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

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

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

📊 Как часто вам приходится проводить документы группой?
Ежедневно
Раз в неделю
Раз в месяц
Редее
Никогда

1. Почему документы остаются непроведенными: основные причины

Прежде чем исправлять проблему, важно понять её корень. Непроведенные документы в 1С 8.3 появляются не просто так — этому всегда есть объяснение. Вот наиболее распространенные сценарии:

  • 🔴 Ошибки в данных: отсутствуют обязательные реквизиты (например, Контрагент или Номенклатура), нарушена структура справочников, или указаны несуществующие значения. Система блокирует проведение, чтобы предотвратить искажение учета.
  • 🔴 Конфликты блокировок: документ пытались провести одновременно из разных сессий, или он заблокирован другой операцией (например, Закрытие месяца).
  • 🔴 Нехватка прав: у пользователя нет полномочий на проведение документов данного типа (настраивается в ролях ).
  • 🔴 Технические сбои: аварийное завершение работы , проблемы с сервером СУБД или нехватка ресурсов (ОЗУ, дисковое пространство).
  • 🔴 Нарушение последовательности: документ зависит от другого, который ещё не проведен (например, Реализация товаров без проведенной Отгрузки).

Часто проблема кроется в некорректных настройках учетной политики. Например, если в параметрах учета установлен флаг "Запретить проведение документов с ретроспективной датой", то все документы с датой раньше текущей будут автоматически оставаться непроведенными. Проверьте эти настройки в разделе Главное → Настройки → Учетная политика.

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

2. Стандартные способы группового проведения в 1С 8.3

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

2.1. Использование журнала документов

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

  1. Откройте нужный журнал через меню Документы → [Тип документа].
  2. Установите фильтр по статусу: выберите "Не проведен" в колонке Проводки.
  3. Выделите документы с помощью клавиш Ctrl+A (все) или Ctrl+клик (выборочно).
  4. Нажмите кнопку "Провести" на панели инструментов (или через контекстное меню).

Этот метод подходит для небольших пакетов документов (до 100–200 штук). При работе с большими объемами система может "подвисать" или выдавать ошибку "Превышено время ожидания". В таких случаях лучше использовать обработку группового проведения.

2.2. Обработка "Групповое проведение документов"

В стандартных конфигурациях (например, 1С:Бухгалтерия 3.0 или 1С:Управление торговлей 11) есть специализированная обработка для массовых операций. Чтобы её найти:

  1. Перейдите в Все функции → Обработки → Групповое проведение документов.
  2. Укажите тип документов, которые нужно провести (например, Счет-фактура выданный).
  3. Задайте период и дополнительные фильтры (например, по организации или контрагенту).
  4. Нажмите "Выполнить" и дождитесь завершения операции.

Обработка позволяет проводить документы пакетами, что снижает нагрузку на систему. Например, можно разбить 1000 документов на группы по 50 штук и проводить их последовательно. Также здесь доступны дополнительные опции, такие как "Игнорировать ошибки" (документы с ошибками будут пропущены) или "Проводить рекурсивно" (автоматически проводить зависимые документы).

Создать резервную копию базы

Закрыть все активные сессии пользователей

Проверить свободное место на диске (минимум 10% от размера базы)

Отключить фоновые задачи (например, регламентные операции)

Убедиться в отсутствии блокировок объектов-->

2.3. Консоль запросов для опытных пользователей

Если вам знаком язык 1С:Запросы, можно использовать консоль запросов для массового проведения. Этот метод требует осторожности, но дает больше контроля. Пример запроса для проведения всех непроведенных документов типа "ПоступлениеТоваровУслуг":

Выбрать РазрешитьГрупповоеПроведение(Ссылка)

Из Документ.ПоступлениеТоваровУслуг

Где Проведен = Ложь

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

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

3. Продвинутые методы: внешние обработки и скрипты

Если стандартные инструменты не справляются (например, из-за большого объема данных или специфических требований), на помощь приходят внешние обработки и программные скрипты. Их можно найти на портале 1С:ИТС или в сообществе пользователей.

3.1. Обработка "Массовое проведение документов" от 1С

Официальная обработка "МассовоеПроведениеДокументов.epf" распознает зависимости между документами и проводит их в правильной последовательности. Её особенности:

  • 🔹 Поддерживает рекурсивное проведение (автоматически проводит документы, от которых зависят выбранные).
  • 🔹 Позволяет настраивать пакеты (например, проводить по 100 документов за раз).
  • 🔹 Ведет лог ошибок с указанием причин, по которым документ не удалось провести.
  • 🔹 Работает в фоновом режиме, не блокируя интерфейс.

