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

Процедура в неосновной форме выбора:
Процедура СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка)
     СтандартнаяОбработка = Ложь;
     СтруктураЗначений    = Новый Структура("КомплектСПС, Номенклатура, КоэфОбн, КодНедели, Версия, Сотрудник",
     Значение,
     Элемент.ТекущиеДанные.Номенклатура,          
       ................);
     ОповеститьОВыборе(СтруктураЗначений);    
КонецПроцедуры
1 Filippov
 
16.02.12
09:04
Желаемого результата добился, указав третий параметр ОткрытьФорму (Владельца): ОткрытьФорму("Справочник._КомплектыСПС.Форма.ФормаВыбора", ПараметрыФормы, Элемент.ТекущийЭлемент)