Записки программиста 1с

1с Обработка проведения документа

Обработка проведения документа 1с позволяет не только записывать документ, но и выполнять программное проведение документа. Документы в 1с являются ключевыми объектами конфигурации. Весь учет и все движения основываются на объектах Документ.

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

Интерактивное или программное проведение документа осуществляется при помощи процедуры ОбработкаПроведения(), которая находится в модуле объекта документа.

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    // Вставить содержимое обработчика
КонецПроцедуры
1с Обработка проведения документа
Проведение НаСервере

Данная процедура имеет два параметра: Отказ и РежимПроведения. Если выставить параметру Отказ значение Истина, то проведение не будет выполнено. Параметр РежимПроведения устанавливает режим проведения документа — «оперативное» или «неоперативное». Сами движения в регистры разработчик должен прописать в этой процедуре самостоятельно.

Рассмотрим подробно свойства документа на вкладке «Движения»

  • Проведение — «разрешить» или «запретить». Определяет, будет ли документ создавать движения.
  • Оперативное проведение — «разрешить» или «запретить». При установлении «разрешить», то проведение документа будущей датой невозможно.
  • Удаление движений — определяет режим очистки движений документа:
    • Удалять автоматически при отмене проведения. При перепроведении документа движения перезаписываются, а при отмене проведения движения документа автоматически удаляются.
    • Удалять автоматически. При записи документа с проведением сначала будут удалены все старые движения документа. На момент выполнения обработчика события ОбработкаПроведения в регистрах не будет наборов записей с движениями данного документа.
    • Не удалять автоматически — значит, что удаление движений берет на себя разработчик системы.

Внешняя обработка проведения 1с документа.

Конфигурации проектируются так, чтобы запретить проведение Документов в случае ошибки.

Общую схему программного проведения документа 1с можно представить следующим образом:

1с Обработка проведения документа
Общая схема программного проведения документа

Во-первых передаем объект Документ с Клиента на Сервер.

Во-вторых на Сервере получаем документ при помощи ПолучитьОбъект().

В третьих выполняем запись Документа при помощи Записать(Параметров).

В 1с обработка проведения документа позволят проводить Документ даже тогда, когда в нем имеются ошибки.

1с обработка проведения документа
Форма обработки 1с

Предлагаем внешнюю обработку проведения (ссылка для скачивания http://ithelpyou.ru/wp-content/uploads/2021/05/ЗаполняемТабель5.zip)

Код на обработки располагается в модуле формы обработки. Логически он состоит из 2-х частей. Первая часть выполняется на клиенте и предназначена для выбора Документа.

1с обработка проведения документа
Код процедуры на Клиенте

Вторая часть выполняется на сервере и выполняет непосредственно правоведение документа.

1с Обработка проведения документа
Код процедуры на Сервере

Созданная обработка показывает, что в системе 1с обработка проведения документов создается очень просто.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *