В 1C:EDT
страницаВ 1C:EDT
Откройте форму документа ПриходнаяНакладная.
Создайте команду формы Подбор и затем создайте клиентский обработчик этой команды.
После этого перетащите команду в окно элементов формы, в командную панель таблицы Материалы(рис. 27.1).

Рис. 27.1. Создание кнопки «Подбор»
В модуле формы в обработчик команды Подбор добавьте следующий текст (листинг 27.1).
Листинг 27.1. Обработчик команды «Подбор»
&НаКлиенте
Процедура Подбор(Команда)
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", , Элементы.Материалы);
КонецПроцедуры
В этом обработчике вы открываете форму выбора для справочника Номенклатура, указывая, что она подчинена таблице Материалы формы документа ПриходнаяНакладная (Элементы.Материалы).
При выборе из формы выбора справочника выбранное значение будет передано в обработчик события ОбработкаВыбора() таблицы формы Материалы, так как она является владельцем открытой формы выбора.
Поэтому создайте клиентский обработчик события ОбработкаВыбора() для таблицы формы Материалы (листинг 27.2).
Листинг 27.2. Обработчик события «ОбработкаВыбора» таблицы «Материалы»
&НаКлиенте
Процедура МатериалыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Элементы.Материалы.ДобавитьСтроку();
Элементы.Материалы.ТекущиеДанные.Материал = ВыбранноеЗначение;
КонецПроцедуры
В этом обработчике вы добавляете новую строку в таблицу Материалы и присваиваете колонке Материал в новой строке выбранное в форме выбора справочника значение. Это значение передается в обработчик события в параметре ВыбранноеЗначение.