Как открыть окно выбора

Добрый день!
В карточке редактирования есть строка. Для этой строки сделал кнопку справа (в виде лупы, как у LookupControl'а). При нажатии на кнопку нужно, чтобы открылось окно выбора адреса контрагента с установленным фильтром. И при выборе адреса нужно подставить его в строку.
Подскажите, пожалуйста, каким образом можно это реализовать?

Нравится

1 комментарий

Разобрался. Сделал таким образом:

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;
	}
Показать все комментарии