Добрый день, подскажите пожалуйста как вывести дополнительный отбор в форме отчета внешнего отчета? Сам отчет сделан в СКД, в определенный момент появилась необходимость вывести необязательный отбор с типом СтандартныйПериод, но не смог найти как добавить отбор не напрямую в СКД а создать его на форме и обратиться к основной СКД.
P.S. Управляемые формы, платформа 8.3.18, конфигурация УНФ.
P.P.S. Заранее спасибо за помощь.
---
Для подобной цели проще использовать динамические параметры в тексте скд, чем программное добавление отбора.
Можете посмотреть в интернете по запросу "Динамические параметры скд". Есть несколько хороших статей на разных сайтах, где подробно разбирается, что это и как с этим работать.
---
Например: https://wiki.programstore.ru/1s-skd-parametry-i-neobyazatelnye-parametry/
---
В тексте запроса пишете
{Где
(НекаяСравниваемаяДата Межу &ДатаНачала и &ДатаОкончания)}

Потом в параметрах добавляете период
Для датыНачала указываете формулу Период.ДатаНачала
для даты окончания указываете выбор когда период.датаокончания = датавремя(1,1,1) тогда датавремя(3999,12,31) иначе период.датаокончания конец

Ссылка https://infostart.ru/public/64769/
---
Вариант:
Добавляем произвольный параметр http://joxi.ru/a2XjMaPUQwQVqr
Переносим в отбор http://joxi.ru/LmGOZqNsBwBKgm
При компоновке результата отрабатываем как надо.
---
а как потом обратиться к нему с формы и указать к чему конкретно этот отбор относится? Просто как я понимаю, если мы указываем параметр в СКД, то он является обязательным, а это как раз и не нужно. Пользователи могут им воспользоваться, а могут формировать без него.
---
Ничего подобного. Параметр может быть необязательным. Смотря как напишете в тексте запроса.
---
Подскажите пожалуйста, как можно сделать необязательный отбор по периоду или хотя бы ссылку где есть пример
---
Я правильно понимаю, что в отчете может использоваться отбор по датам документа?
---
В тексте запроса пишете
{Где
(НекаяСравниваемаяДата Межу &ДатаНачала и &ДатаОкончания)}

Потом в параметрах добавляете период
Для датыНачала указываете формулу Период.ДатаНачала
для даты окончания указываете выбор когда период.датаокончания = датавремя(1,1,1) тогда датавремя(3999,12,31) иначе период.датаокончания конец

Ссылка https://infostart.ru/public/64769/
---
Для подобной цели проще использовать динамические параметры в тексте скд, чем программное добавление отбора.
Можете посмотреть в интернете по запросу "Динамические параметры скд". Есть несколько хороших статей на разных сайтах, где подробно разбирается, что это и как с этим работать.
---
Например: https://wiki.programstore.ru/1s-skd-parametry-i-neobyazatelnye-parametry/
---
up
---
Настройки отчета , расширенный режим ?
---
не то, нужно чтобы это были постоянные настройки и в случае чего не слетали.
---
Зависит от того, что именно вы хотите.
Если вам нужно добавить отбор, не прибегая к конфигуратору, то подойдет способ через настройки отчета -> расширенный режим.
В ином случае, есть два способа:
1). Динамическое условие в тексте запроса СКД;
2). Добавление реквизита на форму и последующее программное добавление отбора к СКД при формировании отчета в модуле обработки.
Могу подробно описать любой из способов, если нужно.
---
Да, как раз второй вариант и нужен, но я делаю через внешний отчет. Мне как раз нужно создать отбор на основной форме отчета и с нее обратиться к скд этого внешнего отчета. Наверное с скриншотом будет понятнее.
---
1. Переходим в расширенный режим
2. Добавляем отбор
3. Показываем на форме
4. Сохраняем настройки отчета
---
Включите параметр в пользовательские настройки в настройках варианта в СКД.
Необязательный параметр в запросе заключается в фигурные скобки.