Имя: Пароль:
1C
 
Стандартный период в СКД (выражение в параметрах)
0 пам-пам
 
07.02.18
11:06
Доброго времени суток.
Отчет на СКД. На вкладке параметры добавляю ДатаНачалаПрошлыйПериод (Дата), ДатаОкончанияПрошлыйПериод (Дата), СтПериодПрошлыйГод (СтандартныйПериод). В запросе данных параметров нет, они используется в условном оформлением.
В поле выражение для ДатаОкончанияПрошлыйПериод пишу: ВЫБОР КОГДА &СтПериодПрошлыйГод.ДатаОкончания = ДатаВремя(1,1,1) ТОГДА ДАТАВРЕМЯ(3999,12,31) ИНАЧЕ &СтПериодПрошлыйГод.ДатаОкончания КОНЕЦ

Однако данная конструкция не работает, точнее предполагаю что не обрабатывается именно &СтПериодПрошлыйГод.ДатаОкончания = ДатаВремя(1,1,1).

Поиск решения результатов не дал. Заранее спасибо.

з.ы. платформа 8.3.10.2699
1 пам-пам
 
07.02.18
12:09
up
2 Pro-tone
 
07.02.18
12:24
(0) стандартный период недоступен в запросе СКД, делай 2 параметра ДатаНачала и ДатаОкончания в запросе, а на вкладке СКД "параметры" завязывай их уже на стандартный период и его выноси пользователю в отбор на форму
3 Pro-tone
 
07.02.18
12:31
4 пам-пам
 
07.02.18
12:38
(2)(3) все три параметра не нужны в запросе. Используется исключительно для условного оформления (на вкладке "Настройки"). Смысл в том, что "завязка" даты окончания (описанная в первом посте) не работает для стандартного периода, т.е. если в пользовательском режиме не указать период, ничего не сработает.
5 Гипервизор
 
07.02.18
12:41
А зачем для условного оформления вот это?  ДАТАВРЕМЯ(3999,12,31)
6 пам-пам
 
07.02.18
12:47
(5) опишу вкратце: в отчёте выводятся колонки с периодами и итог по ним. С помощью условного оформления добавляется возможность видеть только колонки указанные в параметре "СтПериодПрошлыйГод", т.е. другие скрываются, а цифры итога остаются как есть.
Соответственно, когда не заполнен "СтПериодПрошлыйГод", должны быть видны все колонки (фильтр не применяется).
7 Гипервизор
 
07.02.18
12:55
(6) Все равно не понимаю. Почему нельзя в отборе условного оформления проверить заполненность?
8 пам-пам
 
07.02.18
13:00
(7) Вы правы. Усложнял на ровном месте. Спасибо за подсказку.