Администрирование · 10 мин
Как провести документ неоперативно в 1С
Как провести документ неоперативно в 1С: что такое оперативное и неоперативное проведение, настройка режима, типовые ошибки и способы их исправить.
При проведении документа в 1С система может работать в двух режимах: оперативном и неоперативном. Оперативное проведение фиксирует движения в реальном времени — документ записывается текущей датой и временем, а остатки контролируются «на момент сейчас». Неоперативное проведение позволяет записать документ задним числом или без контроля текущих остатков, что необходимо при вводе первичных документов за прошлые периоды.
Чаще всего с вопросом неоперативного проведения сталкиваются в двух ситуациях. Первая — пользователь вводит документ прошлой датой, а программа выдаёт ошибку «Не удалось провести документ» или сообщение о нехватке товара на складе, хотя фактически остаток был. Вторая — разработчику или администратору нужно изменить режим проведения для вида документа в конфигураторе.
Ниже разобрано, чем отличаются режимы проведения, как включить неоперативное проведение в пользовательском режиме и в конфигураторе, какие ошибки возникают и как их исправить без риска для учётных данных.
Что такое оперативное и неоперативное проведение
Оперативное проведение означает, что документ фиксируется в учёте в момент реального времени. Система присваивает документу текущее время, контролирует остатки на складе и в кассе именно «сейчас» и не даёт провести документ, если товара не хватает. Так работают, например, розничные продажи и текущие отгрузки.
Неоперативное проведение — это запись движений без привязки к текущему моменту. Документ может быть датирован любым прошлым периодом, а контроль остатков либо выполняется на дату документа, либо отключён вовсе (в зависимости от настроек конфигурации). Именно этот режим нужен при вводе документов за закрытый месяц, восстановлении учёта или загрузке данных из других систем.
Важно понимать: режим проведения — это свойство вида документа, заданное в конфигураторе. Пользователь не может произвольно переключить его для конкретного документа, если конфигурация это не предусматривает. Однако при вводе документа задним числом типовые конфигурации сами выполняют проведение в неоперативном режиме.
Как провести документ задним числом в пользовательском режиме
Если документ вводится прошлой датой, типовые конфигурации 1С (Управление торговлей, Комплексная автоматизация, ERP, Бухгалтерия) проводят его неоперативно автоматически. От пользователя требуется только корректно указать дату и нажать «Провести» или «Провести и закрыть».
- 1Откройте документ и установите нужную дату прошлого периода
- 2Заполните табличную часть и обязательные реквизиты
- 3Нажмите «Провести» — система выполнит неоперативное проведение автоматически
- 4Проверьте движения документа через кнопку «Дт/Кт» или отчёт по регистрам
- 5При ошибке контроля остатков проверьте дату документа и состояние партионного учёта
Если при проведении появляется сообщение о нехватке товара, это означает, что в конфигурации включён контроль остатков на дату документа. Проверьте, существовал ли остаток на указанную дату: постройте отчёт «Остатки товаров» на конец дня документа. Частая причина ошибки — документ датирован раньше, чем был оприходован товар.
Ещё одна типовая ситуация — запрет изменения данных прошлых периодов (дата запрета редактирования). Если период закрыт, документ не проведётся ни в каком режиме, пока администратор не откроет период в разделе «Администрирование — Поддержка и обслуживание — Даты запрета изменения данных».
Настройка режима проведения в конфигураторе
Изменение режима проведения выполняется в конфигураторе и требует прав на изменение конфигурации. Для типовых конфигураций на поддержке любые изменения следует выполнять через расширение или с осознанием того, что объект будет снят с полной поддержки.
- 1Откройте конфигуратор и найдите нужный документ в дереве объектов
- 2Откройте палитру свойств документа (правый клик — «Свойства»)
- 3Найдите свойство «Оперативное проведение»
- 4Установите значение: «Разрешить» — оперативный режим, «Запретить» — только неоперативное
- 5Обновите конфигурацию базы данных (F7) и проверьте проведение тестового документа
Если свойство «Оперативное проведение» установлено в «Запретить», документ всегда проводится неоперативно: система не контролирует текущие остатки и не требует, чтобы дата документа совпадала с текущей. Это стандартный режим для большинства «бумажных» документов — поступлений, счетов-фактур, актов сверки.
Обратная настройка — «Разрешить» — даёт возможность проводить документ оперативно, но не запрещает неоперативное проведение: если дата документа меньше текущей, система автоматически переключится в неоперативный режим.
Неоперативное проведение программно
При обменах, загрузках и пакетной обработке документы проводятся программно. Встроенный язык позволяет явно указать режим проведения через метод Записать() объекта документа.
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);Параметр РежимПроведенияДокумента.Неоперативный отключает оперативную проверку остатков для этой записи. Если передать РежимПроведенияДокумента.Оперативный, система выполнит контроль, как при интерактивном оперативном проведении. Если второй параметр не указан, режим определяется автоматически по дате документа.
При массовой загрузке документов за прошлые периоды именно неоперативный режим считается безопасным: он не блокируется контролем текущих остатков и работает быстрее, поскольку не требует актуализации итогов «на сейчас».
Типичные ошибки и способы их исправления
Если после неоперативного проведения отчёты показывают отрицательные остатки, выполните перепроведение документов за период в хронологическом порядке. В типовых конфигурациях для этого есть обработка «Проведение документов» (раздел «Администрирование — Обслуживание») либо механизм восстановления последовательностей.
Отдельная проблема — документ, который «не проводится молча»: пользователь нажимает «Провести», форма закрывается, но движений нет. Обычно причина в том, что документ записан, но не проведён (например, программная запись с режимом «Запись» вместо «Проведение»). Признак — отсутствие «кнопки» движений и серый значок документа в журнале.
Как проверить результат
Значок с зелёной пометкой проведения
Серый значок — документ записан, но не проведён
Кнопка «Дт/Кт» или «Движения» показывает проводки и записи регистров
Список движений пуст при проведённом документе
Отчёт по остаткам на дату документа без отрицательных значений
Отрицательные остатки после проведения
Когда неоперативное проведение не поможет
Неоперативный режим не снимает ограничения, связанные с правами доступа, датами запрета и логическими проверками конфигурации. Если документ не проводится из-за незаполненных обязательных реквизитов, несоответствия договора или закрытого периода — смена режима проведения проблему не решит.
Также неоперативное проведение не заменяет восстановление последовательности. Если документы введены задним числом вразнобой, партии и себестоимость могут рассчитаться некорректно. В таких случаях требуется перепроведение всей цепочки документов периода в хронологическом порядке.
Как выбрать действие
FAQ
Можно ли провести неоперативно документ, у которого в конфигураторе запрещено оперативное проведение?
Да, именно так он и будет проводиться — только неоперативно. Запрет оперативного проведения означает, что документ всегда записывается без контроля текущих остатков, независимо от даты.
Почему документ задним числом всё равно ругается на нехватку товара?
Значит, в конфигурации включён контроль остатков на дату документа. Проверьте отчётом, был ли товар на складе на конец дня документа. Если поступление введено более поздней датой, чем расход, контроль сработает корректно — нужно исправить даты документов.
Чем неоперативное проведение отличается от простой записи документа?
Запись сохраняет документ без движений по регистрам — он не влияет на учёт. Неоперативное проведение формирует проводки и записи регистров, но без оперативного контроля остатков на текущий момент.
Можно ли переключить режим проведения для одного конкретного документа, а не всего вида?
Интерактивно — нет, режим задаётся на уровне вида документа. Программно — да: метод Записать() позволяет указать режим проведения для конкретного объекта, если конфигурация разрешает оперативное проведение.
Опасно ли отключать контроль остатков для ускорения загрузки данных?
Риск есть: документы проведутся даже при отсутствии товара, и в регистрах появятся отрицательные остатки. Безопасная практика — отключать контроль на время загрузки, а после завершения включить обратно и проверить остатки отчётом за весь затронутый период.
Что важно запомнить
Неоперативное проведение записывает движения без контроля текущих остатков и применяется для документов задним числом. В пользовательском режиме оно срабатывает автоматически по дате документа, в конфигураторе настраивается свойством «Оперативное проведение», программно — параметром РежимПроведенияДокумента.Неоперативный. Перед изменением настроек делайте резервную копию, а после ввода документов задним числом проверяйте остатки и при необходимости перепроводите период.