Чтобы её использовать:

  1. Скачайте обработку с портала 1С:ИТС (раздел "Обработки для типовых конфигураций").
  2. Откройте её в через Файл → Открыть.
  3. Настройте фильтры (тип документов, период, организация).
  4. Запустите проведение и дождитесь отчета.

Обработка особенно полезна для крупных баз (свыше 10 000 документов), где стандартные методы работают слишком медленно или вызывают зависания.

3.2. Программное проведение через код

Для автоматизации можно написать скрипт на встроенном языке . Например, следующий код проводит все непроведенные документы типа "РеализацияТоваровУслуг" за текущий месяц:

Процедура ПровестиДокументыГруппой()

Выборка = Документы.РеализацияТоваровУслуг.Выбрать();

Пока Выборка.Следующий() Цикл

Если НЕ Выборка.Проведен Тогда

Попытка

Выборка.Ссылка.Провести();

Сообщить("Проведен документ: " + Выборка.Ссылка);

Исключение

Сообщить("Ошибка при проведении " + Выборка.Ссылка + ": " + ОписаниеОшибки());

КонецПопытки;

КонецЕсли;

КонецЦикла;

КонецПроцедуры

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

⚠️ Внимание: При массовом проведении через код система не проверяет последовательность документов автоматически. Если в базе есть документы, которые должны проводиться в строгой очередности (например, Отгрузка → Реализация → Счет-фактура), скрипт может нарушить этот порядок. В таких случаях используйте рекурсивное проведение или сортируйте выборку по дате.

4. Типичные ошибки и их решения

Даже при использовании проверенных методов группового проведения пользователи сталкиваются с ошибками. Рассмотрим самые распространенные и способы их устранения.

Ошибка Возможная причина Решение
"Документ заблокирован другим пользователем" Документ открыт в другой сессии или заблокирован регламентной операцией. Закройте все сессии через Администрирование → Активные пользователи или дождитесь автоматического снятия блокировки (обычно 5–10 минут).
"Нарушена последовательность проводок" Пытаетесь провести документ, от которого зависит другой непроведенный документ. Используйте рекурсивное проведение или проводите документы в хронологическом порядке.
"Недостаточно прав для проведения" У пользователя нет роли с правом на проведение данного типа документов. Настройте права в Администрирование → Пользователи и права или выполните операцию от имени администратора.
"Превышен лимит времени ожидания" Слишком большой пакет документов или медленное соединение с сервером. Разбейте документы на меньшие группы (по 50–100 штук) или увеличьте таймаут в настройках сервера 1С.
"Ошибка контрольных соотношений" Нарушена логика учета (например, отрицательные остатки на складе). Проверьте движения документа вручную или воспользуйтесь обработкой "Проверка логической целостности".

Если ошибка повторяется для всех документов, проверьте журнал регистрации (Администрирование → Журнал регистрации). Там могут быть подробности, которых нет в сообщении об ошибке. Например, система может писать о нехватке памяти или проблемах с транзакциями.

💡

Перед массовым проведением запустите тестовое проведение 1–2 документов вручную. Это поможет выявить скрытые ошибки (например, отсутствие справочников), которые могут прервать групповую операцию.

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

При работе с большими объемами данных (тысячи документов) скорость проведения становится критичной. Вот несколько способов ускорить процесс:

  • Отключите интерфейсные элементы: перед массовой операцией закройте все открытые формы и окна. Это снизит нагрузку на клиентскую часть.
  • Используйте серверный вызов: если у вас клиент-серверная версия , выполняйте проведение на сервере (через Фоновое задание).
  • Настройте пакеты: разбивайте документы на группы по 50–200 штук. Оптимальный размер зависит от мощности сервера.
  • Отключите временные проверки: если документ точно корректен, можно отключить некоторые контрольные соотношения через настройки учетной политики (но это рискованно!).
  • Проводите в нерабочее время: максимальная нагрузка на базу приходится на дневные часы. Оптимальное время для массовых операций — ночью или в выходные.

Для ускорения также можно отключить ведение истории изменений на время проведения (если она не критична). Это делается в настройках информационной базы (Администрирование → Настройки программы → История изменений). После завершения операции не забудьте включить её обратно!

💡

Самый быстрый способ группового проведения — использование фоновых заданий на сервере . Это разгружает клиентское приложение и позволяет продолжать работу во время выполнения операции.

