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