Отработка событий (или Kill и прочие нужны). А так же о других молчаливых запретах в ФБП



Posted by Рустем Мухаметшин on September 07, 1999 at 12:20:28:

In Reply to: Еще о редактировании ... posted by Evgen A. Palamarchuck on September 07, 1999 at 03:19:38:


- cсервер получает директиву удалить субсчет.
- он помечается как удаленный и производится полный перерасчет на предмет возникновения ошибок.
- если ошибок не обнаружено, то счет удаляется, в противном случае директива не исполняется.

Одно из возможных решений. Обладает двумя недостатками.
1) Трудоемкость, как уже отметил Владимир
2) Не полная надежность. Можно удалить что-то нужное и ошибки не возникнет, но при этом ввод некоторой операции может ее вывести на поверхность, а виновных уже след простыл. Дело в том, что счета зачастую прописываются в поля фактов и экстрапараметров и при этом не бывают явно указаны (@-обращения) в операциях (например, при вводе в ветви вопросе и я уже затрагивал эту тему говоря о нетипизированности). В дальнейшем, некоторые операции, введенные позже, могут анализируя эту информацию пытаться делать проводки на эти, уже отсутствующие счета.

Хочу напомнить и о другом способе изложенном мной в сообщении О событиях. Он позволяет среди прочих решить проблему поддержки целостности базы. Дело в том, что никто (или ничто) другой не может сказать кого можно удалять, а кого нет как сама настройка. Так и нужно вызывать некоторый алгоритм (файл-коэфициент, подпрограмму из RPT) который и скажет программе можно или нельзя. Кроме прочего можно так же отрабатывать и другие "спорные моменты" которые сейчас игнорируются программой.


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