К статье
Практический материал

Учет и Финансы · 10 мин

Как принудительно провести документ в 1С

Как принудительно провести документ в 1С: проведение через «Ещё», изменение даты, отключение контроля остатков, обработки и код. Причины отказа и решения.

Документ в 1С отказывается проводиться, когда программа находит ошибку: отрицательные остатки на складе, незаполненные обязательные поля, закрытый период, дату запрета редактирования или конфликт с уже существующими движениями. Принудительное проведение — это обход этих контролей, и применять его нужно осознанно: сначала понять причину отказа, потом выбрать безопасный способ.

В большинстве ситуаций «принудительно провести» означает не сломать защиту, а устранить препятствие: исправить дату, заполнить реквизит, ввести недостающий приход или временно отключить контроль остатков. Ниже разобраны все рабочие способы — от штатных кнопок до программного проведения через код — с указанием рисков каждого.

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

Почему документ не проводится: диагностика перед действиями

Программа всегда сообщает причину отказа — текст ошибки появляется внизу окна или в панели сообщений. Игнорировать его и искать «волшебную кнопку» — главная ошибка. Прочитайте сообщение дословно: в нём обычно указан и объект проблемы (товар, склад, контрагент, счёт), и суть нарушения.

Типовые причины делятся на четыре группы. Первая — данные: незаполненные обязательные поля, нулевое количество, не выбран договор. Вторая — остатки: попытка списать больше товара, чем числится на складе на момент документа. Третья — периоды: дата запрета редактирования, закрытый месяц, документ задним числом. Четвёртая — права и технология: нет прав на проведение, монопольные блокировки, ошибки после обновления конфигурации.

Ошибка «Недостаточно товара»Контроль остатков

Остаток по отчёту «Остатки товаров на складах» на дату документа

«Поле не заполнено»Неполные данные

Подсвеченный реквизит в форме документа

«Дата запрета изменения данных»Закрытый период

Настройка дат запрета в разделе Администрирование

«Нарушение прав доступа»Недостаточно прав

Роль пользователя и права на вид документа

Стандартные способы провести документ без обхода контролей

Первое, что стоит попробовать, — кнопка «Провести» в форме документа или пункт «Провести» в меню «Ещё». Если документ уже записан, но не проведён, иногда помогает последовательность «Отменить проведение → Записать → Провести»: при этом пересоздаются служебные данные, и transient-ошибки (например, после обрыва сеанса) исчезают.

Если проблема в дате, измените её вручную. Документ задним числом конфликтует с последующими движениями: списываемый товар мог быть продан позже. Сдвиньте время документа на конец дня (23:59) или на дату, когда остаток был достаточным. В типовых конфигурациях дата меняется прямо в шапке документа, после чего проведение повторяется.

При нехватке остатков корректное решение — ввести недостающий приход (оприходование, поступление) более ранней датой, а затем перепровести проблемный документ. Это дольше, чем отключение контроля, но сохраняет достоверность учёта.

Базовый порядок действий
  1. 1
    Прочитайте текст ошибки в панели сообщений и определите причину
  2. 2
    Исправьте данные: заполните поля, скорректируйте дату, добавьте приход
  3. 3
    Повторите проведение кнопкой «Провести» или через меню «Ещё»
  4. 4
    Проверьте движения документа через «Ещё → Движения документа»

Отключение контроля остатков и оперативного проведения

В типовых конфигурациях (УТ 11, ERP, КА) контроль остатков при проведении можно ослабить. В разделе «НСИ и администрирование → Настройка НСИ и разделов → Склад и доставка» есть настройки контроля товарных остатков; в ряде версий доступен режим «Не контролировать». После отключения документы со списанием «в минус» проводятся, но учёт становится недостоверным до момента исправления.

Оперативное проведение — отдельный механизм. Если у вида документа включено оперативное проведение, он может проводиться только текущей датой; документ задним числом откажется проводиться. Выход — либо изменить дату документа на текущую, либо (в режиме конфигуратора, только разработчику) сменить режим на «Неоперативный». Менять свойство объекта в рабочей конфигурации без понимания последствий нельзя: это влияет на все документы данного вида.

Проведение при закрытом периоде и дате запрета

Дата запрета редактирования блокирует проведение документов раньше установленной границы. Проверьте настройку: «Администрирование → Поддержка и обслуживание → Регламентные операции → Даты запрета изменения данных». Дата может быть задана общая, по разделам учёта и по отдельным пользователям.

Чтобы провести документ в закрытом периоде, администратор временно сдвигает дату запрета назад, проводит документ, затем возвращает дату на место. Важно: пока запрет снят, никто другой не должен работать с этим периодом, иначе в закрытый месяц попадут незапланированные изменения. После возврата даты запрета перепроверьте итоги периода — сальдо и обороты могли измениться.

Частая ситуация: документ не проводится из-за даты запрета, хотя сам документ — текущим числом. Причина в том, что дата запрета проверяется по дате документа, но некоторые механизмы (например, корректировка долга) затрагивают прошлые периоды. Смотрите полный текст сообщения, а не только дату в шапке.
ПЗ
Практическое замечание

