не знаю на какой версии стало происходить, но периодично всплывает ерунда какая-то
из-за чего запрос падает.
"State 22007, native 241, message [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting datetime from character string."
вот запрос из 1с:
перед тем как послать его естественно сделана запись документа.
ТекстЗапроса = "-- qryMaker:Долги
|SELECT Остатки.Договор [Договор $Справочник.Договора]
| , Остатки.Счет [Счет $Справочник.ПланСчетов]
| , Остатки.Док [Док $Документ]
| , Остатки.СуммаОстаток СуммаРуб
| , Остатки.СуммаВОстаток СуммаВал
| , Остатки.ХвостОстаток Хвост
| , Остатки.РазницаОстаток Разница
|FROM $РегистрОстатки."+рег+"(:наДату,,
| (Фирма = :Фирма)"+усл+"
| AND (Контрагент = :Контр),
| (Договор, Счет, Док),) AS Остатки
|ORDER BY Остатки.Док
|";
рс.УстановитьТекстовыйПараметр("Фирма", Фирма);
рс.УстановитьТекстовыйПараметр("Контр", Контрагент);
рс.УстановитьТекстовыйПараметр("Сотр" , Сотрудник);
рс.УстановитьТекстовыйПараметр("рСчет", Счет);
рс.УстановитьТекстовыйПараметр("наДату", СформироватьПозициюДокумента(ТекущийДокумент(),-1));
тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
вот развернутый запрос, где видно что год почему то не выставляется в виртуальной таблице, причем происходит не всегда это
-- qryMaker:Долги
SELECT Остатки.Договор [Договор $Справочник.Договора]
, Остатки.Счет [Счет $Справочник.ПланСчетов]
, Остатки.Док [Док $Документ]
, Остатки.СуммаОстаток СуммаРуб
, Остатки.СуммаВОстаток СуммаВал
, Остатки.ХвостОстаток Хвост
, Остатки.РазницаОстаток Разница
FROM (
select
rr523_vt.sp4373 as Договор,
rr523_vt.sp3485 as Счет,
rr523_vt.sp527 as Док,
sum(rr523_vt.sp529) as СуммаОстаток,
sum(rr523_vt.sp1290) as СуммаВОстаток,
sum(rr523_vt.sp3486) as ХвостОстаток,
sum(rr523_vt.sp3487) as РазницаОстаток
from (
select
rg523_vt.sp4373,
rg523_vt.sp3485,
rg523_vt.sp527,
rg523_vt.sp529,
rg523_vt.sp1290,
rg523_vt.sp3486,
rg523_vt.sp3487
from rg523 as rg523_vt (nolock)
where rg523_vt.period={d '0000-11-01'}
and ((rg523_vt.sp524 = ' 1 ') AND (rg523_vt.sp525 = ' 3E3 '))
union all
select
ra523_vt.sp4373,
ra523_vt.sp3485,
ra523_vt.sp527,case ra523_vt.debkred when 1 then ra523_vt.sp529 else -ra523_vt.sp529 end,
case ra523_vt.debkred when 1 then ra523_vt.sp1290 else -ra523_vt.sp1290 end,
case ra523_vt.debkred when 1 then ra523_vt.sp3486 else -ra523_vt.sp3486 end,
case ra523_vt.debkred when 1 then ra523_vt.sp3487 else -ra523_vt.sp3487 end
from ra523 as ra523_vt (nolock)
where ra523_vt.date_time_iddoc >= '#20111231 863990000 3324826ЯЯЯ' and ra523_vt.date_time_iddoc < '00001130Z'
and ((ra523_vt.sp524 = ' 1 ') AND (ra523_vt.sp525 = ' 3E3 '))) as rr523_vt
group by
rr523_vt.sp4373,
rr523_vt.sp3485,
rr523_vt.sp527
having
sum(rr523_vt.sp529) <> 0 or
sum(rr523_vt.sp1290) <> 0 or
sum(rr523_vt.sp3486) <> 0 or
sum(rr523_vt.sp3487) <> 0) as Остатки
ORDER BY Остатки.Док
кто нить сталкивался?
p.s. параметр :наДату с тильдой (~) был до того как сюда написал, толку нет.