Администрирование · 12 мин
Как восстановить последовательность документов в 1С
Пошаговая инструкция по восстановлению последовательности документов в 1С: типовые обработки, проведение по партиям, проверка результатов, типичные ошибки и меры безопасности.
Последовательность документов в 1С — это механизм, который гарантирует, что документы проводятся в хронологическом порядке и зависимые расчёты (партии товаров, себестоимость, взаиморасчёты) остаются корректными. Когда пользователь задним числом проводит или перепроводит документ, граница последовательности «откатывается», и все документы после этой точки нужно перепровести заново. Если этого не сделать, отчёты по себестоимости, остаткам и расчётам могут показывать недостоверные данные.
Нарушение последовательности чаще всего возникает при работе с закрытыми периодами: бухгалтер находит ошибку в документе прошлого месяца, исправляет его и проводит — и граница последовательности сдвигается на дату этого документа. Признаки проблемы: программа предлагает восстановить последовательность при закрытии месяца, в отчётах внезапно меняются цифры, а в журнале документов появляются пометки о неактуальных движениях.
Восстановить последовательность можно штатными средствами без программирования: через обработку «Проведение по партиям», «Восстановление последовательностей» или групповое перепроведение документов. Выбор инструмента зависит от конфигурации и объёма данных. Ниже разобраны все рабочие способы, условия их применения и контрольные точки для проверки результата.
Что такое последовательность документов и когда она нарушается
Последовательность в 1С — это объект метаданных, который объединяет документы, влияющие друг на друга по времени. Классический пример — последовательность «Партионный учёт»: поступление товара формирует партию, а реализация списывает себестоимость из партий, существовавших на момент продажи. Если поступление провести задним числом позже реализации, списание станет некорректным.
У каждой последовательности есть граница — момент времени, до которого все документы проведены в правильном порядке. Граница автоматически сдвигается назад, когда документ проводится, перепроводится или отменяется датой раньше текущей границы. Сама по себе сдвинутая граница — не ошибка, а сигнал: документы после неё требуют перепроведения.
Типичные ситуации нарушения
Чаще всего граница откатывается при исправлении документов закрытого периода: корректировка поступления, ввод остатков задним числом, отмена проведения реализации прошлого месяца. Также последовательность нарушается после обмена данными, если в базу загрузились документы прошлых периодов, и после восстановления базы из архивной копии с последующей доработкой документов.
Как определить, что последовательность нарушена
Самый надёжный способ — открыть обработку восстановления и посмотреть текущую границу. Если граница стоит на дате раньше текущего рабочего периода, а документы после неё есть, последовательность нарушена. В типовых конфигурациях об этом также сигнализирует помощник закрытия месяца: операция «Проведение по партиям» или «Расчёт себестоимости» помечается как требующая выполнения.
Сравните её с датой последнего проведённого документа периода
Откройте помощник закрытия месяца и проверьте статус расчёта себестоимости
Сравните отчёт по партиям с сохранённой версией до исправлений
Косвенный признак — расхождения в отчётах по себестоимости и валовой прибыли после исправления старых документов. Если отчёт за прошлый месяц внезапно показывает другие цифры, чем в сданной отчётности, почти наверняка граница сдвинулась, а перепроведение не выполнялось.
Подготовка перед восстановлением
Перепроведение документов — ресурсоёмкая операция, которая изменяет движения в регистрах. Перед запуском обязательно сделайте резервную копию базы: для файлового варианта достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор, для клиент-серверного — выполнить выгрузку в dt или средствами СУБД.
По возможности запускайте восстановление в монопольном режиме или в нерабочее время. Если пользователи в этот момент проводят документы обрабатываемого периода, возможны блокировки, конфликты и повторное нарушение порядка прямо во время восстановления.
Восстановление через «Проведение по партиям»
В конфигурациях УПП, Комплексная автоматизация и ERP основной инструмент — обработка «Проведение по партиям». Она находится в разделе «Операции» или вызывается из помощника закрытия месяца. Обработка перепроводит документы, участвующие в партионном учёте, начиная с границы последовательности и до указанной даты.
Порядок работы: откройте обработку, укажите период (обычно с даты границы по конец текущего месяца), отметьте нужные организации и нажмите «Выполнить». Программа последовательно перепроведёт документы в хронологическом порядке. По завершении проверьте протокол: документы, которые не удалось провести, будут перечислены с причинами — чаще всего это нехватка остатков на складе или незаполненные реквизиты.
- 1Сделайте резервную копию базы и завершите работу пользователей с периодом
- 2Откройте Операции → Проведение по партиям
- 3Укажите период с даты границы последовательности по конец месяца
- 4Запустите выполнение и дождитесь окончания
- 5Разберите документы из протокола ошибок и повторите при необходимости
- 6Проверьте границу последовательности и контрольные отчёты
Особенности в ERP и КА 2
В современных редакциях ERP и КА партионный учёт переведён на механизм расчёта себестоимости в рамках закрытия месяца, и отдельная последовательность документов может не использоваться. Там вместо восстановления последовательности выполняется регламентная операция «Расчёт себестоимости» в помощнике закрытия месяца. Проверьте в настройках учётной политики, какой механизм используется в вашей базе.
Восстановление через стандартную обработку последовательностей
В конфигурациях, где последовательности реализованы классическим образом (например, старые редакции УПП, самописные конфигурации), доступна универсальная обработка. Откройте «Все функции» (через меню с настройкой отображения), найдите раздел «Стандартные» и выберите «Восстановление последовательностей». В открывшемся окне видны все последовательности базы и их текущие границы.
Выделите нужную последовательность и нажмите «Восстановить». Программа перепроведёт документы, входящие в последовательность, начиная с границы. Если последовательностей несколько, восстанавливайте их по очереди — они могут пересекаться по документам, и порядок обработки влияет на итоговое время.
Групповое перепроведение документов
Если штатные обработки недоступны или нужно перепровести конкретный набор документов, используйте обработку «Групповое перепроведение документов» — она есть в составе подсистемы «Администрирование» во многих типовых решениях и доступна как внешняя обработка с диска ИТС. Инструмент перепроводит документы выбранных видов за указанный период строго по хронологии.
Этот способ подходит, когда граница последовательности сдвинута некорректно или последовательность в конфигурации не настроена вовсе. Минус — отсутствие автоматического контроля границы: вы сами отвечаете за полноту периода и состав видов документов. Пропущенный вид документа (например, забыли перепровести корректировки) оставит часть движений неактуальной.
Сравнение способов восстановления
Штатный способ для УПП/КА/ERP; автоматически берёт документы от границы. Ограничение: работает только с партионным учётом
Универсальный классический механизм для конфигураций с последовательностями. Ограничение: требует прав и доступа к «Все функции»
Гибкий ручной контроль состава и периода. Ограничение: нет автоматической привязки к границе, легко пропустить вид документов
Проверка результата и типичные ошибки
После завершения обработки откройте обработку последовательностей ещё раз и убедитесь, что граница сдвинулась на конец обработанного периода или на последний проведённый документ. Затем сформируйте контрольный отчёт — по себестоимости, партиям или взаиморасчётам — и сравните с данными, которые были до нарушения, либо с ожидаемыми значениями.
Как проверить результат
Стоит на конце обработанного периода
Осталась на старой дате — документы не перепроведены
Нет непроведённых документов или все ошибки разобраны
Есть документы с ошибками проведения
Цифры стабильны при повторном формировании
Значения меняются после повторного перепроведения
Отдельная ловушка — перепроведение периода, по которому уже сдана отчётность. Восстановление последовательности может изменить себестоимость и финансовый результат прошлых месяцев. Если период закрыт и отчётность сдана, согласуйте восстановление с главным бухгалтером и зафиксируйте разницу: возможно, корректировки придётся отражать текущим периодом, а не перепроведением старых документов.
На больших базах восстановление за длинный период может занять часы. Разбивайте работу на месяцы: восстановили январь — проверили границу — перешли к февралю. Так проще локализовать документ, на котором обработка останавливается с ошибкой.
Профилактика нарушений
Главная мера — дисциплина работы с датами: запрет редактирования документов закрытых периодов через дату запрета изменения данных (раздел «Администрирование → Поддержка и обслуживание» или настройки прав). Тогда исправления старых документов станут осознанной операцией, после которой администратор сразу запускает восстановление.
Полезно включить восстановление последовательности в регламент закрытия месяца: перед расчётом себестоимости проверять границу и при необходимости выполнять перепроведение. В файловых базах с несколькими пользователями также стоит настроить регулярное резервное копирование — это страховка не только при нарушении последовательности, но и при любых сбоях.
Что важно запомнить
Последовательность восстанавливается штатными обработками: «Проведение по партиям» или «Восстановление последовательностей». Всегда делайте копию базы, запускайте обработку без активных пользователей, разбирайте протокол ошибок и проверяйте границу после завершения. Закрытые периоды перепроводите только с согласования — данные отчётности могут измениться.
Частые вопросы
Можно ли восстановить последовательность без монопольного доступа?
Технически обработка может работать в разделённом режиме, но это небезопасно: пользователи, проводящие документы обрабатываемого периода, вызовут блокировки и могут снова сдвинуть границу. Практичный вариант — запуск в нерабочее время или с временным ограничением доступа к периоду через дату запрета изменения.
Обработка зависла на одном документе и не двигается дальше. Что делать?
Обычно причина в документе, который не может провестись: нехватка товара на складе, отрицательные остатки, незаполненные обязательные реквизиты. Откройте протокол, найдите проблемный документ, исправьте причину (или временно отмените его проведение) и запустите восстановление заново с той же границы.
Почему в ERP нет обработки «Восстановление последовательностей»?
В современных редакциях ERP и Комплексной автоматизации партионный учёт работает через механизм расчёта себестоимости в закрытии месяца, а классические последовательности не используются. Актуальность данных восстанавливается выполнением регламентной операции расчёта себестоимости в помощнике закрытия месяца.
Изменятся ли данные прошлых отчётов после восстановления?
Да, могут. Перепроведение пересчитывает движения по регистрам, поэтому себестоимость, остатки партий и взаиморасчёты задних периодов могут измениться. Перед восстановлением закрытого периода зафиксируйте текущие отчёты, а после — сравните и согласуйте разницу с ответственным за учёт.
Как узнать, какие именно документы нарушили последовательность?
Откройте обработку восстановления последовательностей: граница укажет момент, начиная с которого порядок нарушен. Документ, стоящий на границе или непосредственно перед ней, — обычно тот, что был проведён задним числом. Дополнительно помогает журнал регистрации с отбором по событиям проведения и отмены проведения за период.
Нужно ли восстанавливать последовательность, если отчёты вроде бы правильные?
Да, если граница сдвинута. Отчёты могут выглядеть корректно случайно — например, когда исправленный документ не повлиял на остатки. Но любое следующее перепроведение или регламентная операция опираются на границу, и накопленное расхождение проявится позже, когда разобраться в причинах будет сложнее.