Добрый день!
В карточке редактирования есть строка. Для этой строки сделал кнопку справа (в виде лупы, как у LookupControl'а). При нажатии на кнопку нужно, чтобы открылось окно выбора адреса контрагента с установленным фильтром. И при выборе адреса нужно подставить его в строку.
Подскажите, пожалуйста, каким образом можно это реализовать?
Нравится
Разобрался. Сделал таким образом:
[javascript]
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;
}
[/javascript]