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