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

Документы и Печать · 10 мин

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

Как отменить проведение документа в 1С: через форму документа, список, обработки и программно. Права, ограничения, ошибки и проверка результата.

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

Существует несколько способов отменить проведение: через кнопку в форме документа, через команду в списке документов, через групповую обработку и программно — из встроенного языка. Выбор зависит от конфигурации (Управление торговлей, Бухгалтерия предприятия, ERP, Комплексная автоматизация), от количества документов и от прав пользователя.

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

Что происходит при отмене проведения документа

Проведённый документ — это документ, который записан в базу и сформировал движения по регистрам (накопления, сведений, бухгалтерии). Когда вы отменяете проведение, программа удаляет все записи этого документа из регистров, но сам документ остаётся в базе со всеми заполненными реквизитами.

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

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

Отмена проведения через форму документа

Самый наглядный способ — открыть сам документ. В типовых конфигурациях на платформе 8.3 в командной панели формы есть кнопка «Провести» / «Отмена проведения». Если документ уже проведён, кнопка предложит отменить проведение.

Порядок действий в форме документа
  1. 1
    Откройте нужный журнал документов и найдите документ
  2. 2
    Откройте документ двойным щелчком
  3. 3
    Нажмите кнопку «Отмена проведения» в командной панели (или «Ещё» → «Отменить проведение»)
  4. 4
    Убедитесь, что кнопка сменилась на «Провести» — документ стал непроведённым
  5. 5
    Внесите изменения и нажмите «Провести и закрыть»

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

Если кнопки отмены проведения нет в форме, проверьте меню «Ещё» — типовые конфигурации иногда убирают редко используемые команды именно туда. Также команда может называться «Распровести» в старых или отраслевых решениях.

Отмена проведения из списка документов

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

Во многих конфигурациях команда работает и для нескольких выделенных строк: зажмите Ctrl или Shift, выделите нужные документы и выполните отмену проведения. Программа обработает их последовательно. Если для какого-то документа отмена невозможна (нет прав, закрыт период), программа покажет сообщение по конкретному документу, а остальные обработает.

Учтите: в журнале может быть настроен отбор, и часть документов не видна. Перед массовой операцией убедитесь, что выделены именно те документы, которые нужно распровести, — случайное выделение лишних строк приведёт к отмене проведения не тех документов.

Групповая отмена проведения через обработки

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

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

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

Способы отмены проведения

Кнопка в форме документа

Подходит для одного документа. Наглядно, сразу видно результат. Неудобно при большом количестве.

Команда в списке документов

Подходит для нескольких документов. Быстро, но есть риск выделить лишние строки.

Групповая обработка

Подходит для массовой отмены за период. Требует прав администратора и осторожности.

Программный способ

Для разработчиков и регламентных операций. Требует знания встроенного языка.

Программная отмена проведения

Разработчикам и администраторам иногда нужно отменить проведение из кода — например, в регламентном задании или при обмене данными. Для этого используется метод объекта документа Записать() с режимом записи «ОтменаПроведения».

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

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

При массовой программной обработке выполняйте запись в транзакции и логируйте ошибки: это позволит откатить изменения при сбое и не оставить базу в рассогласованном состоянии.

Почему не получается отменить проведение

Самая частая причина — недостаток прав. Если у пользователя нет права «Отмена проведения» на данный вид документов, кнопка будет недоступна или программа выдаст сообщение о нарушении прав доступа. Обратитесь к администратору для настройки роли.

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

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

Типичные ошибки
01
Пометка на удаление вместо отмены проведения — документ потом физически удаляется вместе с историей
02
Отмена проведения за закрытый период без анализа — съезжают данные сданной отчётности
03
Массовое распроведение без резервной копии — при ошибке движения не восстановить
04
Забыли провести документ заново после редактирования — остатки и отчёты показывают неверные данные
05
Отмена проведения без проверки зависимых документов — основания и связанные документы расходятся

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

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

После внесения исправлений проведите документ заново и сверьте ключевые показатели: остаток по складу, сальдо по контрагенту, проводки. Если распроводили цепочку документов за период, после исправлений выполните групповое перепроведение в хронологическом порядке — это восстановит корректную последовательность.

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

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

Пиктограмма документа в списке
Норма

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

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

Пиктограмма проведённого документа осталась — отмена не выполнена

Движения документа
Норма

Список движений пуст

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

Записи в регистрах остались — проверьте права и ошибки

Отчёты по остаткам и взаиморасчётам
Норма

Показатели изменились с учётом отмены

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

Данные не изменились — документ всё ещё проведён или отчёт устарел

Итог

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

Непроведённым документ делается кнопкой «Отмена проведения» в форме или командой в списке; для массовых операций используйте групповые обработки. Перед отменой проверьте права, дату запрета изменения и сделайте резервную копию, а после исправлений не забудьте провести документ заново.

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

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

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

Почему кнопка «Отмена проведения» неактивна?

Чаще всего не хватает прав пользователя или документ попадает в закрытый период (установлена дата запрета изменения данных). Реже причина в блокировке документа другим пользователем или в настройках обмена данными. Проверьте эти три фактора по очереди.

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

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

Что будет с отчётами после отмены проведения?

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

Можно ли редактировать документ, не отменяя проведение?

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

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

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