|
УО в СКД | ☑ | ||
---|---|---|---|---|
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) Все гениальное просто!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |