0
Filippov
15.02.12
✎
13:23
|
Поскольку ввод новых строк в табличную часть документа является массовым и всегда начинается выбором значения из справочника, хотелось бы запустить выбор и обработать его в момент создания новой строки. Выбор запускаю процедурой
Процедура УслугиПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
ПараметрыФормы = Новый Структура("Контрагент, НаДату", Объект.Контрагент, Объект.Дата);
ОткрытьФорму("Справочник._КомплектыСПС.Форма.ФормаВыбора", ПараметрыФормы);
КонецПроцедуры
Обработку результатов выбора при нажатии кнопки Выбор делаю процедурой:
Процедура УслугиКомплектСПСОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Таблица = Элемент.Родитель;
Таблица.ТекущиеДанные.КомплектСПС = ВыбранноеЗначение.КомплектСПС;
Таблица.ТекущиеДанные.Номенклатура = ВыбранноеЗначение.Номенклатура;
.....................
КонецПроцедуры
А как сделать эти же действия, если выбор запускаю по событию ПередНачаломДобавления? В этом случае процедура обработки выбора не запускается.
Процедура в неосновной форме выбора:
Процедура СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СтруктураЗначений = Новый Структура("КомплектСПС, Номенклатура, КоэфОбн, КодНедели, Версия, Сотрудник",
Значение,
Элемент.ТекущиеДанные.Номенклатура,
................);
ОповеститьОВыборе(СтруктураЗначений);
КонецПроцедуры
|
|
1
Filippov
16.02.12
✎
09:04
|
Желаемого результата добился, указав третий параметр ОткрытьФорму (Владельца): ОткрытьФорму("Справочник._КомплектыСПС.Форма.ФормаВыбора", ПараметрыФормы, Элемент.ТекущийЭлемент)
|
|