Имя: Пароль:
1C
1С v8
Каким образом вывести итоги в подвал по колонке, не являющейся реквизитом документа?
0 Босечка
 
25.07.17
09:00
Это надо сделать при выводе строки. Вот функция

Процедура СоставУслугиПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Если мКолонкиУслуги.Всего.Видимость Тогда
        ТекСумма = ДанныеСтроки.Сумма + ?(СуммаВключаетНДС, 0, ДанныеСтроки.СуммаНДС);
        
        ОформлениеСтроки.Ячейки.Всего.УстановитьТекст(ОбщегоНазначения.ФорматСумм(ТекСумма));
    КонецЕсли;
    
    
    СтрокаТабличнойЧасти = ЭлементыФормы.СоставУсл1.ТекущиеДанные;
    СтрокаТабличнойЧасти1 = ЭлементыФормы.Услуги.ТекущиеДанные;
    КлючСтр=СтрокаТабличнойЧасти1.КлючСтроки;
    Если ЭлементыФормы.ПроцентУслуги.Значение <> 0 тогда
        Если ДанныеСтроки.КлючСтроки=КлючСтр тогда    
        НовЦена=ДанныеСтроки.Цена*(1 + ЭлементыФормы.ПроцентУслуги.Значение/100);
        НовСумма=ДанныеСтроки.Сумма*(1 + ЭлементыФормы.ПроцентУслуги.Значение/100);
        
        ОформлениеСтроки.Ячейки.ЦенаНовая.УстановитьТекст(ОбщегоНазначения.ФорматСумм(НовЦена));
        ОформлениеСтроки.Ячейки.СуммаНовая.УстановитьТекст(ОбщегоНазначения.ФорматСумм(НовСумма));
    Конецесли;        
    Конецесли;        
    
    
    ЭлементыФормы.СоставУсл.Колонки.СуммаНовая.ТекстПодвала=
    
    
КонецПроцедуры // УслугиПриВыводеСтроки()
1 butterbean
 
25.07.17
09:02
это не надо делать в ПриВыводеСтроки()
2 Рэйв
 
25.07.17
09:03
У колонки в свойствах есть ПутьКДаннымПодвала. Там посмотри.
3 Босечка
 
25.07.17
09:03
Это понятно. Но я ввожу процент в шапке документа и мне надо сразу видеть итог по этой колонке
4 Рэйв
 
25.07.17
09:04
(3)Ну вычисляй его при вводе процента
5 Босечка
 
25.07.17
09:05
ЭлементыФормы.СоставУсл.Колонки.СуммаНовая.Данные
6 Босечка
 
25.07.17
09:06
оно?
7 Босечка
 
25.07.17
09:06
(4) Он реквизитом ТЧ не является
8 butterbean
 
25.07.17
09:08
(7) при изменении процента циклом пробегаешься, считаешь итог и записываешь его в ЭлементыФормы.СоставУсл.Колонки.СуммаНовая.ТекстПодвала
9 Босечка
 
25.07.17
09:13
ИтогСумма=0;
    Для каждого стр из ЭтотОбъект.СоставУслуги цикл
    ИтогСумма=ИтогСумма+??????    
    Конеццикла;
10 Мимохожий Однако
 
25.07.17
09:14
(9) Вместо ЭтотОбъект.СоставУслуги надо выбирать табличный документ или что там у тебя на форме
11 Босечка
 
25.07.17
09:15
(9) и дальше что?
12 Mankubus
 
25.07.17
09:24
а как эта колонка рассчитывается изначально? вот и рассчитывай ее в цикле (9)
13 Босечка
 
25.07.17
09:34
Процедура ПроцентУслугиПриИзменении(Элемент)
    ИтогСумма=0;
    Для каждого стр из  ЭлементыФормы.СоставУсл  цикл
    ИтогСумма=ИтогСумма+ЭлементыФормы.СоставУсл.Колонки.СуммаНовая.Данные;    
    Конеццикла;    
     ЭлементыФормы.СоставУсл.Колонки.СуммаНовая.ТекстПодвала=ИтогСумма;
КонецПроцедуры
14 butterbean
 
25.07.17
09:37
(13) жесть...
    ИтогСумма=0;
    Для каждого стр из СоставУсл  цикл
       ИтогСумма=ИтогСумма+стр.Сумма*(1 + ПроцентУслуги/100);    
    Конеццикла;    
     ЭлементыФормы.СоставУсл.Колонки.СуммаНовая.ТекстПодвала=ИтогСумма;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой