СКД. Временные таблицы и фигурные скобки... #637781


#0 by fisher
Вопрос знатокам ручных настроек СКД. Есть несколько временных таблиц, которые необходимо рассчитывать и соединять с основным запросом только при выводе в отчет определенных ресурсов. Расчет тяжеловастенький, а надо оно не всегда. Как можно реализовать опциональное их использование с помощью ручных настроек СКД?
#1 by IronDemon
Можно. Отключить Автозаполнение, выводимые поля и т.д. сам указываешь. Для особого случая сними галочку Обязательная на таблице.
#2 by Classic
Кто мешает попробовать и забрать ВТ в фигурные скобки?
#3 by fisher
И что синтакс-анализатор запросов СКД строит настолько полное дерево связей, что догадается не формировать временную таблицу, которая через пятое колено имеет отношение к выводу отключенного ресурса? Хорошо, если так...
#4 by GANR
{}
#5 by GANR
Присоединяемые таблицы тоже могут идти в фигурных скобках и быть необязательными, как и поля отбора, выбора и пр. В конструкторе запроса СКД и только СКД есть закладка "Компоновщик настроек" - там и надо всё это задавать.
#6 by fisher
А не получается полностью временную таблицу в фигурные скобки забрать. А галкой "Обязательная" можно отключать только соединения таблиц. Если все отключаешь - он потом для первой таблицы все равно галку ставит. Короче, вроде как только соединения можно отключать. А целиком формирование временной таблицы - болт. Или ЧЯДНТ?
#7 by ЧашкаЧая
Необязательные временные таблицы вынести в отдельные источники данных, у вас надеюсь там левое соединение с основным запросом? Умная СКД отключает неиспользованные источники.
#8 by fisher
Да, левое. Но боюсь, что использование источников сильно замедлит формирование отчета для случая, когда эти данные будут нужны. Но спасибо за идею.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям