Зіткнувся з проблемою: при використанні властивості контрола IsEnabled для блокування змін в деталі "Опис" блокується прокрутка. Неможливо переглянути весь текст. (
Підскажіть, може хто знає, як заблокувати зміни в цій деталі іншим способом.
Нравится
Добрый день, Юрий. Может помочь динамическая установка IsReadOnly для поля данных Description набора данных ds_Description в окне wnd_Description (это окно используется в качестве окна детали Описание).
Доброго дня, Дмитрію. Для цієї деталі я використовую окремо створений датасет. Нажаль, галочка "Только для чтения" ніякого впливу не дала. (
Моя помилка була в тому, що я використовував загальний скрипт wnd_DescriptionScript.
Створив окремий скрипт для обробки деталі, під'єднав scr_WindowUtils.
Вимкнув всі обробники подій окрім OnDatasetBeforeOpen для dlData
Із загального взяв:
[javascript]
//-----------------------------------------------------------------------------
// wnd_DescriptionExtScript
//-----------------------------------------------------------------------------
function SetRichControlDataField(DataFieldName) {
if (DataFieldName != rdcDescription.DataFieldName) {
rdcDescription.DataFieldName = DataFieldName;
}
}
function DoBeforeOpen(Dataset) {
var Dataset = dlData.Dataset;
var CanRead = false;
if (Assigned(Dataset)) {
CanRead = GetCanReadTableGroup(Dataset)
}
if (!CanRead) {
SetRichControlDataField('');
} else {
SetRichControlDataField('Description');
}
}
// ----------------------------------------------------------------------------
// Event handlers
// ----------------------------------------------------------------------------
function dlDataOnDatasetBeforeOpen(Dataset) {
DoBeforeOpen(Dataset);
}
[/javascript]
Після цього опція "Только для чтения" в налаштуваннях датасету запрацювала.
Елементи редагування заморожені і прокрутка працює. Все як треба :)
Дякую, Дмитрію. Напрямок був вірний.