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

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

Как в 1С провести документы группой

Как провести документы группой в 1С: групповая обработка списков, обработка «Групповое изменение реквизитов», проведение через журнал и код. Пошаговая инструкция.

Групповое проведение документов — типовая задача при закрытии периода, восстановлении последовательностей или массовом вводе данных. Вручную открывать и проводить сотни документов не нужно: в 1С есть несколько штатных способов выполнить операцию пакетно — от кнопки «Провести» в журнале до универсальной обработки «Групповое изменение реквизитов».

Выбор способа зависит от конфигурации (УТ 11, ERP, Бухгалтерия 3.0, УНФ), количества документов и того, нужно ли просто провести или ещё и изменить реквизиты. Ниже — рабочие сценарии для типовых конфигураций и вариант для программиста.

Когда групповое проведение оправдано, а когда опасно

Пакетное проведение уместно, когда документы однотипны и уже проверены: например, введённые загрузкой из Excel реализации, счета-фактуры за квартал или кассовые документы после обмена с банком. В этих случаях ручной просмотр каждого документа не добавляет качества, а времени занимает много.

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

Проведение группой прямо из журнала документов

Самый простой способ доступен во всех типовых конфигурациях без прав администратора. Откройте нужный журнал (например, «Продажи → Реализации (акты, накладные)»), установите отбор по периоду, организации или контрагенту, затем выделите строки.

Выделение выполняется стандартно: Ctrl + клик — отдельные строки, Shift + клик — диапазон, Ctrl + A — весь список с учётом отбора. После выделения нажмите кнопку «Ещё» в командной панели списка и выберите «Провести». Программа последовательно проведёт каждый документ и покажет итог.

Документы, которые не удалось провести (не заполнены обязательные реквизиты, нет остатков на складе, закрыт период), будут пропущены — система выведет список ошибок по каждому. Это удобно: вы сразу видите, что требует ручной доработки.

Порядок действий в журнале
  1. 1
    Откройте журнал нужного вида документов и установите отбор
  2. 2
    Выделите строки: Ctrl+клик, Shift+клик или Ctrl+A
  3. 3
    Нажмите «Ещё» → «Провести»
  4. 4
    Дождитесь окончания и изучите список документов с ошибками
  5. 5
    Исправьте ошибки и повторите операцию для оставшихся

Групповое изменение реквизитов: универсальный инструмент

В конфигурациях на Библиотеке стандартных подсистем (УТ 11, ERP 2, КА 2, БП 3.0, УНФ) встроена обработка «Групповое изменение реквизитов». Путь: Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. В некоторых конфигурациях она находится в разделе «НСИ и администрирование».

В обработке выберите тип объектов — «Документы» и конкретный вид, например «Реализация товаров и услуг». Затем настройте отбор: по дате, организации, складу, ответственному или любому реквизиту, включая дополнительные сведения. Кнопка «Выбрать» подберёт документы по условиям.

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

Отбор по сложным условиям

Сила этой обработки — в гибком отборе. Можно выбрать только непроведённые документы за период, только документы конкретного менеджера или только те, у которых сумма выше заданной. Это позволяет точечно обработать проблемный массив, не затрагивая остальные данные.

Восстановление последовательности как форма группового проведения

Если задача — перепровести документы за период в правильной хронологии (например, после ввода документов задним числом), используйте штатный механизм восстановления последовательностей. В УТ 11 и ERP это «Операции → Закрытие месяца» с соответствующим этапом или отдельная обработка «Проведение по партиям и взаиморасчётам».

В 1С:Бухгалтерии 3.0 аналогичную роль играет «Операции → Закрытие месяца → Перепроведение документов» (доступно в форме закрытия месяца или через «Операции → Сервис»). Механизм перепроводит все документы за выбранный интервал в хронологическом порядке, что критично для корректного расчёта себестоимости и партий.

Этот способ предпочтительнее ручного группового проведения, когда важен порядок: обычная пакетная операция проводит документы в порядке списка, а не в строгой последовательности моментов времени.

Сравнение способов

Журнал: выделение + «Ещё → Провести»

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

Групповое изменение реквизитов

Оптимально для сотен и тысяч документов со сложным отбором. Требует прав на корректировку данных, умеет фоновое выполнение.

