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