В начало

Не проводить проведенный документ при записи

           

Если нужно не проводить проведенный документ при нажатии на кнопку [Записать], то в этом случае есть несколько вариантов решения.  При этом под понятием [Записать], будем понимать запись документа без проведения. Обычно не проведенные документы при нажатии на кнопку [Записать] просто записываются, а проведенные записываются, а потом еще и проводятся, таким образом совершая движения по регистрам.

Вариант №1

            На форме документа есть свойство [ПриЗаписиПерепроводить]. Если установлен флаг на этом свойстве то в режиме 1С:Предприятие при нажатии на кнопку [Записать] будут проведены стандартные действия для документа, т.е. если документ новый, то он просто запишется, а если старый/проведенный, то он не только запишется, но и проведется. Но если флаг убрать. То в любом случае, проведен был ранее документ или нет, при нажатии на кнопку [Записать] документ просто запишется.

Рис. Свойства формы некого документа, выделено свойство [ПриЗаписиПерепроводить]

Вариант №2

            На форме документа устанавливаем флаг [НеПроводить] с типом Булево. Далее переходим в модуль формы и создаем/открываем процедуру [ПередЗаписью]. В этой процедуре нужно установить режим записи в зависимости от флага документа [Проведен], а также в зависимости от флага [НеПроводить].

Рис. Форма элемента документа [Прием на работу], выделен флаг [Не проводить]

            Далее показан листинг процедуры [ПередЗаписью].

 

Листинг. Процедура [ПередЗаписью]

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

            Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда

                        Если ЭлементыФормы.НеПроводить.Значение = Истина Тогда

                                   РежимЗаписи = РежимЗаписиДокумента.Запись

                        Иначе

                                   РежимЗаписи = РежимЗаписиДокумента.Проведение

                        КонецЕсли; //НеПроводить

            КонецЕсли; //Проведен

КонецПроцедуры

 

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