![]() |
|
Каким образом вывести итоги в подвал по колонке, не являющейся реквизитом документа? | ☑ | ||
---|---|---|---|---|
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); Конеццикла; ЭлементыФормы.СоставУсл.Колонки.СуммаНовая.ТекстПодвала=ИтогСумма; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |