проблема аналогичная №1901



Posted by Юрий Заречный (212.109.32.130) on January 03, 2001 at 05:10:18:

В одной из отчетных форм имеется конструкция вида:
:Loop
search Z0,?D
IF [SUCCESS]=1
DY=[DA [FACT_D],[FACT_M],[FACT_Y]]
IF (([DA]-DY)<365) & ([PS 'G',D]=1))
...
ENDIF
goto Loop
ENDIF

Что любопытно, если в новом году не введено ни одной операции, т.е. факты берутся только из файла FACTS.B за предыдущий год, то форма работает замечательно.
Но стоит только ввести хотя бы одну операцию с соответствующим фактом Z0, как в операторе [PS 'G',D] возникает ошибка "Е27 - выражение должно выдавать строку а не число" .

Попытка "проинитить" переменную D, например D=[CP '',1,0] или D='', перед оператором search, как в примере 1901 никакого эффекта не дает.

Что бы это значило?


Пpишедшие ответы: