как из внешней обработки пересчитать табличную чать документа

1. user1299321 05.03.21 16:54 Сейчас в теме
Я написала обработку для Розницы, создание на основании документа Оприходования товаров -> Поступление товаров. Строки перенеслись, но нее рассчитались итоговые ячейки, Всего и СуммаНДС. Я знаю что почти невозможно из внешней обработки запустить процедуры /функции Модуля Формы, тем более что они не экспортные. По идее нужно перетащить к себе необходимые процедуры. Самое подходящее это ТоварыЦенаПриИзменении. Подскажите как можно это реализовать. Спасибо.

&НаКлиенте
Процедура ТоварыЦенаПриИзменении(Элемент)
	
	ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
	
	СтруктураДействий = Новый Структура;
	СтруктураДействий.Вставить("ПересчитатьСуммуНДС", ОбработкаТабличнойЧастиТоварыКлиент.СтруктураПересчетаСуммыНДСВСтрокеТЧ(Объект));
	СтруктураДействий.Вставить("ПересчитатьСумму");
	
	ОбработкаТабличнойЧастиТоварыКлиент.ПриИзмененииРеквизитовВТЧКлиент(Объект.Товары, ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
	
	ОбработкаТабличнойЧастиТоварыКлиентСервер.ЗаполнитьСуммуВсегоВСтрокеТаблицы(ТекущаяСтрока, Объект.ЦенаВключаетНДС);
	ОбработкаТабличнойЧастиТоварыКлиентСервер.ОбновитьСуммыПодвала(Объект.Товары, Объект.ЦенаВключаетНДС, СуммаВсего);
	ОбновитьИтоговыеПоказатели();
	
	РассчитатьОтклонениеЦен(ТекущаяСтрока);
	
КонецПроцедуры
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sssss_aaaaa_2011 05.03.21 17:21 Сейчас в теме
(1)В общем-то, для пересчета двух итогов совершенно не обязательно что-то из формы вызывать или тащить. И пересчет НДС и прочая лабуда тоже не нужны ибо уже посчитаны. Надо просто переносить и суммы, а не только ставки.

Примерно так:

Документ.СуммаДокумента = Документ.Товары.Итог("Сумма");
Документ.СуммаНДС = Документ.Товары.Итог("СуммаНДС");


Кстати, код лучше таки приводить текстом, а не картинкой.
3. Asya.Ozerova 41 05.03.21 20:18 Сейчас в теме
(1)
НовыйДокумент.ТабЧасть.Заполнить(Неопределено)

Мне этот вариант подсказали на этом форуме годом ранее)
4. Asya.Ozerova 41 05.03.21 20:19 Сейчас в теме
(3) Надо использовать после заполнения известных реквизитов
5. Asya.Ozerova 41 05.03.21 20:21 Сейчас в теме
(4)К сожалению уже не помню кто(
Оставьте свое сообщение

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