Имя: Пароль:
1C
 
Сумма таб части с ндс
0 DragfaR
 
22.05.24
11:58
Всем привет, подскажите пожалуйста, скопировал данный код с БСП, идея в том что бы он считал все колонки с суммой в тч рассчитывал ндс и выводил его в СуммаИтого, не могу разобраться как правильно его написать либо же в чем ошибка
1 DragfaR
 
22.05.24
11:58
//ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
        Для Каждого НовСтр Из Объект.Товары Цикл
            ТекущаяСтрока = НовСтр;
            СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПараметрыПересчетаСуммыНДСВСтрокеТЧ(Объект);
            СтруктураДействий = Новый Структура;
            СтруктураДействий.Вставить("ПересчитатьЦенуСкидкуПоСуммеВЗакупках",  ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруПересчетаЦеныСкидкиВЗакупкахВТЧ(Объект, Объект.ХозяйственнаяОперация = ПредопределенноеЗначение("Перечисление.ХозяйственныеОперации.ПриемНаКомиссию")));
            СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
            СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
            СтруктураДействий.Вставить("ОчиститьСуммуВзаиморасчетов");       
            СтруктураДействий.Вставить("ЗаполнитьДубликатыЗависимыхРеквизитов", ЗависимыеРеквизиты());
            СтруктураДействий.Вставить("ПересчитатьСуммуСверхЗаказа", Новый Структура("РеализацияПоступлениеПоЗаказу, ТребуетсяЗалогЗаТару",
            Объект.ПоступлениеПоЗаказам, Объект.ТребуетсяЗалогЗаТару));
                                                                        
            ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
            ОбновитьОтклоненияОтЗаказаВСтроке(ТекущаяСтрока, Объект.ПоступлениеПоЗаказам, Объект.ТребуетсяЗалогЗаТару);
        КонецЦикла;
        РассчитатьИтоговыеПоказателиПоступления(ЭтаФорма);
2 mikecool
 
22.05.24
12:02
написано правильно
где ошибки?
3 DragfaR
 
22.05.24
12:04
(2) Ну мне не особо понятно куда он выдает общую сумму с ндс, в какую переменную?
4 mikecool
 
22.05.24
12:05
(3) в строку ТЧ, кодв - 4 строка снизу
5 DragfaR
 
22.05.24
12:20
У меня тут есть поле СуммаВсего, не понимаю где именно ему значение присваивать?
6 DJ Anthon
 
22.05.24
12:24
(3) если тебе её надо получить, то итог считается как Объект.Товары.Итог("СуммаСНДС").
если на форме в табличной части, то там итог автоматически считается по настройкам подвала тч
7 DJ Anthon
 
22.05.24
12:23
(5) так ты посмотри, какая переменная за нее отвечает, и ищи, в какой функции она пересчитывается и когда. возможно, надо эту функцию вызвать. если это твой реквизит формы, то сам его заполни и все
8 Волшебник
 
22.05.24
12:52
(1) НовСтр - плохое название переменной, потому что строка уже есть, она не новая