Добрый день!
В карточке редактирования есть строка. Для этой строки сделал кнопку справа (в виде лупы, как у LookupControl'а). При нажатии на кнопку нужно, чтобы открылось окно выбора адреса контрагента с установленным фильтром. И при выборе адреса нужно подставить его в строку.
Подскажите, пожалуйста, каким образом можно это реализовать?
Нравится
1 комментарий
23 августа 2013 17:16
Разобрался. Сделал таким образом:
var Dataset = dlData.Dataset; var AddressClassifierDataset = Services.GetSingleItemByUSI('ds_AddressClassifier'); ApplyDatasetFilter(AddressClassifierDataset, 'Level', 1, true); var SelectWindow = Services.GetSingleItemByUSI('wnd_SelectData'); SetAttribute(SelectWindow, 'Dataset', AddressClassifierDataset); SetAttribute(SelectWindow, 'SearchFieldNames', 'Name;Level'); SetAttribute(SelectWindow, 'DisplayFieldNames', 'Name;ZIP'/*'Level;Code;CodeRegion;CodeDistrict;CodeCity;CodeSettlement;CodeStreet;Name;ZIP'*/); SetAttribute(SelectWindow, 'KeyFieldName', 'ID'); SetAttribute(SelectWindow, 'KeyValue', Dataset('ID')); SetAttribute(SelectWindow, 'SearchFieldName', 'Name'); SelectWindow.Prepare(); var ModalResult = SelectWindow.ShowModal(); if (ModalResult == wmrOK) { var AddressClassifierID = GetAttribute(SelectWindow, 'KeyValues').Text; } else { var AddressClassifierID = null; }
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать