Обработка проведения документа 1с позволяет не только записывать документ, но и выполнять программное проведение документа. Документы в 1с являются ключевыми объектами конфигурации. Весь учет и все движения основываются на объектах Документ.
Проведение документа 1с
Интерактивное или программное проведение документа осуществляется при помощи процедуры ОбработкаПроведения()
, которая находится в модуле объекта документа.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// Вставить содержимое обработчика
КонецПроцедуры
Данная процедура имеет два параметра: Отказ
и РежимПроведения
. Если выставить параметру Отказ
значение Истина
, то проведение не будет выполнено. Параметр РежимПроведения
устанавливает режим проведения документа — «оперативное» или «неоперативное». Сами движения в регистры разработчик должен прописать в этой процедуре самостоятельно.
Рассмотрим подробно свойства документа на вкладке «Движения»
- Проведение — «разрешить» или «запретить». Определяет, будет ли документ создавать движения.
- Оперативное проведение — «разрешить» или «запретить». При установлении «разрешить», то проведение документа будущей датой невозможно.
- Удаление движений — определяет режим очистки движений документа:
- Удалять автоматически при отмене проведения. При перепроведении документа движения перезаписываются, а при отмене проведения движения документа автоматически удаляются.
- Удалять автоматически. При записи документа с проведением сначала будут удалены все старые движения документа. На момент выполнения обработчика события
ОбработкаПроведения
в регистрах не будет наборов записей с движениями данного документа. - Не удалять автоматически — значит, что удаление движений берет на себя разработчик системы.
Внешняя обработка проведения 1с документа.
Конфигурации проектируются так, чтобы запретить проведение Документов в случае ошибки.
Общую схему программного проведения документа 1с можно представить следующим образом:
Во-первых передаем объект Документ с Клиента на Сервер.
Во-вторых на Сервере получаем документ при помощи ПолучитьОбъект().
В третьих выполняем запись Документа при помощи Записать(Параметров).
В 1с обработка проведения документа позволят проводить Документ даже тогда, когда в нем имеются ошибки.
Предлагаем внешнюю обработку проведения (ссылка для скачивания http://ithelpyou.ru/wp-content/uploads/2021/05/ЗаполняемТабель5.zip)
Код на обработки располагается в модуле формы обработки. Логически он состоит из 2-х частей. Первая часть выполняется на клиенте и предназначена для выбора Документа.
Вторая часть выполняется на сервере и выполняет непосредственно правоведение документа.
Созданная обработка показывает, что в системе 1с обработка проведения документов создается очень просто.
Хорошая статья, спасибо!
Хорошая статья, спасибо!