22 ноября, 2024

Проверка документа перед проведением

Businessman with sticky noteЕще одна привычка из седьмой версии, которую нужно менять с переходом на восьмерку: проверять все условия проведения документа в процедуре проведения. Дело в том, что в восьмой версии в модуле документа доступно больше событий и их можно гибче использовать.  Если, например, нужно наложить ограничение, связанное с признаком проведенности документа, сделать это в процедуре ОбработкаПроведения() не получится – свойство “Проведен” в этой процедуре уже будет равно “Истина”.

В этом случае пригодится стандартная процедура ПередЗаписью(). Полезность ее в том, что в ней доступны признаки режимов записи и проведения, т.е. можно установить, в каком направлении происходит изменение документа – отмена проведения или первая запись или перепроведение, кроме того, есть возможность отменить запись. Например, есть документ, в котором нужно запретить пользователю перепроводить его, но нужно оставить возможность отменить проведение и потом провести заново, для этого достаточно в модуле документа вставить такой код:

2011-04-18_092149