Имя: Пароль:
1C
 
УФ как вывести динамически рассчитываемую колонку ?
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
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) И какие там будут тормоза если ТЧ на сервере заполняют?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.