Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

СКД запрос выполняется с ошибкой на SQL, консоль выполняет без ошибок.

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует