В начало
Не проводить проведенный документ при
записи
Если нужно не проводить
проведенный документ при нажатии на кнопку [Записать], то в этом случае есть
несколько вариантов решения. При этом
под понятием [Записать], будем понимать запись документа без проведения. Обычно
не проведенные документы при нажатии на кнопку [Записать] просто записываются,
а проведенные записываются, а потом еще и проводятся, таким образом совершая
движения по регистрам. Вариант №1 На форме документа есть свойство [ПриЗаписиПерепроводить].
Если установлен флаг на этом свойстве то в режиме 1С:Предприятие при нажатии на
кнопку [Записать] будут проведены стандартные действия для документа, т.е. если
документ новый, то он просто запишется, а если старый/проведенный, то он не
только запишется, но и проведется. Но если флаг
убрать. То в любом случае, проведен был ранее документ или нет, при нажатии на
кнопку [Записать] документ просто запишется. Рис. Свойства формы
некого документа, выделено свойство [ПриЗаписиПерепроводить] Вариант №2 На форме документа устанавливаем флаг [НеПроводить] с типом Булево. Далее переходим в модуль формы
и создаем/открываем процедуру [ПередЗаписью]. В этой
процедуре нужно установить режим записи в зависимости от флага документа [Проведен],
а также в зависимости от флага [НеПроводить]. Рис. Форма элемента документа [Прием на работу], выделен
флаг [Не проводить] Далее показан листинг
процедуры [ПередЗаписью]. Листинг. Процедура [ПередЗаписью]
Сохранение документа без проведения может понадобиться в
том случае, если есть необходимость программно получать проведенный документ с
движениями и не проведенный документ без движений. |
|||