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