УФ как вывести динамически рассчитываемую колонку ?
☑
0
MaXpaT
05.08.15
✎
11:56
Здравствуйте, вопрос следующий:
Есть документ, на форму выводится табличная часть, в том числе реквизиты: СуммаРегл, СуммаПР, СуммаВР.
Хочу вывести динамически рассчитываемую колонку СуммаНУ = СуммаРегл - СуммаПР - СуммаВР
Как это можно сделать, не используя динамический список?
1
vde69
05.08.15
✎
12:05
Варианта 2
1. Произвольный запрос
2. Условное оформление
2
Casey1984
05.08.15
✎
12:06
(0) Добавь колонку и заполняй при создании/чтении на сервере перебирая строки.
3
Casey1984
05.08.15
✎
12:08
(0) Пример:
4
Casey1984
05.08.15
✎
12:09
(0) Из примера:
// Заполнение дополнительной колонки при чтении существующего объекта
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
// Алгоритм, по которому дополнительная колонка заполняется данными
Для Каждого СтрокаДанных Из Объект.Товары Цикл
СтрокаДанных.СортТовара = СтрокаДанных.Товар.Сорт;
КонецЦикла
КонецПроцедуры
5
Casey1984
05.08.15
✎
12:11
(0) Пример при изменении колонок:
// Заполнение дополнительной колонки, если данные были изменены при записи.
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
// Алгоритм, по которому дополнительная колонка заполняется данными.
Для Каждого СтрокаДанных Из Объект.Товары Цикл
Если НЕ ЗначениеЗаполнено(СтрокаДанных.СортТовара) Тогда
СтрокаДанных.СортТовара = СтрокаДанных.Товар.Сорт;
КонецЕсли;
КонецЦикла
КонецПроцедуры
6
vde69
05.08.15
✎
12:14
(4)для уф я бы не советовал так делать.
это приведет к жутким тормозам на плохих каналах....
правильно делать произвольный запрос
7
Casey1984
05.08.15
✎
12:15
(6) Это не я это 1С-кие книжки советуют, я за 7.7)
8
Casey1984
05.08.15
✎
12:16
(6) И какие там будут тормоза если ТЧ на сервере заполняют?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой