Вопрос
Задать значение аттрибутов для окна выбора при использовании LookupDataField
12 апреля 2017 15:21
Я хочу изменить значение по умолчанию аттрибута IsReadOnly для окна выборки.
Я так понимаю это должно быть доступно в обработчике события OnPrepareSelectWindow LookupDataField, однако не смог разобраться как. все, что смог найти - это указать SelectWindowUSI и настроить LoockupDataset для окна выбора.
Нравится
1 комментарий
12 апреля 2017 20:07
Денис, этот атрибут задаётся в свойствах или датасета, или окна. Вот как он проверяется в скрипте scr_SelectData:
var IsReadOnlyFromDataset = GetAttribute(SelectData.Dataset, IsReadOnlyAttrName); var IsReadOnlyFromWindow = GetAttribute(Window, IsReadOnlyAttrName); SelectData.IsReadOnly = IsReadOnlyFromDataset || IsReadOnlyFromWindow;
А так он задаётся в обработчике OnPrepareSelectWindow в wnd_CampaignEditScript:
function edtOwnerOnPrepareSelectWindow(LookupDataControl) { PrepareLookupDataControl(LookupDataControl, dlData.Dataset); }
Эта функция в scr_WindowUtils:
function PrepareLookupDataControl(LookupDataControl, Dataset) { var DataFieldName = LookupDataControl.DataFieldName; var DataField = Dataset.DataFields.ItemsByName(DataFieldName); var LookupDataset = DataField.LookupDataset; SetAttribute(LookupDataset, 'IsReadOnly', true); }
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать