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

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

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

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

Точка актуальности в 1С — это момент времени, до которого итоги регистров (или граница последовательности документов) считаются достоверными. Когда документы проводят задним числом или отменяют проведение, точка актуальности «уезжает» назад, и отчёты начинают показывать некорректные остатки. Чтобы вернуть корректные данные, точку актуальности нужно сдвинуть вперёд — перепровести документы или восстановить последовательность.

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

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

Что такое точка актуальности и зачем её менять

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

В механизме итогов регистров точка актуальности определяет, до какого периода хранятся предрассчитанные итоги. При запросе остатков на дату внутри рассчитанного периода платформа берёт готовые итоги — это быстро. Если запросить остатки позже точки актуальности, платформа считает их «на лету» по движениям, что медленнее и при больших объёмах может заметно нагружать сервер.

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

Отчёты показывают неверные остаткиГраница последовательности сдвинута назад

Проверить дату границы в «Операции → Восстановление последовательностей»

Закрытие месяца не выполняетсяОбработка требует актуальную последовательность

Посмотреть сообщения об ошибках — там указана проблемная дата

Отчёты формируются очень медленноИтоги рассчитаны не на текущий период

Проверить период рассчитанных итогов в конфигураторе

Провели документ задним числомТочка актуальности ушла на дату этого документа

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

Как посмотреть текущее положение точки актуальности

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

Для итогов регистров положение точки актуальности проверяется в конфигураторе: откройте «Администрирование → Управление итогами», выберите нужный регистр — в диалоге будет указан период, по который рассчитаны итоги. В файловых базах этот диалог доступен только при монопольном доступе.

Программно границу последовательности можно получить методом Последовательности.ИмяПоследовательности.ПолучитьГраницу(), а для регистров — через РегистрыНакопления.ИмяРегистра.ПолучитьПериодРассчитанныхИтогов(). Это удобно для диагностических отчётов и внешних обработок контроля.

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

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

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

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

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

Изменение точки актуальности итогов в конфигураторе

Для регистров накопления и бухгалтерии точка актуальности итогов управляется через диалог «Администрирование → Управление итогами» в конфигураторе. Выберите регистр и нажмите «Установить период рассчитанных итогов», указав новый месяц. Платформа пересчитает служебные таблицы итогов — после этого запросы остатков внутри нового периода будут выполняться быстрее.

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

В клиент-серверном варианте альтернатива — программный вызов УстановитьПериодРассчитанныхИтогов() и ПересчитатьИтоги() из внешней обработки или консоли кода. Это позволяет автоматизировать сдвиг точки актуальности по расписанию, например ежемесячно после закрытия периода.

Программное изменение и автоматизация

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

Примерный код для восстановления границы последовательности:

Граница = Последовательности.ПартионныйУчет.ПолучитьГраницу();

Если Граница.Дата < НачалоДня(ТекущаяДатаСеанса()) Тогда

Последовательности.ПартионныйУчет.Восстановить(КонецДня(ТекущаяДатаСеанса()));

КонецЕсли;

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

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

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

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

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

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

Типичные ошибки
01
Сдвиг точки актуальности без резервной копии — при сбое базу придётся восстанавливать из архива
02
Перепроведение документов закрытого периода без согласования — меняются данные прошлых отчётов и деклараций
03
Игнорирование причины отката границы — проблема повторяется после каждого восстановления
04
Запуск восстановления в разгар рабочего дня — блокировки и жалобы пользователей
05
Правка служебных таблиц напрямую в СУБД — нарушение целостности и потеря поддержки

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

После изменения точки актуальности убедитесь, что граница действительно сдвинулась: откройте «Восстановление последовательностей» и сверьте дату границы с целевой. Для итогов регистров проверьте период в «Управлении итогами» или программным методом.

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

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

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

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

Дата соответствует целевому периоду

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

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

Остатки в контрольных отчётах
Норма

Совпадают с ожидаемыми данными и первичкой

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

Расхождения сохранились — искать ошибку в документах

Скорость формирования отчётов по остаткам
Норма

Отчёты по закрытым периодам формируются быстро

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

Заметные задержки — итоги не рассчитаны на нужный период

Журнал регистрации
Норма

Нет ошибок перепроведения и конфликтов блокировок

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

Ошибки проведения конкретных документов — нужна ручная разборка

Итог

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

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

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

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

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

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

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

Опасно ли восстановление последовательности для закрытых периодов?

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

Почему граница последовательности постоянно сдвигается назад?

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

Нужен ли монопольный режим для восстановления последовательности?

Нет, восстановление последовательностей работает в многопользовательском режиме, но возможны блокировки документов. Монопольный доступ обязателен только для управления итогами регистров в файловой базе через конфигуратор.

Как автоматизировать контроль точки актуальности?

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