Имя: Пароль:
1C
1С v8
СКД запрос выполняется с ошибкой на SQL, консоль выполняет без ошибок.
0 Said_We
 
20.04.18
15:49
Платформа 8.3.10.2561.
Есть на входе запрос с виртуальными таблицами. Если запрос выполнять в консоли запросов, то ошибок не возникает. Запрос дает требуемый результат. Если запрос один к одному засунуть в СКД, то при выполнении возникает ошибка "...order by недопустим внутри in с множественным сравнением". Параметры передаваемые в консоли и СКД одинаковые. Место в тексте запроса 1С, на которое ругается найдено путем исключения. Понятно что это:

"Т1.Поле1 в (выбрать первые 1 Т2.Поле1... упорядочить по Т2.Поле1)".

Поле1 в моем случае это тип дата (это не составной тип данных).

Но подобная конструкция в СКД работает, в том числе выше по тексту запроса в предыдущих виртуальных таблицах, на основании которых строится текущая.

Победил это счастье путем засовывания ТЗ как внешний источник данных и уже готовую таблицу использовал в СКД.

Кто сталкивался с подобным и каковы могут быть причины?
1 shuhard
 
20.04.18
15:51
(0) есть же консоль СКД, которая показывает финальный текст запроса
2 Said_We
 
20.04.18
16:25
(1) Если финальный текст запроса с ошибками СКД формирует, то что?
3 stepan73
 
20.04.18
17:01
(0) сталкивался с чем-то похожим при одинаковых псевдонимах, попробуй просто изменить
4 Tateossian
 
20.04.18
17:39
выбрать первые 1 Т2.Поле1... упорядочить по Т2.Поле1 - а зачем упорядочить, если выбираешь 1? Попробуй ВЫБРАТЬ Т1.П1 В (ВЫБРАТЬ МАКСИМУМ(Т2.П1))
5 Said_We
 
23.04.18
19:43
(3) Псевдонимы сразу менял - не помогло. Тоже сталкивался.
(4) Попробую.