Граница последовательности сдвинулась: как перепровести документы в 1С без потерь

· 9 мин

Содержание

Восстановление последовательностей в 1С — это повторное проведение документов в хронологическом порядке, начиная с границы последовательности и до текущей даты. Оно нужно, когда документ «задним числом» изменили, провели или распровели, и всё, что стоит после него, рассчитано по устаревшим остаткам. Выполняют его двумя способами: в БП 3.0 — через перепроведение в помощнике «Закрытие месяца », в конфигурациях на обычных формах (УПП, УТ 10.3, БП 2.0) — отдельной обработкой «Восстановление последовательностей».

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

Что такое последовательность документов и почему её граница уходит назад

Последовательность — объект конфигурации 1С, который следит, чтобы документы, зависящие друг от друга, проводились строго по времени. Классический пример — списание товаров по ФИФО или по средней. Себестоимость реализации от 15 марта зависит от всех поступлений и списаний до 15 марта.

У последовательности есть граница — момент времени (дата плюс конкретный документ), до которого все документы проведены корректно. Пока документы вводятся «вперёд», граница идёт вместе с ними.

Граница отодвигается назад в таких случаях:

  • 📅 провели новый документ более ранней датой, чем уже проведённые;
  • ✏️ изменили и перепровели старый документ: сумму, количество, склад, контрагента;
  • ❌ отменили проведение или пометили на удаление документ прошлого периода;
  • 🔁 загрузили документы обменом с другой базой датой в прошлом;
  • 🛠 откатили базу из резервной копии частично или поправили движения вручную.

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

Сама по себе сдвинутая граница — не ошибка. Это сигнал программы: «после этой точки данные могут быть неверны, их нужно пересчитать».

Как понять, что последовательность нарушена

Признаки зависят от конфигурации, но картина похожая.

Где смотретьЧто видно
БП 3.0, помощник «Закрытие месяца»Перед регламентными операциями появляется пункт перепроведения документов, и закрыть месяц без него нельзя
УПП, УТ 10.3, БП 2.0Сообщение о нарушении последовательности при запуске регламентных операций или в отчётах по партиям
Отчёты по остаткам и себестоимостиОтрицательные остатки партий при положительном количестве на складе, «скачущая» себестоимость
Оборотно-сальдовая ведомостьСальдо по счетам 41 и 43 не сходится с количеством в отчётах по складу

Самый точный способ — посмотреть границу напрямую. В интерфейсе «Такси» включите команду «Все функции»: главное меню (кнопка с тремя полосками) → Настройки → Параметры → флажок «Отображать команду “Все функции”». Затем откройте Все функции → Последовательности и выберите нужную последовательность. В списке видно, на какой дате и каком документе стоит граница по каждой организации.

Граница стоит на 1 марта, а сейчас октябрь? Значит, все документы с марта по октябрь, участвующие в последовательности, нужно перепровести.

Подготовка: что сделать до запуска

Восстановление перепроводит сотни и тысячи документов. Если что-то пойдёт не так, откатиться вручную почти невозможно.

  1. Сделайте резервную копию. Без свежей копии восстановление последовательности в рабочей базе не запускайте. Для файловой базы — выгрузка в .dt через Конфигуратор или копия папки с файлом 1Cv8.1CD, для клиент-серверной — бэкап средствами СУБД.
  2. Договоритесь о «тишине». На время прохода пользователи не должны проводить документы в восстанавливаемом периоде. Удобнее всего вечер или выходной.
  3. Проверьте дату запрета изменения данных. Если она стоит позже границы, программа не даст перепровести закрытые документы. Решите, открывать ли период: это вопрос к главному бухгалтеру, а не к администратору.
  4. Посмотрите на объём. 500 документов за месяц перепроведутся за минуты. 200 000 за год в файловой базе могут идти несколько часов, поэтому период лучше делить на месяцы.
  5. Отключите лишнее. Регламентные задания обмена и загрузки на время прохода лучше приостановить, чтобы они не создавали новые документы задним числом.

Если в базе включён контроль остатков, перепроведение остановится на первом документе, где товара «не хватило». Это нормально: так программа показывает реальную дыру в учёте, а не сбой.

Способы восстановить последовательность: от простого к полному

Способы различаются охватом. Начинайте с минимально достаточного.

СпособКогда подходитРиски
Перепровести один документГраница стоит на нём, а дальше документов нетПочти нет
Перепровести месяц в «Закрытии месяца» (БП 3.0)Изменения внутри одного месяцаНужно заново закрыть месяц
Обработка «Восстановление последовательностей»Обычные формы, изменения за несколько месяцевДолго, может остановиться на ошибке
Групповое перепроведение за периодНужно перепровести всё подряд, а не только документы последовательностиСамый долгий, затрагивает все виды документов

Способ 1. Через помощник «Закрытие месяца» в БП 3.0

  1. Откройте Операции → Закрытие месяца.
  2. Выберите организацию и самый ранний месяц, в котором правили документы.
  3. Если граница сдвинута, первым пунктом помощник предложит перепровести документы. Запустите его.
  4. После перепроведения выполните закрытие месяца целиком.
  5. Перейдите к следующему месяцу и повторите до текущего.

Помощник перепроводит только документы, влияющие на последовательность, поэтому идёт быстрее полного перепроведения.

Способ 2. Обработка «Восстановление последовательностей» (УПП, УТ 10.3, БП 2.0)

  1. Откройте обработку. В полном интерфейсе она доступна через Операции → Обработки → Восстановление последовательностей.
  2. Отметьте последовательности, которые нужно восстановить. Обычно это последовательности партионного учёта (бухгалтерского, налогового, управленческого).
  3. Укажите дату окончания — обычно текущую.
  4. Если базу ведут несколько организаций, ограничьте восстановление нужной.
  5. Нажмите «Выполнить» и не закрывайте окно до конца.

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

Способ 3. Групповое перепроведение за период

В БП 3.0: Администрирование → Обслуживание → Корректировка данных → Групповое перепроведение документов. В обработке задаётся период, организация и при желании виды документов.

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

Для большого периода запускайте групповое перепроведение по месяцам, а не за год одним заходом. Если проход упадёт на середине, придётся повторять только один месяц.

Как проверить, что восстановление прошло

После прохода не спешите закрывать окно и расходиться. Три быстрые проверки:

  1. Откройте Все функции → Последовательности и убедитесь, что граница по каждой организации стоит на последнем документе или на текущей дате.
  2. Сформируйте оборотно-сальдовую ведомость по счёту 41 (или 10, 43 — в зависимости от того, что правили) за восстановленный период. Отрицательных сальдо по количеству быть не должно.
  3. Сравните себестоимость продаж за самый ранний перепроведённый месяц с тем, что было до прохода. Разница должна объясняться сделанной правкой, а не появляться «из ниоткуда».

Если граница осталась на прежнем месте, обработка где-то остановилась молча. Перечитайте окно сообщений: там будет документ, на котором прервался проход.

Где запускается восстановление в разных конфигурациях

Механизм платформы общий, но доступ к нему отличается.

КонфигурацияГде восстанавливатьНюансы
Бухгалтерия предприятия 3.0Операции → Закрытие месяца (перепроведение) или групповое перепроведениеОтдельной обработки нет, работа идёт помесячно
Бухгалтерия 2.0Обработка «Восстановление последовательностей»Последовательность охватывает бухгалтерский и налоговый учёт
УПП 1.3Обработка «Восстановление последовательностей»Несколько последовательностей: регламентированный и управленческий партионный учёт восстанавливаются по отдельности
УТ 10.3Обработка «Восстановление последовательностей»Управленческий партионный учёт

В БП 3.0 граница восстанавливается автоматически по ходу перепроведения в помощнике. Двигать её руками через Все функции не нужно и опасно: можно объявить «правильными» документы, которые на самом деле не пересчитаны.

Ошибки при восстановлении последовательностей и как их обойти

Остановка посреди прохода — самое частое, что видит бухгалтер. Ниже — типовые причины.

Диагностика: выберите симптом

Отдельная ловушка — граница «прыгает» назад сразу после восстановления. Чаще всего виноват обмен: регламентное задание загружает документы из другой базы датой в прошлом. Проверьте журнал регистрации за время прохода, фильтр по событию изменения данных подскажет, кто записывал документы.

Как не допускать нарушения последовательности

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

  • 🔒 Дата запрета изменения данных. Ставьте её после сдачи отчётности за период. В БП 3.0: Администрирование → Пользователи и права → Даты запрета изменения.
  • 🗓 Регламент правок. Исправления прошлых месяцев делает один ответственный человек, и после правки он сразу перезакрывает период.
  • 📥 Входящие документы — текущей датой. Опоздавшие накладные по возможности проводите датой получения, если это допускает учётная политика и правила учёта.
  • 🔄 Обмены. Настройте их так, чтобы документы из закрытого периода не загружались, а попадали в протокол.
  • 📊 Контроль до закрытия. Перед закрытием месяца смотрите отчёт по остаткам партий: отрицательный остаток — повод разобраться сразу, а не через полгода.

Чем дальше в прошлое уходит граница, тем дольше восстановление и тем больше документов «вылезет» с ошибками. Перепроводите сразу после правки, а не раз в год.

Если восстановление не помогло

Бывает, что проход завершился, граница стоит на текущей дате, а себестоимость или остатки всё равно неверны. Варианты действий:

  1. Проверьте, та ли последовательность восстановлена. В УПП их несколько. Восстановили управленческую, а ошибка в регламентированном учёте — значит, нужна вторая.
  2. Перепроведите период полностью. Документ мог не входить в последовательность, но влиять на расчёт: например, корректировка остатков или ручная операция.
  3. Проведите тестирование и исправление базы. Повреждённые итоги регистров дают ложные остатки. В Конфигураторе: Администрирование → Тестирование и исправление, флажок пересчёта итогов. Этот режим требует монопольного доступа: все пользователи должны выйти из базы, их сеансы будут завершены.
  4. Пересчитайте итоги отдельно. В режиме 1С:Предприятие в Все функции → Стандартные → Управление итогами есть пересчёт итогов регистров без тестирования всей базы.
  5. Найдите ручные корректировки. Ручные операции на счетах учёта товаров перепроведение не трогает: они остаются как есть и искажают результат.

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

Частые вопросы о восстановлении последовательностей

Можно ли работать в базе во время восстановления последовательности?
Можно, но не в восстанавливаемом периоде. Новые документы текущей датой не мешают, а правки задним числом снова сдвинут границу.
Почему восстановление каждый раз начинается с одной и той же даты?
Граница не двигается, потому что документ на этой дате не проводится. Найдите его в сообщениях обработки и исправьте.
Нужно ли восстанавливать последовательность после обновления конфигурации?
Нет, само по себе обновление границу не сдвигает. Перепроведение требуется, только если в описании релиза прямо сказано о пересчёте определённых документов.
Есть ли последовательности в УТ 11 и ЗУП 3.1?
В УТ 11 себестоимость рассчитывается регламентной операцией расчёта себестоимости, а не восстановлением последовательности. В ЗУП 3.1 механизма партий нет, и задача не возникает.
Можно ли установить границу вручную, чтобы не ждать перепроведения?
Технически это возможно, но тогда необработанные документы останутся с неверными движениями. Используйте ручную установку только на копии базы для анализа.