Дополнительная обработка табличной части

1. applesound 1 14.03.25 14:07 Сейчас в теме
Добрый день.

Столкнулся с необходимостью обработать табличную часть документа внешней обработкой, но не понимаю как получить обрабатываемый объект в процедуре ВыполнитьКоманду

Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
ПараметрыРегистрации.Версия = "1.0";
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = НСтр("ru = 'Заполнить явку'");
Команда.Идентификатор = "ЗаполнитьЯвку";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Команда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации; 
КонецФункции  

&НаСервере
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ПараметрыВыполненияКоманды) Экспорт
	
// Здесь как-то нужно получить табличную часть обрабатываемого документа		
	
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vlan 36 14.03.25 15:24 Сейчас в теме
(1) Найти нужный документ по номеру/реквизиту/разное.
Получить объект из ссылки.
Получить табличную часть.
В цикле пройти все строки с заполнением нужных данных.
Записать документ.

Как-то так.
applesound; +1 Ответить
3. SlavaKron 14.03.25 15:28 Сейчас в теме
(1)
Функция СведенияОВнешнейОбработке() Экспорт
   
   ВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
   ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(ВерсияБСП);
   ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
   ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказКлиента");
   
   НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
   НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
   НоваяКоманда.Идентификатор = "ПримерЗаполненияТЧ";
   НоваяКоманда.Представление = "Пример заполнения ТЧ";
   
   Возврат ПараметрыРегистрации;
   
КонецФункции

Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
   Объект = ПараметрыВыполнения.ЭтаФорма.Объект;
   Для Каждого Стр Из Объект.Товары Цикл
      Стр.Отменено = Истина;
   КонецЦикла;
   ПараметрыВыполнения.ЭтаФорма.Модифицированность = Истина;
КонецПроцедуры
Показать
applesound; +1 Ответить
4. applesound 1 14.03.25 16:19 Сейчас в теме
(3)
ПараметрыРегистрации


Так ещё не пробовал.
Возьму на вооружение.
Спасибо !
5. applesound 1 14.03.25 16:24 Сейчас в теме
(1)
1. Процедура ВыполнитьКоманду должна содержать 3 параметра
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ОбъектыНазначения,ПараметрыКоманды) Экспорт

2. ОбъектыНазначения - это массив документов. Получил необходимый документ из массива, обработал, записал.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот