Удаление записей

При удалении любых записей в программе используется единый механизм, отслеживающий зависимости между объектами базы данных и позволяющий сохранить целостность данных при удалении любых объектов.

Если на удаляемый объект в базе данных нет ссылок, то программа выводит простое предупреждение, согласны ли вы удалить этот объект.

Если же объект или элемент справочника уже использовался в каком-либо месте, то программа предложит более сложное удаление, при котором вместе с этим объектом будут также удалены все объекты на него ссылающиеся и\или в них будут удалены ссылки на удаляемый объект. При этом учитывается все дерево зависимостей, то есть, удаляя например тип места, вместе с ним будут удалены все места относящиеся к этому типу, а уже вместе с местами будут удалены все договора оформленные на эти места и т.д.

[Предупреждение]Предупреждение

При удалении будьте всегда аккуратны, так как удаляя один объект вы можете случайно удалить из базы очень много полезной информации, которую удалять не планировали. Удаленные объекты уже нельзя будет восстановить.

При сложном удалении существует 2 типа действий, если ссылка на удаляемый объект является обязательной, например вы удаляете сотрудника вместе с ним будут удалены все его авансовые отчеты, так как в авансовом отчете не может отсутствовать подотчетное лицо. В тоже время, если вы удаляете договор, то приходные ордера в которых указан этот договор не будут удалены, в них только будет удалена информация о том, что данный платеж был сделан по этому договору(очищена ссылка).