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