Выбор нескольких значений справочника

Добрый день!

Помогите, пожалуйста, решить следующую задачу:
1) В карточку редактирования записи необходимо добавить грид
2) При нажатии кнопки Добавить в этом гриде выводить окно выбора нескольких записей справочника (такое же как при выборе записей справочника в фильтрах разделов)
3) При нажатии на кнопку ОК в этом окошке из п.2 записи добавлять в грид из п.1

Первый пункт не проблема. Для двух других хотелось бы знать точные названия функций которые надо использовать и что куда передавать.

Нравится

2 комментария

Для реализации пункта 2 в обработчике кнопки "Добавить" можно вызывать функцию ShowMultiSelectDataWindow(Dataset, SearchFieldNames, SearchFieldName,
DisplayFieldName, DisplayFieldValues, KeyFieldName, KeyValues, IsReadOnly) из scr_WindowUtils, указав необходимые параметры: источник данных, поля для поиска, для отображения и т.д.

Пункт 3 будет реализован, если создать обработчик события OnNotify для окна реестра в Вашем окне редактирования (если нет отдельного окна реестра - для окна редактирования), а в нём проверять выполнение условия:

	if ((Sender.Name == 'wnd_MultiSelectData') && (Message == MSG_OK)) {
		var ResultIDs = 
			Sender.Attributes('KeyValues').CommaText.split(',');
		........	
	}

Вместо точек необходимо вставить код, который выполнял бы вставку выбранных записей в таблицу реестра.

Спасибо, Олег! Я отпишусь, когда попробую реализовать.

Показать все комментарии