Дополнительная обработка табличной части
Добрый день.
Столкнулся с необходимостью обработать табличную часть документа внешней обработкой, но не понимаю как получить обрабатываемый объект в процедуре ВыполнитьКоманду
Столкнулся с необходимостью обработать табличную часть документа внешней обработкой, но не понимаю как получить обрабатываемый объект в процедуре ВыполнитьКоманду
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
ПараметрыРегистрации.Версия = "1.0";
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = НСтр("ru = 'Заполнить явку'");
Команда.Идентификатор = "ЗаполнитьЯвку";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Команда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
&НаСервере
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ПараметрыВыполненияКоманды) Экспорт
// Здесь как-то нужно получить табличную часть обрабатываемого документа
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Внешняя обработка табличной части документа "Начисление отпуска сотрудникам организаций"
- Внешняя обработка табличной части документа "Расчет при увольнении сотрудника организаций"
- Создание подключаемой обработки табличной части с диалогом запроса параметров заполнения (управляемые формы)
- Дополнительная внешняя обработка с открытием формы и обработкой табличной части документа, рабочий образец
- Универсальное копирование данных документов табличной части "Товары" для УПП 1.3 (дополнительная внешняя обработка табличных частей)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Функция СведенияОВнешнейОбработке() Экспорт
ВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(ВерсияБСП);
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказКлиента");
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
НоваяКоманда.Идентификатор = "ПримерЗаполненияТЧ";
НоваяКоманда.Представление = "Пример заполнения ТЧ";
Возврат ПараметрыРегистрации;
КонецФункции
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
Объект = ПараметрыВыполнения.ЭтаФорма.Объект;
Для Каждого Стр Из Объект.Товары Цикл
Стр.Отменено = Истина;
КонецЦикла;
ПараметрыВыполнения.ЭтаФорма.Модифицированность = Истина;
КонецПроцедуры
Показать
(1)
1. Процедура ВыполнитьКоманду должна содержать 3 параметра
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ОбъектыНазначения,ПараметрыКоманды) Экспорт
2. ОбъектыНазначения - это массив документов. Получил необходимый документ из массива, обработал, записал.
1. Процедура ВыполнитьКоманду должна содержать 3 параметра
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ОбъектыНазначения,ПараметрыКоманды) Экспорт
2. ОбъектыНазначения - это массив документов. Получил необходимый документ из массива, обработал, записал.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот