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

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

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

Как сдвинуть границу последовательности в 1С 8.3: обработка «Проведение по партиям», установка вручную, восстановление и проверка результата.

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

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

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

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

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

Проверить текущее положение границы можно через меню «Операции → Управление последовательностями» (в типовых конфигурациях — раздел «Администрирование» или «НСИ и администрирование»). В открывшейся форме для каждой последовательности отображается граница: дата и документ. Если граница стоит не на текущем моменте, а где-то в прошлом — последовательность нарушена.

В конфигурациях с партионным учётом (УПП, ERP, Комплексная автоматизация, старые редакции УТ) есть штатная обработка «Проведение по партиям», которая сама показывает состояние последовательностей и предлагает их восстановить.

Граница на текущей датеПоследовательность актуальна

Ничего делать не нужно, данные по регистрам корректны

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

Найти документ-границу и восстановить проведение до текущей даты

Отчёты «плывут» после перепроведения задним числомТипичное следствие сдвига границы

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

Способ 1. Восстановление через «Проведение по партиям»

Штатный и самый безопасный способ — обработка «Проведение по партиям» (в разных конфигурациях может называться «Восстановление последовательностей» или находиться в разделе «Интерактивные операции» / «Закрытие месяца»). Она перепроводит документы в хронологическом порядке, автоматически двигая границу вперёд.

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

Важно понимать: обработка не просто «переставляет указатель», а физически перепроводит документы. Это значит, что все изменённые движения будут пересчитаны, и сопутствующие данные (себестоимость, взаиморасчёты) приведутся к актуальному состоянию.

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

Способ 2. Ручная установка границы

Через «Операции → Управление последовательностями» границу можно установить вручную, указав конкретный документ или момент времени. Этот способ подходит, когда нужно целенаправленно «откатить» границу назад — например, перед плановым перепроведением периода или при отладке.

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

Способ 3. Программная установка границы

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

bsl
Последовательности.ПартионныйУчет.УстановитьГраницу(Новый МоментВремени(ДатаГраницы, СсылкаНаДокумент));

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

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

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

После восстановления последовательности нужно убедиться, что операция прошла корректно, а не просто завершилась без сообщений об ошибках.

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

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

Положение границы в «Управлении последовательностями»
Норма

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

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

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

Отчёт по себестоимости / партиям
Норма

Итоги соответствуют ожиданиям, нет отрицательных остатков

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

Отрицательные остатки, «висячие» суммы по партиям

Журнал перепроведения (сообщения обработки)
Норма

Все документы проведены без ошибок

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

Есть документы, которые не удалось провести — их нужно обработать вручную

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

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

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

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

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

Маршрут решения

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

Отчёты разъехались после перепроведения задним числомВосстановите последовательность через «Проведение по партиям» с даты изменённого документа
Нужно подготовить базу к плановому перепроведению периодаУстановите границу вручную на начало периода, затем запустите восстановление
Граница не двигается дальше конкретного документаНайдите этот документ в журнале ошибок и устраните причину его непроведения
Процесс нужно автоматизировать по расписаниюИспользуйте программную установку границы и регламентное задание перепроведения — силами разработчика

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

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

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

Итог

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

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

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

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

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

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

Технически — да, через ручную или программную установку границы. Но это не исправляет данные, а только маскирует нарушение. Такой приём допустим только как временная мера или при подготовке к плановому перепроведению.

Почему восстановление останавливается на одном и том же документе?

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

Нужно ли восстанавливать все последовательности сразу?

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

Мешает ли восстановление работе пользователей?

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

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

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