Учет и Финансы · 10 мин
Как принудительно провести документ в 1С
Как принудительно провести документ в 1С: проведение через «Ещё», изменение даты, отключение контроля остатков, обработки и код. Причины отказа и решения.
Документ в 1С отказывается проводиться, когда программа находит ошибку: отрицательные остатки на складе, незаполненные обязательные поля, закрытый период, дату запрета редактирования или конфликт с уже существующими движениями. Принудительное проведение — это обход этих контролей, и применять его нужно осознанно: сначала понять причину отказа, потом выбрать безопасный способ.
В большинстве ситуаций «принудительно провести» означает не сломать защиту, а устранить препятствие: исправить дату, заполнить реквизит, ввести недостающий приход или временно отключить контроль остатков. Ниже разобраны все рабочие способы — от штатных кнопок до программного проведения через код — с указанием рисков каждого.
Перед любыми действиями в рабочей базе сделайте резервную копию. Ошибка при принудительном проведении способна исказить остатки, себестоимость и регламентированную отчётность, а восстановление без копии превращается в ручной разбор движений.
Почему документ не проводится: диагностика перед действиями
Программа всегда сообщает причину отказа — текст ошибки появляется внизу окна или в панели сообщений. Игнорировать его и искать «волшебную кнопку» — главная ошибка. Прочитайте сообщение дословно: в нём обычно указан и объект проблемы (товар, склад, контрагент, счёт), и суть нарушения.
Типовые причины делятся на четыре группы. Первая — данные: незаполненные обязательные поля, нулевое количество, не выбран договор. Вторая — остатки: попытка списать больше товара, чем числится на складе на момент документа. Третья — периоды: дата запрета редактирования, закрытый месяц, документ задним числом. Четвёртая — права и технология: нет прав на проведение, монопольные блокировки, ошибки после обновления конфигурации.
Остаток по отчёту «Остатки товаров на складах» на дату документа
Подсвеченный реквизит в форме документа
Настройка дат запрета в разделе Администрирование
Роль пользователя и права на вид документа
Стандартные способы провести документ без обхода контролей
Первое, что стоит попробовать, — кнопка «Провести» в форме документа или пункт «Провести» в меню «Ещё». Если документ уже записан, но не проведён, иногда помогает последовательность «Отменить проведение → Записать → Провести»: при этом пересоздаются служебные данные, и transient-ошибки (например, после обрыва сеанса) исчезают.
Если проблема в дате, измените её вручную. Документ задним числом конфликтует с последующими движениями: списываемый товар мог быть продан позже. Сдвиньте время документа на конец дня (23:59) или на дату, когда остаток был достаточным. В типовых конфигурациях дата меняется прямо в шапке документа, после чего проведение повторяется.
При нехватке остатков корректное решение — ввести недостающий приход (оприходование, поступление) более ранней датой, а затем перепровести проблемный документ. Это дольше, чем отключение контроля, но сохраняет достоверность учёта.
- 1Прочитайте текст ошибки в панели сообщений и определите причину
- 2Исправьте данные: заполните поля, скорректируйте дату, добавьте приход
- 3Повторите проведение кнопкой «Провести» или через меню «Ещё»
- 4Проверьте движения документа через «Ещё → Движения документа»
Отключение контроля остатков и оперативного проведения
В типовых конфигурациях (УТ 11, ERP, КА) контроль остатков при проведении можно ослабить. В разделе «НСИ и администрирование → Настройка НСИ и разделов → Склад и доставка» есть настройки контроля товарных остатков; в ряде версий доступен режим «Не контролировать». После отключения документы со списанием «в минус» проводятся, но учёт становится недостоверным до момента исправления.
Оперативное проведение — отдельный механизм. Если у вида документа включено оперативное проведение, он может проводиться только текущей датой; документ задним числом откажется проводиться. Выход — либо изменить дату документа на текущую, либо (в режиме конфигуратора, только разработчику) сменить режим на «Неоперативный». Менять свойство объекта в рабочей конфигурации без понимания последствий нельзя: это влияет на все документы данного вида.
Проведение при закрытом периоде и дате запрета
Дата запрета редактирования блокирует проведение документов раньше установленной границы. Проверьте настройку: «Администрирование → Поддержка и обслуживание → Регламентные операции → Даты запрета изменения данных». Дата может быть задана общая, по разделам учёта и по отдельным пользователям.
Чтобы провести документ в закрытом периоде, администратор временно сдвигает дату запрета назад, проводит документ, затем возвращает дату на место. Важно: пока запрет снят, никто другой не должен работать с этим периодом, иначе в закрытый месяц попадут незапланированные изменения. После возврата даты запрета перепроверьте итоги периода — сальдо и обороты могли измениться.
Частая ситуация: документ не проводится из-за даты запрета, хотя сам документ — текущим числом. Причина в том, что дата запрета проверяется по дате документа, но некоторые механизмы (например, корректировка долга) затрагивают прошлые периоды. Смотрите полный текст сообщения, а не только дату в шапке.
Групповое и программное проведение
Когда не проводится не один документ, а цепочка, используйте обработку «Групповое перепроведение документов» (в типовых — «Администрирование → Поддержка и обслуживание → Корректировка данных» или через «Все функции → Обработки»). Она перепроводит документы за период в хронологическом порядке, что устраняет конфликты последовательности движений.
Программный способ — для разработчиков и администраторов через консоль кода или внешнюю обработку. Команда записи с проведением выглядит так:
Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру(НомерДок, ДатаДок).ПолучитьОбъект();
Док.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Режим «Неоперативный» позволяет провести документ прошлой датой, если у вида документа включено оперативное проведение. Однако программное проведение не отменяет прикладные проверки в модуле объекта: если в процедуре ОбработкаПроведения есть явный Отказ = Истина, документ не проведётся ни при каком режиме — придётся устранять причину в данных.
ДокОбъект = ДокументСсылка.ПолучитьОбъект();
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);Типичные ошибки и риски принудительного проведения
Самая распространённая ошибка — отключить контроль остатков «навсегда», чтобы документы «не ругались». Через месяц в учёте накапливаются отрицательные остатки, себестоимость искажается, и разбор превращается в полную ревизию склада. Контроль отключают точечно и возвращают сразу после устранения причины.
Вторая ошибка — проведение задним числом без восстановления последовательности. Документ провёлся, но все последующие документы рассчитывали остатки без него: итог — расхождения в себестоимости и взаиморасчётах. После любого проведения задним числом выполните перепроведение последующих документов за период или восстановление последовательностей, если механизм используется в конфигурации.
Третья ошибка — принудительное проведение документов, влияющих на регламентированную отчётность (НДС, зарплата), в уже сданном периоде. Такие изменения требуют уточнённых деклараций, а не просто «провести и забыть».
Как проверить результат
После проведения откройте «Ещё → Движения документа» (Ctrl+Shift+D в ряде конфигураций) и убедитесь, что движения по регистрам сформированы и соответствуют ожиданиям: количество, суммы, счета учёта. Пустой список движений при пометке «проведён» — признак проблемы.
Затем сверьте итоги по профильному отчёту: «Остатки товаров на складах» для складских документов, «Оборотно-сальдовая ведомость» для бухгалтерских операций, «Взаиморасчёты с контрагентами» для расчётов. Если принудительное проведение создало отрицательный остаток, зафиксируйте его и назначьте срок исправления — не оставляйте минуса без контроля.
Как проверить результат
Документ отображается как проведённый, без значка ошибки
Журнал показывает документ непроведённым после всех действий
Записи по регистрам сформированы, суммы совпадают с табличной частью
Движений нет или суммы не сходятся
Остатки по отчёту неотрицательные или минус запланирован и зафиксирован
Неожиданные отрицательные остатки по другим позициям
Частые вопросы
Можно ли провести документ без прав на проведение?
Нет, штатными средствами — нельзя. Право «Проведение» задаётся в роли пользователя. Обратитесь к администратору: он либо выдаст право, либо проведёт документ под своей учётной записью. Обход через изменение кода — нарушение модели безопасности и не рекомендуется.
Документ проводится, но движения не формируются. В чём причина?
Обычно дело в условиях внутри процедуры ОбработкаПроведения: например, вид операции, при котором движения не требуются, или незаполненный признак учёта. Проверьте вид операции документа и настройки счетов учёта. Если конфигурация доработана — причину ищите в коде модуля объекта.
Чем отличается оперативное от неоперативного проведения?
Оперативное проведение фиксирует документ текущим моментом времени и контролирует остатки «на сейчас»; неоперативное привязывает движения к указанной дате документа и позволяет проводить задним числом. Режим задаётся в свойствах вида документа в конфигураторе.
Как провести сразу много документов?
Выделите документы в списке журнала и используйте «Ещё → Провести» — типовые конфигурации поддерживают групповое проведение. Для перепроведения за период в хронологическом порядке применяйте обработку «Групповое перепроведение документов».
Опасно ли проводить документы через консоль кода?
Да, если без подготовки. Код выполняется с правами текущего пользователя, но обходит часть интерактивных проверок формы. Обязательны: резервная копия, тест на копии базы, проверка движений после записи. В файловой базе во время выполнения кода другие пользователи не должны работать с теми же документами.
Что важно запомнить
Принудительное проведение — крайняя мера. Сначала читайте текст ошибки и устраняйте причину: дату, данные, остатки, права. Отключение контроля и программное проведение применяйте точечно, с резервной копией и обязательной проверкой движений и остатков после. Проведение задним числом всегда завершайте перепроведением последующих документов.