Есть запрос
ВЫБРАТЬ О.ФИРМА [ФИРМА $Справочник.Фирмы]
,О.ТОВАР [Товар $Справочник.ТМЦ]
,О.Покупатель
,О.Поставщик
ИЗ
$РегистрОбороты.Обороты(:НачОст, :КонОст~ ,Документ,,
,,) AS О
ГДЕ
(О.Фирма = :ВыбФирма) AND
(О.Поставщик = :ВыбПоставщик)
Устанавливаю параметры
ппЗапросОбороты.УстановитьТекстовыйПараметр("НачОст",Дата1);
ппЗапросОбороты.УстановитьТекстовыйПараметр("КонОст",Дата2);
Смотрю пропарсеный текст:
SELECT О.ФИРМА [ФИРМА $Справочник.Фирмы]
,О.ТОВАР [Товар $Справочник.ТМЦ]
,О.Покупатель
,О.Поставщик
FROM
(
SELECT
ТекущийДокумент
,ВидДокумента
,ПозицияДокумента
,Фирма
,Товар
,Статус
,Покупатель
,Поставщик
,ДопИзмерение1
,ДопИзмерение2
,SUM(ПриходСумОборот) AS ПриходСумОборот
,SUM(ПриходКвоОборот) AS ПриходКвоОборот
,SUM(РасходСумОборот) AS РасходСумОборот
,SUM(РасходКвоОборот) AS РасходКвоОборот
,SUM(ДоходОборот) AS ДоходОборот
FROM
(SELECT
docjourn.IDDOC AS ТекущийДокумент
,docjourn.IDDOCDEF AS ВидДокумента
,docjourn.DATE_TIME_IDDOC AS ПозицияДокумента
,ra_15901.sp15902 AS Фирма
,ra_15901.sp15903 AS Товар
,ra_15901.sp15904 AS Статус
,ra_15901.sp15905 AS Покупатель
,ra_15901.sp15906 AS Поставщик
,ra_15901.sp15907 AS ДопИзмерение1
,ra_15901.sp15908 AS ДопИзмерение2
,CASE WHEN ra_15901.debkred = 0 THEN ra_15901.sp15909 ELSE -ra_15901.sp15909 END AS ПриходСумОборот
,CASE WHEN ra_15901.debkred = 0 THEN ra_15901.sp15910 ELSE -ra_15901.sp15910 END AS ПриходКвоОборот
,CASE WHEN ra_15901.debkred = 0 THEN ra_15901.sp15911 ELSE -ra_15901.sp15911 END AS РасходСумОборот
,CASE WHEN ra_15901.debkred = 0 THEN ra_15901.sp15912 ELSE -ra_15901.sp15912 END AS РасходКвоОборот
,CASE WHEN ra_15901.debkred = 0 THEN ra_15901.sp15913 ELSE -ra_15901.sp15913 END AS ДоходОборот
FROM
RA15901 AS ra_15901 (nolock)
INNER JOIN _1SJOURN AS docjourn (nolock)
ON ra_15901.IDDOC = docjourn.IDDOC
WHERE (docjourn.DATE_TIME_IDDOC >= '20100801 0 0 ')
AND (docjourn.DATE_TIME_IDDOC < '')
) AS vt_ra_15901
GROUP BY
ТекущийДокумент
,ВидДокумента
,ПозицияДокумента
,Фирма
,Товар
,Статус
,Покупатель
,Поставщик
,ДопИзмерение1
,ДопИзмерение2
HAVING (SUM(ПриходСумОборот) <> 0)
OR (SUM(ПриходКвоОборот) <> 0)
OR (SUM(РасходСумОборот) <> 0)
OR (SUM(РасходКвоОборот) <> 0)
OR (SUM(ДоходОборот) <> 0)
) AS О
WHERE
(О.Фирма = ' 1 ') AND
(О.Поставщик = ' 3Q ')
И вижу что из-за модификатора у параметра КонДата, в окончательном тексте запроса отсутсвует параметр даты вобще
AND (docjourn.DATE_TIME_IDDOC < ''), убираю модификатор - подставляется дата (но типа "дата 0 0" ), т.е. начало дня - запрос работает, с модифкатором - нет. Первый раз с такой проблемой. Вроде на других виртуальных таблицах модификатор по дате работал.
Версии 1с++ 3.2.1.10, формекс 2.0.5.99, класс ПрямойЗапрос 1.07.015 12.08.2010.