Имя: Пароль:
1C
 
УО в СКД
0 Momus
 
06.08.21
10:02
Есть таблица с колонками: Ссылка, Нетто(число), Брутто(число), ПоследняяВерсия(булево). ПоследняяВерсия = Истина в разрезе ссылки всегда одна. Хочу выделять те колонки, для которых в разрезе ссылки колонка Нетто <> Нетто с последней версией (аналогично для брутто).
Таблица выглядит так:
Ссылка      Последняя версия    Нетто            Брутто
Док1        Да                    1000            2000
Док2            Нет                    1001            2000
Док3        Нет                    1000            2001

Нужно ячейки с нетто 1001 и с брутто 2001 выделить цветом. Как это сделать?
1 DrShad
 
06.08.21
10:07
ну так в УО же и сделать
2 Momus
 
06.08.21
10:10
(1) я не знаю как... Не знаю как внутри группировки найти строку с ПоследняяВерсия = Истина
3 DrShad
 
06.08.21
10:17
вон оно че
4 DrShad
 
06.08.21
10:17
в чистом виде в УО такого не сделать
5 DrShad
 
06.08.21
10:19
рассчитай на уровне запроса
6 fisher
 
06.08.21
10:25
УО тупое и поэтому с ним все предельно просто. Любые сложные условия рассчитываются заранее с занесением результата в служебные простые признаки, на которые уже и натравливается УО.
7 Momus
 
06.08.21
10:25
(5) Этот вариант применю в последнюю очередь) Я собираю ТЗ из хранилища значений и подсовываю в СКД
8 DrShad
 
06.08.21
10:28
(7) это ничего не меняет
9 fisher
 
06.08.21
10:29
Ну и тупое УО не просто так. Оно должно отрабатывать быстро. Поэтому все расчеты, которые можно сделать заранее - делаются заранее.
10 mistеr
 
06.08.21
10:30
(7) Значит рассчитывай кодом по ТЗ или средствами СКД.
11 Momus
 
06.08.21
10:31
(6), (9) Я хотел использовать не чисто УО, а вместе с вычисляемыми полями. Видимо придется делать как умею с (5)
12 Momus
 
06.08.21
10:31
(10) если средствами СКД, то "как внутри группировки найти строку с ПоследняяВерсия = Истина"?
13 Momus
 
06.08.21
10:32
Ладно, тему можно закрывать. Сделаю как в (5)
14 fisher
 
06.08.21
11:11
(12) Можно сделать простое вычисляемое поле НеттоПоследнейВерсии
15 Momus
 
06.08.21
12:16
(14) Все гениальное просто!