|
Каким образом вывести итоги в подвал по колонке, не являющейся реквизитом документа? |
☑ |
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);
Конеццикла;
ЭлементыФормы.СоставУсл.Колонки.СуммаНовая.ТекстПодвала=ИтогСумма;
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший