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

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

В этой статье мы подробно разберем инструменты, встроенные в платформу 1С:Предприятие, которые позволяют выполнить массовый или точечный пересчет. Мы рассмотрим как стандартные обработки, так и ручные методы, доступные пользователям с разными правами доступа.

Зачем нужно перепроводить документы в 1С

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

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

Также пересчет необходим при исправлении ошибок "задним числом". Допустим, вы заметили, что в декабре была неверно указана цена в накладной. Исправление этого документа требует, чтобы все последующие документы, зависящие от этой цены (например, реализация или закрытие месяца), также были перепроведены для актуализации себестоимости.

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

Существует несколько сценариев, когда без этой процедуры не обойтись:

  • 🔧 После обновления типовых конфигураций (БП, ЗУП, УТ), когда изменился механизм расчета налогов или себестоимости.
  • 🔄 При переносе данных из одной информационной базы в другую, чтобы убедиться в целостности связей.
  • 📉 Для исправления последствий некорректного закрытия месяца в предыдущих периодах.
📊 Как часто вы сталкиваетесь с необходимостью перепроведения документов?
Ежемесячно при закрытии периода
Только после обновлений конфигурации
При исправлении ошибок задним числом
Никогда, у нас все работает стабильно

Использование обработки "Перепроведение документов"

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

Запустить обработку можно через меню Администрирование → Обслуживание → Перепроведение документов. В открывшемся окне вам будет предложено настроить параметры отбора. Здесь критически важно правильно указать период перепроведения. Если вы выберете слишком широкий диапазон, процесс может затянуться на часы.

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

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

💡

Перед запуском массового перепроведения обязательно сделайте резервную копию базы данных (файл .dt или бэкап SQL). Это единственная гарантия возможности отката изменений в случае непредвиденных ошибок в логике программы.

Процесс выполнения выглядит следующим образом:

  1. Система блокирует выбранные документы для редактирования другими пользователями.
  2. Происходит считывание табличных частей документа.
  3. Выполняется процедура Записать и Провести в цикле для каждого элемента выборки.
  4. Формируется протокол выполнения, где отображаются ошибки, если они возникли.

Ручное перепроведение через список документов

Иногда использование глобальных обработок избыточно, и требуется пересчитать всего несколько конкретных документов. В таких случаях эффективнее всего работает ручное перепроведение непосредственно из списка документов или из формы самого документа.

Чтобы выполнить эту операцию, откройте журнал документов (например, "Поступление товаров и услуг"). Выделите нужные строки, удерживая клавишу Ctrl или Shift для множественного выбора. Затем в панели инструментов нажмите кнопку Провести или выберите соответствующий пункт в контекстном меню.

При ручном проведении система выполняет те же действия, что и при автоматическом: проверяет заполненность полей, рассчитывает суммы и формирует движения. Однако здесь у пользователя есть возможность визуально проконтролировать каждый документ перед подтверждением действия.

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

Особое внимание стоит уделить документам, которые находятся в цепочке движений. Например, при перепроведении документа "Списание товаров" автоматически не перепроводятся документы "Инвентаризация", которые могли быть созданы на его основании. Вам придется проходить по цепочке вручную или использовать обработку перепроведения, которая умеет учитывать связи.

Для ускорения процесса можно использовать групповые операции. В списке документов часто доступна команда "Изменить выделенные". Хотя она чаще используется для смены ответственных или комментариев, в некоторых конфигурациях там есть функция массового проведения. Это экономит время при работе с большими массивами данных.

Пересчет итогов и проверка последовательности

Простого перепроведения документов иногда недостаточно, особенно если в базе наблюдаются проблемы с регистрами накопления. В таких случаях используется механизм "Пересчет итогов". Эта функция заставляет платформу 1С перечитать все движения документов и заново сформировать итоговые суммы в регистрах.

Данная операция выполняется через режим предприятия с правами администратора или через консоль управления базой данных. В интерфейсе 1С путь обычно выглядит так: Администрирование → Обслуживание → Проверка и исправление → Пересчет итогов регистров.

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

Технические детали пересчета итогов

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

После пересчета итогов настоятельно рекомендуется выполнить проверку последовательности проведения документов. Это гарантирует, что документы проведены в хронологическом порядке, что критично для корректного расчета остатков FIFO или по средней стоимости.

Таблица ниже демонстрирует основные отличия процедур:

Параметр Перепроведение документов Пересчет итогов Проверка последовательности
Цель Обновление логики движений Синхронизация движений и итогов Упорядочивание хронологии
Влияние на данные Меняет суммы и количества Не меняет данные, только итоги Меняет флаг "Проведен"
Скорость выполнения Средняя / Высокая Высокая (зависит от объема) Низкая
Необходимость бэкапа Критически важно Рекомендуется Желательно

Автоматизация через внешние обработки и код

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

Такие обработки пишутся на встроенном языке платформы и позволяют реализовать сложные алгоритмы отбора. Например, можно настроить скрипт так, чтобы он перепроводил только документы конкретного контрагента или только те документы, где сумма превышает определенный порог.

Пример простейшего алгоритма на псевдокоде для разработчиков:

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

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

Попытка

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

Выборка.Объект.Записать();

Исключение

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

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

КонецЦикла;

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

💡

Автоматизация пересчета через собственные скрипты оправдана только при регулярной необходимости выполнения специфических сценариев, которые не покрываются стандартным функционалом 1С.

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

Типичные ошибки и способы их устранения

В процессе пересчета документов пользователи часто сталкиваются с различными ошибками. Самая распространенная из них — "Недостаточно прав доступа". Для выполнения массовых операций пользователю должны быть назначены права на изменение данных в соответствующих регистрах и документах.

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

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

⚠️ Внимание: Интерфейс и названия меню могут отличаться в зависимости от версии платформы 1С (8.2, 8.3) и конкретной конфигурации (БП 3.0, УНФ, КА 2). Если вы не нашли указанную функцию, используйте глобальный поиск по базе (Ctrl+Shift+F) или обратитесь к документации вашей версии ПО.

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

☑️ Чек-лист перед пересчетом документов

Выполнено: 0 / 4

FAQ: Часто задаваемые вопросы

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

Технически платформа 1С позволяет проводить документы в закрытых периодах, если у пользователя есть соответствующие права. Однако с точки зрения бухгалтерского учета это нежелательно, так как может потребовать пересдачи отчетности. Рекомендуется сначала открыть период в настройках учетной политики.

Сколько времени занимает перепроведение года?

Время зависит от количества документов, мощности сервера и сложности конфигурации. Для малой базы (до 10 тыс. документов) это может занять 10-15 минут. Для крупных баз (миллионы документов) процесс может длиться несколько часов. Рекомендуется разбивать процесс на месяцы.

Что делать, если после пересчета пропали остатки?

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

Нужно ли перепроводить документы при переходе на новую версию 1С?

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

Влияет ли перепроведение на печатные формы документов?

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