Зіткнувся з проблемою: при використанні властивості контрола IsEnabled для блокування змін в деталі "Опис" блокується прокрутка. Неможливо переглянути весь текст. (
Підскажіть, може хто знає, як заблокувати зміни в цій деталі іншим способом.
Нравится
Добрый день, Юрий. Может помочь динамическая установка IsReadOnly для поля данных Description набора данных ds_Description в окне wnd_Description (это окно используется в качестве окна детали Описание).
Доброго дня, Дмитрію. Для цієї деталі я використовую окремо створений датасет. Нажаль, галочка "Только для чтения" ніякого впливу не дала. (
Моя помилка була в тому, що я використовував загальний скрипт wnd_DescriptionScript.
Створив окремий скрипт для обробки деталі, під'єднав scr_WindowUtils.
Вимкнув всі обробники подій окрім OnDatasetBeforeOpen для dlData
Із загального взяв:
//----------------------------------------------------------------------------- // 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); }
Після цього опція "Только для чтения" в налаштуваннях датасету запрацювала.
Елементи редагування заморожені і прокрутка працює. Все як треба :)
Дякую, Дмитрію. Напрямок був вірний.