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