Имя: Пароль:
1C
1С v8
Заполнение Табличной Части Документа Поступления из внешней обработки
0 УППЫРЬ1С
 
10.12.17
14:02
Коллеги кто подскажет ?

Из самописной обработки заполняю созданный документ  релиз УПП 1.3  обычные формы
СозданиеПоступленийТоваровИзПереработки

все бы хорошо . но не могу додуматься как из обработки . вызывать обработчик события при изменении номенклатуры в Табличной части .
и перезаполнять уже выгруженную туда номенклатуру. чтобы автоматом заполнились поля спецификации.

буду рад советам.

Процедура КнопкаВыполнитьНажатие(Кнопка)
  
  
//  
КодСклада= "14172";
КодПодразделения2= "000000004";
КодПодразделения1= "000000017";
Реализация = Документы.ПоступлениеТоваровИзПереработки.СоздатьДокумент();
Реализация.УстановитьНовыйНомер();
Реализация.Дата= НачПериода;
Реализация.ОтражатьВБухгалтерскомУчете=Истина;
Реализация.ОтражатьВНалоговомУчете=Истина;
Реализация.ОтражатьВУправленческомУчете=Истина;
Реализация.ВидПоступления= Перечисления.ВидыПоступленияТоваров.НаСклад;
Реализация.Подразделение=Справочники.Подразделения.НайтиПоКоду(КодПодразделения2);
Реализация.ПодразделениеОрганизации= Справочники.ПодразделенияОрганизаций.НайтиПоКоду(КодПодразделения2);
Реализация.СкладОрдер= Справочники.Склады.НайтиПоКоду(КодСклада);
Реализация.ИспользоватьМатериалы=Истина;
Реализация.ВводитьСтатьиЗатратПоСтрокам=Истина;
  Реализация.Организация= Орг;
Реализация.Контрагент= Контр;
Реализация.ДоговорКонтрагента= Контр.ОсновнойДоговорКонтрагента;
Реализация.Комментарий="Создан обработкой ";

Продукция = Реализация.Продукция;
Материалы = Реализация.Материалы;

   Запрос = Новый Запрос;
  
   Запрос.Текст=

   "ВЫБРАТЬ
   |   ХозрасчетныйОбороты.Субконто1 КАК Номенклатура,
   |   ЕСТЬNULL(ХозрасчетныйОбороты.КоличествоОборотКт, 0) КАК     Количество,
   |   ХозрасчетныйОбороты.Период
   |ИЗ
   |   РегистрБухгалтерии.Хозрасчетный.Обороты(, , День, Счет = &Счет, , , , ) КАК ХозрасчетныйОбороты
   |ГДЕ
   |   ХозрасчетныйОбороты.Период МЕЖДУ &НачПериода И &КонПериода
   |   И ХозрасчетныйОбороты.Счет = &Счет";
   Запрос.УстановитьПараметр("Счет",ПланыСчетов.Хозрасчетный.ГотоваяПродукция);
   Запрос.УстановитьПараметр("НачПериода",НачПериода);
   Запрос.УстановитьПараметр("КонПериода",КонПериода);

   результат=Запрос.Выполнить();
Продукция.Загрузить(Запрос.выполнить().Выгрузить());





   //ПродукцияНоменклатураПриИзменении(СтрокаТабличнойЧасти ,Элемент);
   //
   //

  Реализация.Записать();
  
Сообщить(" Создан новый документ "+Реализация.Ссылка);



КонецПроцедуры
1 Mankubus
 
10.12.17
14:18
(0) Скопировать процедуру в свою обработку и вызывать её
2 УППЫРЬ1С
 
10.12.17
14:20
(1) да пробовал .  в модуль объекта обработки потом в форме вызывал . пришлось в модуле документа процедуру экспортной делать .  

так с параметрами не понял как . ругается при вызове
3 DDwe
 
10.12.17
14:26
(2) Читай (1). Внимательно.
4 DDwe
 
10.12.17
14:26
(2) Какими параметрами?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан