Сервер 3.11, Part II



Posted by Валерий Токарев on December 03, 1999 at 03:44:34:

Уважаемый господин Аркадий Водяник!
Я обращаюсь к Вам и хочу получить ответ именно от Вас, потому что, отчетные формы, о которых идет речь, взяты мною из Вашего примера настроек "Товары".
Я за три года напечатал не одну тысячу первичных документов, используя Ваши отчетные формы ничего в них не изменяя. Серверы, вплоть до версии 3.02, ведут себя прекрасно, и никаких сообщений об ошибках не возникает.
Перейдем к сути вопроса. Опишу свой вопрос более подробно, чем в первый раз.
При работе сервера 3.11 возникли проблемы с отчетными формами (SZAK.RPT, FAK_NAK.RPT, FA_NA_PR.RPT, FAKT_NAK.RPT, PR-ORD.RPT) в которых (к примеру в Приходном ордере) после выражения:
total приходник L сумма ?S от кого ?D НДС ?ND
номер субсчета определяется выражением:
D=[cp D,1,[length D]/[found]]
сервер выдает сообщение об ошибке: Е-27 29:21 Это выражение должно выдавать строку, а не число. В предыдущих версиях сервера этой проблемы не возникало. Попробовал сам докопаться, ничего не получилось. Опишу свои попытки.
Разбиваю выражение D=….. по шагам:
al=[length D]
am=[found]
ak=al/am
D=[cp D,1,ak]
Сервер выдает сообщение об ошибке уже после выражения al=[length D]. Далее: -
проверяю как работает функция length:
ab='76-003'
ac= [length ab]
al=[length D]
Сервер принимает выражения ab и ac но опять останавливается на al=[length D]
с сообщением: Е-27 31:14 Это выражение должно выдавать строку, а не число.
Последняя попытка:
ap=D
ar=[type ap]
ab='76-003'
ac= [length ab]
al=[length D]
В UltraH выполняю форму приходного ордера, включаю калькулятор и определяю переменные: ap='76-003', ar=1, ac=6, - я в тупике.
С уважением Валерий Токарев, Общество "Знание", г. Краснодар.
P.S. Господина А-А-А! прошу не беспокоится, я хочу получить конкретный ответ на конкретно поставленный вопрос, а не рассуждения на тему "глазок и ручек".



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