Форма справочника должна быть открыта как подчинённая данной форме (или элементу формы), а в нашей форме (или элементе формы) кодируем событие “Обработка выбора”:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Процедура кнПодборНажатие(Элемент) ОчиститьСообщения(); форма = Справочники.Номенклатура.ПолучитьФормуВыбора(); форма.ВладелецФормы = ЭтаФорма;//указали владельца; форма.РежимВыбора = Истина; форма.ЗакрыватьПриВыборе = Ложь; форма.Открыть(); КонецПроцедуры //Это обработчик выбора для формы, т.к. форма - владелец //открываемой формы выбора справочника; Процедура ОбработкаВыбора(значениеВыбора, Источник) перем стр; стр = табл.Найти(строка(значениеВыбора), "Вторая"); если стр = Неопределено тогда кол = табл.Количество(); новаяСтрока = табл.Добавить(); новаяСтрока.Первая = кол + 1; новаяСтрока.Вторая = строка(значениеВыбора); иначе Сообщить("Наименование " + строка(значениеВыбора) + " уже имеется в таблице."); конецЕсли; конецПроцедуры |