Ошибка исправлена



Posted by Аркадий Водяник on June 22, 1999 at 08:05:35:

In Reply to: Re: Финансы без пpоблем:Сеpвеp 3.02 posted by Олег, Москва on June 22, 1999 at 01:24:43:

Спасибо Олег, за сообщение.

Все объяснилось просто. У меня в Серверах 3.x есть такой флаг: ThisIsRegim2 :boolean;

Этот флаг устанавливается в true перед выполнением конструкции "создать документ"
и сбрасывается в false после ее выполнения. Если виртуальная машина досрочно завершает
работу формы при встрече с вопросом (любым, не только [is...] и [ir...]) и видит,
что ThisIsRegim2 = true, она трактует это как ошибку - в первичном документе не должно
быть вопросов. Поэтому Вы и видели звездочки и т.п.

Но почему же при выполнении обычной формы оказалось ThisIsRegim2 = true ?
Потому, что при старте Сервера этот флаг был сразу неправильно инициализирован - в true.
Стоило создать хотя бы один первичный документ (при вводе операции или при пересчете
баланса), как флаг возвращался к своему правильному основному значению - false - и все
начинало работать нормально.

В Вашей базе, наверное, почти не встречается "создать документ" (или опыт выполнялся
на пустой базе). Если зарегистрировать хотя бы одну операцию с "создать документ",
то дефект маскируется.

Ошибка исправлена. Еще раз спасибо.

O Win-клиенте отвечу немного позже.


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