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