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