Имя: Пароль:
1C
1С v8
СКД, параметры в условиях компоновки
0 singlych
 
12.07.19
12:57
Расскажите плз как это работает.
Есть СКД, есть набор данных запрос, в тексте запроса условие компоновки с параметром

{ГДЕ (ФизическаяТаблицаНекоегоРегистраСведений.РеквизитРегистраПериод <= &КонецПериода)}

Есть параметры, КонецПериода - тип Дата, выражение &Период.ДатаОкончание, использование Авто. Соответственно, есть Период тип СтандартныйПериод, использование Всегда.
Компоную СКД, смотрю в макет компоновки, в параметрах Период и КонецПериода некие ожидаемые непустые значения, а в тексте запроса условия на КонецПериода нету (остальные условия, типа там ФизическоеЛицо.*, компонуются нормально). Непонятно, как сделать, чтобы было условие, если период закрыт справа, и чтобы не было, если открыт?
1 toypaul
 
гуру
12.07.19
13:18
что-то ты недоговариваешь. буквально вчера с соседом такую задачку разбирали. все работает как надо
2 toypaul
 
гуру
12.07.19
13:21
конец периода может быть задан, но может быть отключено его использование в пользовательской настройке. если он включен в ПН, то надо исключить. и обновить состав через УСН после этого

в ПН нужно включить только Период
3 singlych
 
12.07.19
13:34
В пользовательских настройках только период, конца периода нет, у него флаг "Включать в доступные поля" выключен, включен "Ограничение доступности".

Недоговариваю - возможно, это доработанный отчет из ЗУПа 3.1.8 АнализНачисленийИУдержаний, текст СКДшки обрабатывается зуповскими процедурами подстановки общих запросов. После обработки еще до макета в схеме компоновки вижу, мое условие есть, но туда добавился псевдоним типа {ГДЕ (ФизическаяТаблицаНекоегоРегистраСведений.РеквизитРегистраПериод <= &КонецПериода) КАК Поле2}.

В настройках компоновки перед компоновкой макета параметр Период заполнен.
4 toypaul
 
гуру
12.07.19
13:39
у него флаг "Включать в доступные поля" - вот это зря. надо включить
5 singlych
 
12.07.19
14:00
Включил. В типовом отчете он тоже включен был. Но че-то пофиг.
А зато вот перед компоновкой убрал в тексте запроса схемы компоновки этот гадский псевдоним "КАК Поле2", и заработало. Пойду смотреть, откуда он берется.
6 singlych
 
12.07.19
14:16
Понятно, текст запроса перетыкается через схему запроса, там-то эти псевдонимы и вылазят. Причем к простым условиям типа ФизЛицо.* псевдонимы не добавляются. Подстава.