Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 21:22

Заполнение Табличной Части Документа Поступления из внешней обработки

Автор Андрей Рогачев, 10 дек 2017, 01:17

0 Пользователей и 1 гость просматривают эту тему.

Андрей Рогачев

Коллеги кто подскажет ?

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

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

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

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

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

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

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

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


 






//Выборка = результат.Выбрать();

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


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



//Инициализировать(Объект, "Продукция");



// КонецЦикла;
//   
КонецПроцедуры

temrmal

При интерактивном добавлении строки в документ данная процедура есть в колонке номенклатура "ПриИзменении". Там посмотри образец

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск