Программная запись/проведение/отмена проведения документа осуществляется при помощи методаЗаписать( , ) ДокументаОбъекта.
В параметр РежимЗаписи передается одно из значений системного перечисления РежимЗаписиДокумента :
- Запись (Write)
- ОтменаПроведения (UndoPosting)
- Проведение (Posting)
Переданное значение и определяет какое действие производить с выбранным документом. Также при помощи параметра РежимПроведения можно указать оперативное или неоперативное проведение мы используем.
Пример №1. Программная запись документа
Пример №2 Программное проведение документа
Пример №3 Программная отмена проведения документа
Технический блог специалистов ООО»Интерфейс»
- Главная
- 1С Торговля и Склад. Запись документа без перепроведения.
1С Торговля и Склад. Запись документа без перепроведения.
- Автор: Уваров А.С.
- 16.11.2010
Прежде всего коротко о проблеме. 1С Предприятие 7.7 при любых изменениях документа, даже не затрагивающих регистры, требует его перепроведения. Это вызывает определенные трудности, в частности при разграничении прав, когда сотруднику не имеющему права проведения документа требуется доступ к изменению определенных реквизитов, скажем комментария.
Недавно подобная проблема возникла и перед нами. Потребовалось добавить в документ реализации два чекбокса, которые должны были проставляться кассиром и кладовщиком: «Оплачено» и «Товар отпущен». Что в совокупности со штрихкодированием документов должно было значительно ускорить отпуск товара и улучшить уровень обслуживания клиентов.
Добавить на форму два чекбокса и привязать к ним два реквизита не составило труда, а вот после начались проблемы. Ни кладовщики, ни кассир не должны иметь возможности изменять табличную часть документа, но в тоже время должны иметь право устанавливать соответствующую галочку.
Рассмотрим решение. В Конфигураторе отркываем Модуль формы документа Реализация и в начале модуля объявляем новую переменную НадоЗаписать:
После этого добавим новую процедуру:
Теперь привяжем к чекбоксу Оплата вызов созданной процедуры:
Аналогичным образом создадим процедуру для чекбокса «Товар отпущен». После чего добавим в модуль следующую процедуру:
Сохраняем изменения, проверяем. Все должно работать.
Режим записи документов в 1С.
Режим записи документов в 1С.
Существуют три набора режима записи документов в 1С.
Первый: РежимЗаписиДокумента.Запись. Документ сохраняется в информационной базе без изменения проведения, без изменений движений по регистрам.
Код:
Второй: РежимЗаписиДокумента.Проведение. Документ сохраняется в информационной базе и изменяются все движения по документу (изменяются регистры), то есть документ проводится.
Код:
Третий: РежимЗаписиДокумента.ОтменаПроведения. При отмене проведения документ сохраняется, все движения отменяются.
Код:
Источник: