К статье
Практический материал

Администрирование · 11 мин

Как очистить последовательность документов в 1С

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

Последовательность документов в 1С — это механизм, который гарантирует, что документы, влияющие друг на друга, проведены в правильном хронологическом порядке. Если пользователь изменил или перепровёл документ «задним числом», граница последовательности сдвигается назад, и все документы после неё считаются потенциально нарушенными. Пока последовательность не восстановлена, итоги по регистрам могут быть недостоверными.

Под «очисткой последовательности» обычно понимают одно из трёх действий: сдвиг границы последовательности вперёд без перепроведения, полное перепроведение документов с восстановлением границы или сброс границы в начало (в очистку) с последующим восстановлением. Правильный вариант зависит от причины нарушения и объёма базы.

Работа с последовательностями доступна пользователям с правами администратора или полными правами. В типовых конфигурациях на платформе 8.3 нужный инструмент находится в разделе «Операции» или «Администрирование», а в старых конфигурациях на платформе 8.2 — в меню «Операции → Проведение документов».

Что такое последовательность и граница в 1С

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

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

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

Когда нужно очищать или восстанавливать последовательность

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

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

Как выбрать действие

Документы после границы должны отражать реальные изменения (перепроводили старые документы)Выполните восстановление последовательности с перепроведением документов
Перепроводить нельзя (период закрыт, отчётность сдана), а граница мешает работеСдвиньте границу вперёд без перепроведения через установку границы на нужную дату
Нужно полностью переформировать движения с нуляСбросьте границу в начало и выполните полное восстановление в монопольном режиме

Где находится управление последовательностями

Расположение инструмента зависит от конфигурации и режима интерфейса. В типовых конфигурациях на «Такси» (УТ 11, ERP, КА, БП 3.0) откройте раздел «Администрирование» или «НСИ и администрирование», затем «Обслуживание» — там может быть пункт «Восстановление последовательностей». Если его нет, используйте универсальный путь: меню «Все функции» (открывается через кнопку с тремя полосами или Shift+Ctrl+O при включённом техническом режиме) → «Проведение документов».

В конфигурациях на платформе 8.2 с обычным интерфейсом (УТ 10.3, УПП 1.3) путь короче: меню «Операции → Проведение документов». Откроется форма со списком всех последовательностей, где для каждой видна текущая граница.

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

Пошаговая инструкция: восстановление последовательности

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

Порядок действий
  1. 1
    Сделайте резервную копию базы (выгрузку в dt или средствами СУБД).
  2. 2
    Откройте «Операции → Проведение документов» или «Администрирование → Обслуживание → Восстановление последовательностей».
  3. 3
    Выберите нужную последовательность и посмотрите текущую границу.
  4. 4
    Нажмите «Восстановить» (или «Восстановить все» для всех последовательностей сразу).
  5. 5
    Дождитесь окончания перепроведения и проверьте, что граница установилась на последний документ.
  6. 6
    Сверьте ключевые отчёты до и после: остатки по партиям, взаиморасчёты, себестоимость.

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

Как сдвинуть или очистить границу без перепроведения

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

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

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

bsl
// Установить границу последовательности на указанный документ
Последовательности.ПартииТоваров.УстановитьГраницу(МоментВремениГраницы);

// Пример: сдвинуть границу на конкретную дату
Момент = Новый МоментВремени(Дата(2026, 12, 31, 23, 59, 59), Неопределено);
Последовательности.ПартииТоваров.УстановитьГраницу(Момент);

Название последовательности в коде («ПартииТоваров» и т. п.) зависит от конфигурации — точные имена смотрите в конфигураторе в ветке «Документы → Последовательности».

Проверка результата после очистки

После любого варианта работы с последовательностью убедитесь, что цель достигнута и данные не пострадали. Минимальный набор проверок приведён ниже.

Контрольные точки

Как проверить результат

Положение границы в форме «Проведение документов»
Норма

Граница стоит на последнем проведённом документе последовательности

Тревожный признак

Граница осталась в середине периода — восстановление не завершено

Отчёты по остаткам и оборотам до и после операции
Норма

Итоги совпадают или изменения объяснимы исправленными документами

Тревожный признак

Появились необъяснимые расхождения, отрицательные остатки

Журнал регистрации за время операции
Норма

Нет ошибок проведения документов

Тревожный признак

Есть ошибки «не удалось провести» — часть документов не перепроведена

Доступность базы пользователям
Норма

Документы проводятся в штатном режиме, блокировок нет

Тревожный признак

Пользователи получают ошибки при проведении новых документов

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

Типичные ошибки и ограничения

Типичные ошибки
01
Сдвиг границы вперёд без перепроведения при реально изменённых документах — итоги остаются недостоверными, а проблема всплывёт при закрытии месяца.
02
Восстановление последовательности без резервной копии — при ошибке или обрыве откатить изменения будет нечем.
03
Запуск восстановления в рабочее время на большой базе — блокировки и конфликты с сеансами пользователей.
04
Очистка границы в начало и полное перепроведение, когда достаточно было восстановить от текущей границы, — потеря времени на лишнюю обработку тысяч документов.
05
Работа под пользователем без полных прав — часть документов не перепроводится из-за ограничений RLS, и граница не встанет на конец.

Учтите и ограничения механизма. Последовательность не отслеживает документы, которые в неё не включены в конфигураторе: если разработчик не добавил вид документа в состав последовательности, его перепроведение границу не сдвинет и восстановление его не затронет. Кроме того, восстановление не исправляет сами данные — оно лишь перепроводит документы; если в документе ошибка, она сохранится.

Частые вопросы

Чем очистка последовательности отличается от её восстановления?

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

Можно ли очистить последовательность без монопольного доступа?

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

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

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

Влияет ли сдвиг границы на отчётность и регламентные операции?

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

Как узнать, какие последовательности есть в базе?

Полный список виден в форме «Операции → Проведение документов» — там перечислены все последовательности с текущими границами. В конфигураторе состав последовательностей и входящие в них документы смотрят в ветке дерева конфигурации «Документы → Последовательности».

Нужно ли восстанавливать последовательности перед свёрткой базы?

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

Итог

Что важно запомнить

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