Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Оптимизатор СКД, удаляет поле запроса

Оптимизатор СКД, удаляет поле запроса
Я
   Sam1C
 
23.10.19 - 15:32
Доброго дня!
СКД удаляет поле из виртуальной таблицы, которое  используется для группировки этой таблицы! в результирующей таблицы, этого поле нет, поэтому и удаляет ). Можно это как то побороть или только переписывать на вложенный запрос эту виртуальную таблицу?
 
 
   toypaul
 
1 - 23.10.19 - 15:35
   unregistered
 
2 - 23.10.19 - 15:36
Поставь у этого поля в ролях признак "Обязательное".
   unregistered
 
3 - 23.10.19 - 15:36
А зачем оно тебе нужно, если в результирующей таблице его нет?.....
   Sam1C
 
4 - 23.10.19 - 17:00
(1) Это я в курсе, но сюда не попадают поля виртуальный таблиц
   Hmster
 
5 - 23.10.19 - 17:01
а право просмотра есть?
   Sam1C
 
6 - 23.10.19 - 17:02
(3) в ВТ должно сгруппироваться с учетом этого поля, СКД отбрасывает это поле, из-за этого неверные данные в ВТ получаются
   Sam1C
 
7 - 23.10.19 - 17:02
(5) Есть
   palsergeich
 
8 - 23.10.19 - 17:03
(2) Правильный ответ тут
   Sam1C
 
9 - 23.10.19 - 17:10
(8) Поля ВТ не отображаются в этой форме у меня только что ли....
   kabanoff
 
10 - 23.10.19 - 17:13
(9) Отключи автозаполнение. В подзапросе, который формирует ВТ, вытащи это поле в условия компоновки данных. Так ты увидишь свое поле среди других доступных полей набора данных.
Если отбор по нему не нужен, то поставь соответствующие галки-ограничения.
Ну и как правильно выше сказали, поставь по нему галку "Обязательное".
   unenu
 
11 - 23.10.19 - 17:19
(6) речь не о виртуальной, а о временной таблице (ВТ) из которой СКД "выбрасывает" поле группировки.

Попробуйте задать синоним для поля ВТ которое СКД "выбрасывает" таким, чтобы он НЕ совпадал ни с одним именем
поля СКД которое попадает в наборы данных СКД. Тода оптимизатор СКД не будет "умничать" по отношению к этой ВТ.
   unenu
 
12 - 23.10.19 - 17:21
(10) можно и так, но это будет "лишнее" поле в наборе, я использую разностные синонимы чтобы дать СКД по лбу - дело вкуса и производительности.
   kabanoff
 
13 - 23.10.19 - 17:36
(12) Неочевидный метод) Можно сказать фича. Такое разработчики платформы могут в следующих релизах убрать и тогда эта штука работать перестанет.
А роль "Обязательная" - это специально созданная для этого вещь. Я всё-таки за очевидные методы.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.