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