644 документа
← К списку

В режиме "Конфигуратор"

страница

В режиме «Конфигуратор»

Откроем форму документа ПриходнаяНакладная.

На закладке Команды создадим команду Подбор и в открывшейся палитре свойств нажмем кнопку открытия в строке Действие. Укажем, что команда будет выполняться на клиенте.

Шаблон обработчика команды заполнять пока не будем, а перейдем на закладку Форма и перетащим эту команду в окно элементов формы, в командную панель таблицы Материалы (рис. 26.1).

Рис. 26.1. Создание кнопки «Подбор»

В форме документа в обработчик команды Подбор добавим следующий текст (листинг 26.1).

Листинг 26.1. Обработчик нажатия кнопки «Подбор»

&НаКлиенте

Процедура Подбор(Команда)

 

ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", , Элементы.Материалы);

 

КонецПроцедуры

В этой процедуре мы открываем форму выбора для справочника Номенклатура, указывая, что она подчинена таблице Материалы формы документа ПриходнаяНакладная (Элементы.Материалы).

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

Поэтому откроем палитру свойств таблицы Материалы и создадим обработчик события ОбработкаВыбора (рис. 26.2). Укажем, что событие будет обрабатываться только на клиенте (листинг 26.2).

Рис. 26.2. Создание обработчика события «ОбработкаВыбора» для таблицы «Материалы»

Листинг 26.2. Обработчик события «ОбработкаВыбора» таблицы «Материалы»

&НаКлиенте

Процедура МатериалыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

 

Элементы.Материалы.ДобавитьСтроку();

Элементы.Материалы.ТекущиеДанные.Материал = ВыбранноеЗначение;

 

КонецПроцедуры

В этой процедуре мы добавляем новую строку в таблицу Материалы и присваиваем колонке Материал в новой строке выбранное в форме выбора справочника значение. Это значение передается в обработчик события в параметре ВыбранноеЗначение.