Ошибка прямого SQL
Добавлено: 15 дек 2015, 15:02
В 9.1 написали такое (это работало много лет в 8.1)
После вызова этого внешнего интерфейса возникает ошибка:
"Ошибка компиляции запроса прямого SQL"
Может кто подскажет из за чего ?
Interface SetDateSoprhoz 'Установка дат хозопераций';
Show At (45,10,99,13);
Create View;
Screen SSS;
NoTableNavigation;
Buttons
cmVvod;
<<
Будут установлены даты хозоперций по дате отгрузки
<. Установить даты .>
>>
End;
HandleEvent
cmInit:
{
SelectButton(SSS,cmVvod)
}
cmVvod:
{
StartNewVisual(vtRotateVisual,vfTimer,'Установка дат хозопераций',10)
//======================================================================================================================
SQL update soprhoz
set soprhoz.datob=basedoc.ddoc
from stepdoc,basedoc,plpor
where soprhoz.cstepdoc=stepdoc.nrec and stepdoc.cbasedoc=basedoc.nrec and soprhoz.csoprdoc=plpor.nrec and
soprhoz.summa>0 and
(soprhoz.tidkgal=2 or soprhoz.tidkgal=7 or (soprhoz.tidkgal=10 and soprhoz.modedoc=1024)) and
basedoc.ddoc>plpor.datob and soprhoz.datob<>basedoc.ddoc;
//======================================================================================================================
StopVisual('',0)
Message('Даты хозопераций успешно установлены')
CloseInterface(cmDefault)
}
End;
End.
После вызова этого внешнего интерфейса возникает ошибка:
"Ошибка компиляции запроса прямого SQL"
Может кто подскажет из за чего ?
Interface SetDateSoprhoz 'Установка дат хозопераций';
Show At (45,10,99,13);
Create View;
Screen SSS;
NoTableNavigation;
Buttons
cmVvod;
<<
Будут установлены даты хозоперций по дате отгрузки
<. Установить даты .>
>>
End;
HandleEvent
cmInit:
{
SelectButton(SSS,cmVvod)
}
cmVvod:
{
StartNewVisual(vtRotateVisual,vfTimer,'Установка дат хозопераций',10)
//======================================================================================================================
SQL update soprhoz
set soprhoz.datob=basedoc.ddoc
from stepdoc,basedoc,plpor
where soprhoz.cstepdoc=stepdoc.nrec and stepdoc.cbasedoc=basedoc.nrec and soprhoz.csoprdoc=plpor.nrec and
soprhoz.summa>0 and
(soprhoz.tidkgal=2 or soprhoz.tidkgal=7 or (soprhoz.tidkgal=10 and soprhoz.modedoc=1024)) and
basedoc.ddoc>plpor.datob and soprhoz.datob<>basedoc.ddoc;
//======================================================================================================================
StopVisual('',0)
Message('Даты хозопераций успешно установлены')
CloseInterface(cmDefault)
}
End;
End.