Восстановление последовательности / закрытие месяца

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

Программное проведение (внешняя обработка)

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

Программное проведение группой

Для разработчиков и продвинутых администраторов пакетное проведение делается небольшой процедурой на встроенном языке. Типовой приём — запрос по документам с отбором и цикл с вызовом метода проведения в режиме «оперативный/неоперативный» по необходимости.

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг ГДЕ Дата МЕЖДУ &Нач И &Кон И НЕ Проведен");
Запрос.УстановитьПараметр("Нач", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("Кон", КонецМесяца(ТекущаяДата()));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
  Док = Выборка.Ссылка.ПолучитьОбъект();
  Попытка
    Док.Записать(РежимЗаписиДокумента.Проведение);
  Исключение
    Сообщить("Не проведён " + Док.Номер + ": " + ОписаниеОшибки());
  КонецПопытки;
КонецЦикла;

Обратите внимание на обёртку в «Попытка/Исключение»: без неё цикл прервётся на первом проблемном документе. Для больших объёмов в клиент-серверной базе такой код лучше оформить как фоновое задание или внешнюю обработку, чтобы не блокировать сеанс пользователя.

Проверка результата и типичные ошибки

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

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

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

Количество непроведённых документов в журнале после операции
Норма

Остались только документы с известными ошибками, список совпадает с сообщением об ошибках

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

Непроведённых больше, чем ожидалось, или ошибки непонятны — отбор был настроен неверно

Остатки по складу и взаиморасчётам (отчёты «Остатки товаров», «Акт сверки»)
Норма

Значения соответствуют ожиданиям, нет отрицательных остатков

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

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

Дата запрета изменения данных
Норма

Операция не затронула закрытые периоды

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

Проведены документы до даты запрета — нужно разбираться с правами и откатывать изменения

Типичные ошибки
01
Выделение всего журнала без отбора — проводятся лишние документы других организаций и периодов, восстановление занимает часы
02
Проведение задним числом без восстановления последовательности — себестоимость и партии считаются некорректно
03
Игнорирование списка ошибок после пакетного проведения — часть документов остаётся непроведённой, и это всплывает при закрытии месяца
04
Запуск массовой операции в рабочее время на большой базе — блокировки и жалобы пользователей; большие объёмы выполняйте в нерабочее время или фоном

Ограничения и границы самостоятельной работы

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

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

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

Итог

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

Для небольшого числа документов достаточно выделения в журнале и команды «Ещё → Провести». Для массовых операций со сложным отбором используйте «Групповое изменение реквизитов». Когда важна хронология — восстанавливайте последовательность штатными механизмами. Перед операцией делайте копию базы, после — проверяйте список ошибок и остатки.

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

Можно ли отменить групповое проведение?

Штатной кнопки «откатить» нет. Обратная операция — групповое снятие с проведения: в журнале выделите те же документы и выберите «Ещё → Отменить проведение», либо используйте обработку «Групповое изменение реквизитов» с соответствующим действием. Именно поэтому перед операцией важна резервная копия.

Почему часть документов не провелась при пакетной операции?

Чаще всего причины: незаполненные обязательные реквизиты, недостаток товара на складе при контроле остатков, закрытый период (дата запрета редактирования) или отсутствие прав. Система выводит список ошибок по каждому документу — исправьте указанные проблемы и повторите проведение для оставшихся.

Как провести только непроведённые документы за период?

В обработке «Групповое изменение реквизитов» добавьте в отбор условие «Проведен = Нет» вместе с отбором по дате. В журнале можно использовать стандартный отбор по пометке проведения, если он доступен в настройке списка.

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

В журнале документов общего типа (например, «Складские документы») — да, если список объединяет несколько видов. Обработка «Групповое изменение реквизитов» работает с одним видом объектов за запуск, поэтому для разных видов потребуется несколько проходов или программное решение.

Безопасно ли проводить группой документы прошлых периодов?

Технически операция выполнима, но она изменит регистры задним числом: остатки, себестоимость, НДС и взаиморасчёты могут пересчитаться во всех последующих периодах. Если период закрыт и отчётность сдана, сначала оцените последствия и обязательно сделайте копию базы.

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

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