Точный кусок кода в котором столкнулся с этой проблемой уже не найду, но смысл был примерно такой:
Период с дат1 по дат2;
ВыплатаЗП = Документ.ВыплатаЗП.ТекущийДокумент;
МесяцНачисленияЗП = Документ.ВыплатаЗП.МесяцНачисленияЗП;
Сумма = Документ.ВыплатаЗП.Сумма;
Функция Выплачено = Сумма(Сумма);
Группировка ВыплатаЗП;
Условие(МесяцНачисленияЗП>='01.01.2008'); //Вот в этой строке были грабли
В dbf-ной такой запрос выполнялся, в sql-ной нет. Пришлось вынести условие из запроса, и выполнять его [условие в смысле] в цикле, перебирающий документы.
P.S. Как потом выяснилось, есть недокументированная функция ВключитьSQL, позволяющая отключать преобразование запросов на языке 1С в sql-запросы. Но уже тестировать ее не стал.
ВключитьSQL
Синтаксис:
Объект.ВключитьSQL(парам)
Параметры:
Объект - объект типа Запрос или Регистр. Парам - число 0 или 1.
Назначение:
Включает или выключает обработку запросов, с использованием SQL технологий или по более простому варианту.
Замечания:
Немного статистики
Время выполнения запроса
Запрос.ВключитьSQL(1) -> 5.5 сек.
Запрос.ВключитьSQL(0) -> 49.5 сек