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