Групповое и программное проведение

Когда не проводится не один документ, а цепочка, используйте обработку «Групповое перепроведение документов» (в типовых — «Администрирование → Поддержка и обслуживание → Корректировка данных» или через «Все функции → Обработки»). Она перепроводит документы за период в хронологическом порядке, что устраняет конфликты последовательности движений.

Программный способ — для разработчиков и администраторов через консоль кода или внешнюю обработку. Команда записи с проведением выглядит так:

Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру(НомерДок, ДатаДок).ПолучитьОбъект();

Док.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);

Режим «Неоперативный» позволяет провести документ прошлой датой, если у вида документа включено оперативное проведение. Однако программное проведение не отменяет прикладные проверки в модуле объекта: если в процедуре ОбработкаПроведения есть явный Отказ = Истина, документ не проведётся ни при каком режиме — придётся устранять причину в данных.

bsl
ДокОбъект = ДокументСсылка.ПолучитьОбъект();
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);

Типичные ошибки и риски принудительного проведения

Самая распространённая ошибка — отключить контроль остатков «навсегда», чтобы документы «не ругались». Через месяц в учёте накапливаются отрицательные остатки, себестоимость искажается, и разбор превращается в полную ревизию склада. Контроль отключают точечно и возвращают сразу после устранения причины.

Вторая ошибка — проведение задним числом без восстановления последовательности. Документ провёлся, но все последующие документы рассчитывали остатки без него: итог — расхождения в себестоимости и взаиморасчётах. После любого проведения задним числом выполните перепроведение последующих документов за период или восстановление последовательностей, если механизм используется в конфигурации.

Третья ошибка — принудительное проведение документов, влияющих на регламентированную отчётность (НДС, зарплата), в уже сданном периоде. Такие изменения требуют уточнённых деклараций, а не просто «провести и забыть».

Типичные ошибки
01
Отключили контроль остатков и не включили обратно — накопились минуса и искажённая себестоимость
02
Провели документ задним числом без перепроведения последующих — расхождения в остатках и расчётах
03
Сняли дату запрета в многопользовательской базе без оповещения — в закрытый период попали чужие изменения
04
Исправили ошибку кодом в рабочей базе без резервной копии — потеряли возможность отката

Как проверить результат

После проведения откройте «Ещё → Движения документа» (Ctrl+Shift+D в ряде конфигураций) и убедитесь, что движения по регистрам сформированы и соответствуют ожиданиям: количество, суммы, счета учёта. Пустой список движений при пометке «проведён» — признак проблемы.

Затем сверьте итоги по профильному отчёту: «Остатки товаров на складах» для складских документов, «Оборотно-сальдовая ведомость» для бухгалтерских операций, «Взаиморасчёты с контрагентами» для расчётов. Если принудительное проведение создало отрицательный остаток, зафиксируйте его и назначьте срок исправления — не оставляйте минуса без контроля.

Контрольные точки

Как проверить результат

Статус документа
Норма

Документ отображается как проведённый, без значка ошибки

Тревожный признак

Журнал показывает документ непроведённым после всех действий

Движения по регистрам
Норма

Записи по регистрам сформированы, суммы совпадают с табличной частью

Тревожный признак

Движений нет или суммы не сходятся

Остатки после проведения
Норма

Остатки по отчёту неотрицательные или минус запланирован и зафиксирован

Тревожный признак

Неожиданные отрицательные остатки по другим позициям

Частые вопросы

Можно ли провести документ без прав на проведение?

Нет, штатными средствами — нельзя. Право «Проведение» задаётся в роли пользователя. Обратитесь к администратору: он либо выдаст право, либо проведёт документ под своей учётной записью. Обход через изменение кода — нарушение модели безопасности и не рекомендуется.

Документ проводится, но движения не формируются. В чём причина?

Обычно дело в условиях внутри процедуры ОбработкаПроведения: например, вид операции, при котором движения не требуются, или незаполненный признак учёта. Проверьте вид операции документа и настройки счетов учёта. Если конфигурация доработана — причину ищите в коде модуля объекта.

Чем отличается оперативное от неоперативного проведения?

Оперативное проведение фиксирует документ текущим моментом времени и контролирует остатки «на сейчас»; неоперативное привязывает движения к указанной дате документа и позволяет проводить задним числом. Режим задаётся в свойствах вида документа в конфигураторе.

Как провести сразу много документов?

Выделите документы в списке журнала и используйте «Ещё → Провести» — типовые конфигурации поддерживают групповое проведение. Для перепроведения за период в хронологическом порядке применяйте обработку «Групповое перепроведение документов».

Опасно ли проводить документы через консоль кода?

Да, если без подготовки. Код выполняется с правами текущего пользователя, но обходит часть интерактивных проверок формы. Обязательны: резервная копия, тест на копии базы, проверка движений после записи. В файловой базе во время выполнения кода другие пользователи не должны работать с теми же документами.

Итог

Что важно запомнить

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