Добрый день!
Помогите, пожалуйста, решить следующую задачу:
1) В карточку редактирования записи необходимо добавить грид
2) При нажатии кнопки Добавить в этом гриде выводить окно выбора нескольких записей справочника (такое же как при выборе записей справочника в фильтрах разделов)
3) При нажатии на кнопку ОК в этом окошке из п.2 записи добавлять в грид из п.1
Первый пункт не проблема. Для двух других хотелось бы знать точные названия функций которые надо использовать и что куда передавать.
Нравится
Для реализации пункта 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(','); ........ }
Вместо точек необходимо вставить код, который выполнял бы вставку выбранных записей в таблицу реестра.