Имя: Пароль:
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
Да, левое. Но боюсь, что использование источников сильно замедлит формирование отчета для случая, когда эти данные будут нужны. Но спасибо за идею.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший