Имя: Пароль:
1C
1С v8
СКД. Временные таблицы и фигурные скобки...
0 fisher
 
05.11.12
17:49
Вопрос знатокам ручных настроек СКД.
Есть несколько временных таблиц, которые необходимо рассчитывать и соединять с основным запросом только при выводе в отчет определенных ресурсов. Расчет тяжеловастенький, а надо оно не всегда.
Как можно реализовать опциональное их использование с помощью ручных настроек СКД?
1 IronDemon
 
05.11.12
18:01
Можно. Отключить Автозаполнение, выводимые поля и т.д. сам указываешь.
Для особого случая сними галочку Обязательная на таблице.
2 Classic
 
05.11.12
18:06
(0)
Кто мешает попробовать и забрать ВТ в фигурные скобки?
3 fisher
 
05.11.12
19:03
(1)(2) И что синтакс-анализатор запросов СКД строит настолько полное дерево связей, что догадается не формировать временную таблицу, которая через пятое колено имеет отношение к выводу отключенного ресурса? Хорошо, если так...
4 GANR
 
05.11.12
19:04
(0) {}
5 GANR
 
05.11.12
19:10
Присоединяемые таблицы тоже могут идти в фигурных скобках и быть необязательными, как и поля отбора, выбора и пр. В конструкторе запроса СКД и только СКД есть закладка "Компоновщик настроек" - там и надо всё это задавать.
6 fisher
 
05.11.12
19:32
А не получается полностью временную таблицу в фигурные скобки забрать. А галкой "Обязательная" можно отключать только соединения таблиц. Если все отключаешь - он потом для первой таблицы все равно галку ставит.
Короче, вроде как только соединения можно отключать.
А целиком формирование временной таблицы - болт.
Или ЧЯДНТ?
7 ЧашкаЧая
 
05.11.12
19:36
Необязательные временные таблицы вынести в отдельные источники данных, у вас надеюсь там левое соединение с основным запросом? Умная СКД отключает неиспользованные источники.
8 fisher
 
05.11.12
19:41
Да, левое. Но боюсь, что использование источников сильно замедлит формирование отчета для случая, когда эти данные будут нужны. Но спасибо за идею.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.