6. Альтернативные подходы: когда стандартные методы не работают

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

6.1. Проведение через регистры

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

  1. Создайте резервную копию базы.
  2. Откройте документ в режиме "Все действия" (через Ещё → Все действия).
  3. Выберите "Сбросить движения" (если доступно).
  4. Сохраните документ и попробуйте провести заново.

Этот метод помогает, если проблема кроется в поврежденных записях регистров (например, РегистрНакопления.ТоварыНаСкладах).

6.2. Перенос документов в новую базу

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

  1. Создайте новую информационную базу с такой же конфигурацией.
  2. Выгрузите непроведенные документы через Универсальный обмен данными (формат XML).
  3. Загрузите их в новую базу и проведите.
  4. Верните документы обратно (уже проведенные).

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

Что делать, если документ "завис" в статусе проведения?

Если документ находится в состоянии "Проводится" более 30 минут, скорее всего, произошел сбой транзакции. В этом случае:

1. Перезапустите сервер 1С:Предприятие.

2. Проверьте таблицу v8lock в базе данных (для SQL-версии) на наличие "зависших" блокировок.

3. Если проблема сохраняется, обратитесь к администратору базы данных для принудительного снятия блокировок.

7. Профилактика: как избежать накопления непроведенных документов

Лучший способ борьбы с непроведенными документами — не допускать их накопления. Вот несколько профилактических мер:

  • 🛡️ Настройте автоматическое проведение для часто используемых документов (например, Поступление товаров или Платежные поручения). Это делается в настройках типа документа (Дополнительно → Автоматическое проведение).
  • 🛡️ Контролируйте права пользователей: ограничьте возможность создания документов без прав на проведение.
  • 🛡️ Используйте регламентные задания для регулярной проверки непроведенных документов (например, раз в неделю).
  • 🛡️ Обновляйте конфигурацию: в новых релизах часто исправляются ошибки, ведущие к "зависанию" документов.
  • 🛡️ Мониторьте журнал регистрации на предмет ошибок проведения. Это поможет выявить проблемные места на ранней стадии.

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

  • Ежедневно проверять непроведенные документы старше 3 дней.
  • Отправлять уведомление ответственному сотруднику.
  • Автоматически проводить документы, которые прошли все проверки.
⚠️ Внимание: Интерфейсы и настройки 1С:Предприятие могут отличаться в зависимости от версии конфигурации и обновлений. Перед использованием описанных методов сверьтесь с документацией вашей конкретной конфигурации (например, 1С:Бухгалтерия 3.0 или 1С:ERP 2.5).

FAQ: Ответы на частые вопросы

Можно ли провести документы группой в облачной версии 1С?

Да, в 1С:Фреш и других облачных решениях доступны те же инструменты, что и в локальной версии. Однако для массовых операций может потребоваться больше времени из-за ограничений производительности облачной инфраструктуры. Используйте фоновые задания, чтобы не блокировать интерфейс.

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

Это может произойти, если документы проводились с ошибками или была нарушена последовательность. Проверьте:

  1. Журнал регистрации на предмет ошибок.
  2. Настройки учетной политики (возможно, включен режим "Не формировать проводки" для определенных типов документов).
  3. Целостность базы через Администрирование → Тестирование и исправление.

Если проводки критичны, восстановите базу из резервной копии и повторите проведение с включенным логированием.

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

Используйте универсальную обработку группового проведения (например, "МассовоеПроведениеДокументов.epf"). Она позволяет выбирать документы из разных журналов и проводить их в одном пакете. Альтернатива — написать скрипт, который последовательно обходит нужные типы документов.

Почему при групповом проведении некоторые документы пропускаются?

Это происходит, если:

  • В обработке включен режим "Игнорировать ошибки".
  • Документы имеют статус "Удален" или "Помечен на удаление".
  • Нарушены права доступа (пользователь не может проводить документы данного типа).
  • Документы зависят от других непроведенных документов (нужна рекурсивная обработка).

Проверьте лог операции — там должны быть указаны причины пропуска.

Можно ли отменить групповую операцию, если она уже запущена?

Прервать массовое проведение можно, но это чревато последствиями:

  • Если операция выполняется в фоновом режиме, найдите её в Администрирование → Фоновые задания и отмените.
  • Если проведение идет в основном потоке, закройте через диспетчер задач. Однако это может привести к повреждению данных!

После принудительной остановки обязательно проверьте базу на целостность.