Перепроверка документов в 1С:Предприятие в хронологическом порядке — стандартная процедура при восстановлении последовательности проводок, исправлении ошибок закрытия периода или после сбоев базы. Однако неправильный порядок действий может привести к разногласиям в регистрах, ошибкам в отчётности или даже повреждению данных. Эта инструкция подойдёт для большинства типовых конфигураций: Управление торговлей 11, Бухгалтерия предприятия 3.0, ERP 2.5 и их аналогов.
Процесс требует аккуратности: если документ с более поздней датой был проведён раньше, чем документ с ранней датой, в регистрах накопления (например, Взаиморасчёты с контрагентами или Партии товаров) возникнут несоответствия. В некоторых случаях это приводит к ошибкам вида "Нарушена последовательность движения документов" или "Остатки по регистру не совпадают с оборотами".
В этой статье вы найдёте:
- 🔹 Почему важна хронология при перепроверке и какие ошибки она предотвращает.
- 🔹 3 способа перепровести документы: вручную, через обработку и программно.
- 🔹 Чек-лист подготовки базы перед массовой перепроверкой.
- 🔹 Частые ошибки и как их избежать (включая блокировки и конфликты версий).
Почему хронологический порядок критичен для 1С
В 1С:Предприятие документы влияют на регистры накопления не в момент их создания, а в момент проведения. Если документ от 01.01.2026 был проведён позже, чем документ от 15.01.2026, в регистрах останутся следы неверной последовательности. Это приводит к:
- 📉 Несходимости остатков в отчётах (
Оборотно-сальдовая ведомость,Карточка счёта). - 🔄 Ошибкам закрытия месяца, когда регламентные операции (например,
Закрытие счётов 20, 23, 25, 26) не могут выполниться. - 🚨 Блокировке проводок в бухгалтерском и налоговом учёте (ошибка "Движения документа конфликтуют с уже записанными").
Особенно критична хронология для документов, затрагивающих:
- 💰 Денежные средства (
Платёжные поручения,Кассовые ордера). - 📦 Товарные остатки (
Поступление товаров,Реализация). - 👥 Зарплатные начисления (
Начисление зарплаты,Удержания).
⚠️ Внимание: В конфигурациях с подсистемой Управление производством (например, ERP 2.5) нарушение хронологии может привести к некорректному расчёту себестоимости выпущенной продукции. В этом случае потребуется полный пересчёт себестоимости через обработку Закрытие месяца.
Подготовка базы перед перепроверкой
Прежде чем приступать к массовой перепроверке, выполните обязательные шаги:
Создать резервную копию информационной базы (через Администрирование → Архивирование данных)
Закрыть все сеансы пользователей (в Активные пользователи)
Проверить свободное место на диске (не менее 20% от размера базы)
Отключить регламентные задания (в Администрирование → Поддержка и обслуживание → Регламентные задания)
Убедиться, что нет незакрытых периодов (в Отчётность → Закрытие месяца)
-->
Если база используется в клиент-серверном варианте (1С:Сервер предприятий), дополнительно:
- 🛠️ Остановите службу сервера (через
Панель управления → Службы). - 🔌 Отключите кластер серверов (если используется распределённая инфраструктура).
Для файлового варианта достаточно закрыть все сеансы и сделать архивную копию файла 1Cv8.1CD.
Если база большая (более 10 ГБ), используйте утилиту chdbfl.exe для проверки целостности перед архивацией. Это поможет избежать ошибок вида "Файл базы данных повреждён" при восстановлении.
Способ 1: Ручная перепроверка через журнал документов
Этот метод подходит для небольшого количества документов (до 50–100 штук). Алгоритм:
- Откройте журнал документов (
Документы → Все документыили специфичный журнал, например,Банковские документы). - Отсортируйте документы по дате по возрастанию (от самой ранней к самой поздней).
- Выделите первый документ в списке, нажмите
Действия → Провести(илиShift+Enter). - Повторите для каждого документа строго по порядку.
Если документ не проводится, проверьте:
- 🔍 Наличие обязательных реквизитов (например,
КонтрагентилиСклад). - 🔒 Блокировки (в статусе документа может быть пометка "Закрыт для редактирования").
- 📌 Права пользователя (необходимо право
Проведение документов).
⚠️ Внимание: В конфигурациях с управлением версиями данных (например, 1С:ERP) ручная перепроверка может создать конфликты версий. Перед массовым проведением отключите механизм версионирования в настройках учётной политики.
Ручная перепроверка через журнал
Обработка "Массовое проведение документов"
Программный код (1С или SQL)
Другой способ-->
Способ 2: Массовая перепроверка через стандартную обработку
Для ускорения процесса используйте обработку Массовое проведение документов (входит в стандартную поставку большинства конфигураций). Как её запустить:
- Перейдите в
Все функции → Стандартные → Массовое проведение документов(или найдите через поиск по названию). - Укажите период, за который нужно перепровести документы.
- В настройках фильтра выберите типы документов (например, только
Реализация товаровиПоступление на расчётный счёт). - Активируйте опцию "Провести в хронологическом порядке" (если она доступна).
- Нажмите
Выполнить.
Обратите внимание на параметры:
| Параметр | Рекомендуемое значение | Пояснение |
|---|---|---|
Проверять права |
❌ Отключено | Иначе обработка остановится на документах, к которым у пользователя нет доступа. |
Игнорировать ошибки |
✅ Включено | Позволит продолжить проведение после первой ошибки (лог ошибок сохраняется). |
Только непровёденные |
❌ Отключено | Нужно перепровести все документы, а не только новые. |
Режим проведения |
Оперативный |
Для бухгалтерских документов выбирайте Регламентный, если требуется пересчёт итогов. |
Если обработка завершилась с ошибкой "Нарушена последовательность документов", значит, в базе есть документы с датой позже текущего, но проведённые раньше. Их нужно найти и перепровести вручную.
Способ 3: Программная перепроверка (для опытных пользователей)
Для автоматизации используйте встроенный язык 1С или SQL-запросы (в клиент-серверном варианте). Пример кода для перепроверки документов типа Документ.РеализацияТоваровУслуг:
Процедура ПерепровестиДокументыПоДатам()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|УПОРЯДОЧИТЬ ПО
| РеализацияТоваровУслуг.Дата";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ДокументОбъект = Выборка.Ссылка.ПолучитьОбъект();
Попытка
ДокументОбъект.Провести(РежимПроведенияДокумента.Оперативный);
Сообщить("Проведён документ: " + ДокументОбъект.Наименование);
Исключение
Сообщить("Ошибка при проведении: " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
КонецПроцедуры
Для SQL-сервера можно использовать запрос к таблице _DocumentXXX (где XXX — ID типа документа):
SELECT [t0].[_IDRRef] AS DocumentRef
FROM [dbo].[_Document123] AS [t0] -- 123 - ID типа документа
ORDER BY [t0].[_DateTime] ASC
⚠️ Внимание: Программная перепроверка может заблокировать таблицы базы данных на длительное время. Выполняйте её в нерабочие часы или на тестовой копии базы.
Как узнать ID типа документа для SQL-запроса?
ID типа документа можно найти в конфигураторе:
1. Откройте конфигурацию в режиме 1С:Предприятие → Файл → Открыть конфигурацию.
2. Найдите нужный документ (например, РеализацияТоваровУслуг) в дереве объектов.
3. В свойствах документа посмотрите поле Идентификатор (например, Document_РеализацияТоваровУслуг).
4. В базе данных этому документу соответствует таблица _Document{XXX}, где XXX — числовой ID, который можно узнать через запрос к системной таблице _1SCatalog.
Частые ошибки и их решения
Даже при соблюдении хронологии могут возникать проблемы. Рассмотрим типичные сценарии:
| Ошибка | Причина | Решение |
|---|---|---|
Движения документа конфликтуют с уже записанными |
Документ с более поздней датой был проведён раньше. | Найдите конфликтующий документ через Журнал регистрации и перепроведите его вручную. |
Недостаточно прав для проведения |
У пользователя нет роли Проведение документов. |
Выдайте права в Администрирование → Пользователи или выполните перепроверку от имени администратора. |
Объект заблокирован другим пользователем |
Документ редактируется другим сеансом. | Закройте все сеансы в Активные пользователи или дождитесь освобождения блокировки. |
Нарушена структура документа |
Документ повреждён или изменён в обход механизмов 1С. | Восстановите документ из резервной копии или пересоздайте его. |
Если после перепроверки остаются расхождения в отчётах:
- 🔄 Пересчитайте итоги через
Администрирование → Обслуживание → Тестирование и исправление → Пересчёт итогов. - 📊 Проверьте регистры на целостность (обработка
Проверка логической целостности информационной базы). - 🔧 Обновите конфигурацию до последней версии (иногда ошибки исправляются в новых релизах).
Если после всех действий ошибки остаются, проблема может быть в повреждении индексов SQL. В этом случае поможет реорганизация базы через утилиту chdbfl.exe с ключом /Reindex.
Особенности для разных конфигураций 1С
Алгоритм перепроверки может отличаться в зависимости от конфигурации:
- 📌 1С:Бухгалтерия 3.0: Обязательно перепроверяйте документы
Закрытие месяцав последнюю очередь, так как они зависят от движений всех предыдущих документов. - 🛒 1С:Управление торговлей 11: Уделяйте внимание документам
Отчёт о розничных продажах— они часто блокируются из-за несходимости с данными ККМ. - 🏭 1С:ERP 2.5: После перепроверки запустите обработку
Акт сверки с контрагентами, чтобы синхронизировать взаимозачёты. - 💼 1С:Зарплата и управление персоналом: Перепроверяйте документы
Начисление зарплатыиВыплата зарплатыпарно, чтобы избежать расхождений вРасчётной ведомости.
В отраслевых решениях (например, 1С:Автосервис или 1С:Мебель) могут быть дополнительные регистры, требующие особого внимания. Перед массовой перепроверкой изучите структуру подсистемы в конфигураторе.
⚠️ Внимание: В конфигурациях с территориально распределёнными базами (например, 1С:Управление холдингом) перепроверку нужно выполнять централизованно, начиная с головной организации. Локальное проведение документов в дочерних базах может привести к рассинхронизации данных.
FAQ: Ответы на частые вопросы
Можно ли перепровести документы выборочно, например, только за один день?
Да, в обработке Массовое проведение документов установите фильтр по дате (например, 05.05.2026). Учтите, что если документы этого дня зависят от более ранних (например, Счёт-фактура ссылается на Реализацию), может потребоваться перепроверка связанных документов.
Что делать, если после перепроверки в отчёте Анализ счёта появились отрицательные остатки?
Отрицательные остатки возникают, если документы были проведены в неправильной последовательности или неверно указаны Счета учёта. Проверьте:
- Корректность заполнения реквизита
Счёт учётав документах. - Наличие документов с датой раньше начала периода (например,
Ввод остатков). - Используйте обработку
Поиск и исправление отрицательных остатков(доступна в некоторых конфигурациях).
Как перепровести документы, если база повреждена и не открывается?
Если база не открывается в пользовательском режиме:
- Запустите 1С:Предприятие в режиме
Конфигуратор. - Выполните
Тестирование и исправление(Администрирование → Тестирование и исправление). - Активируйте опции:
- 🔹
Проверять логическую целостность - 🔹
Проверять ссылочную целостность - 🔹
Реиндексировать таблицы
- 🔹
Если база не восстанавливается, используйте резервную копию или обратитесь в службу поддержки 1С.
Нужно ли перепровести документы после обновления конфигурации?
После обновления конфигурации перепроверка документов требуется, если:
- 🔹 Изменилась структура регистров (добавились новые измерения или ресурсы).
- 🔹 Были исправлены ошибки в алгоритмах проведения (указано в описании обновления).
- 🔹 Обновление затрагивало регламентные операции (например,
Закрытие месяца).
Если обновление было незначительным (например, только интерфейсные изменения), перепроверка не обязательна.
Как ускорить перепроверку большого количества документов (более 10 000)?
Для ускорения:
- 🔹 Разбейте документы на пакеты по 1000–2000 штук и перепроверяйте их отдельно.
- 🔹 Отключите интерактивные проверки в настройках обработки (опция
Не показывать вопросы). - 🔹 Используйте клиент-серверный вариант (если база файловая, перенесите её на 1С:Сервер).
- 🔹 Запускайте процедуру в фоновом режиме через
Регламентные задания.
В крайнем случае можно написать внешнюю обработку на 1С или SQL, которая будет проводить документы параллельно в нескольких потоках (требуются навыки программирования).