Помогите с отчетом prototype is 'Schfrees'

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
exbit
Новичок
Сообщения: 27
Зарегистрирован: 23 окт 2009, 10:22

Помогите с отчетом prototype is 'Schfrees'

Сообщение exbit »

Ошибка
Ожидалась константа, поле, функция, "IF" или "CASE" (строка 424)
( это строка .{ )
в блоке:
.{CheckEnter Schf
.if HeaderGroup
.end
.begin
platNo_Date := '';

if (vSchf.GetFirst SchFact = 0)
{
vSchf._loop BookPrZk
{
if (vSchf.GetFirst SchFactPlat = 0)
{
if ((vSchf.SchFactPlat.SubTip <> 16) and (vSchf.SchFactPlat.SubTip <> 17)) continue;
if (vSchf.GetFirst SoprHoz = 0)
{
if (vSchf.SchFactPlat.SubTip = 17)
{ // Платеж по счет-фактуре
if (vSchf.GetFirst fastfirstrow SpSopHoz =0)
do
{
if (vSchf.GetFirst fastfirstrow SpSopr =0)
if (longint(vSchf.SoprHoz.DatOb) < longint(vSchf.SpSopr.dSopr))
{
platNo_Date := platNo_Date + 'N '+vSchf.SoprHoz.NoDoc +
if(longint(vSchf.SoprHoz.DatOb) <> 0,
' от '+DateToStr(vSchf.SoprHoz.DatOb,'"DD" Mon YYYY г.'),'')+ ', ';
break
}
}
while (vSchf.GetNext SpSopHoz =0)
}
else
platNo_Date := platNo_Date + 'N '+vSchf.SoprHoz.NoDoc +
if(longint(vSchf.SoprHoz.DatOb) <> 0,
' от '+DateToStr(vSchf.SoprHoz.DatOb,'"DD" Mon YYYY г.'),'')+ ', ';
}
}
}
if (platNo_Date <> '')
platNo_Date := SubStr(platNo_Date,1,Length(platNo_Date)-2)
}
if (trim(platNo_Date) = '')
{
if ((PlatNo <> '') or (longint(PlatDat) <> 0))
{
if (InStr('N',PlatNo)=0)
platNo_Date := 'N ';
platNo_Date := platNo_Date +PlatNo+' от '+if (longint(PlatDat) <> 0, DateToStr(PlatDat, '"DD" Mon YYYY г.'), '');
}
.{
.}
}
end.
До обновления все компилировалось нормально. уже все перепробывал, бестолку.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Помогите с отчетом prototype is 'Schfrees'

Сообщение KATZ »

exbit писал(а):Ошибка
Ожидалась константа, поле, функция, "IF" или "CASE" (строка 424)
Так и есть. У вас программный блок .begin ... end. разорван циклом .{ ... .}
Такого явно не должно быть, надо вынести цикл за блок.
Ответить