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

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

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

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

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

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

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

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

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

Признаки того, что точку актуальности нужно изменить: отчёты по складам и взаиморасчётам показывают данные «на вчера» или на ещё более раннюю дату; система при проведении документа предлагает провести его неоперативно; в журнале документов появляются предупреждения о нарушении последовательности. Также ТА намеренно сдвигают назад перед массовой перепроводкой большого периода — это ускоряет работу, поскольку итоги не пересчитываются после каждого документа.

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

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

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

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

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

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

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

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

Во встроенном языке 1С 7.7 для работы с точкой актуальности используются методы глобального контекста ПолучитьТА() (или ПолучитьДатуТА() и ПолучитьВремяТА()) и УстановитьТА(). Программный перенос удобен в обработках массовой перепроводки: сначала точка сдвигается на начало периода, затем документы проводятся, затем точка возвращается на актуальную дату.

1c
// Получить текущую точку актуальности
ТекТА = ПолучитьТА();
Сообщить("Точка актуальности: " + ТекТА);

// Установить ТА на начало периода перепроводки
УстановитьТА(НачДата);

// ... перепроведение документов ...

// Вернуть ТА на актуальный момент
УстановитьТА(ПолучитьДатуТА(), ПолучитьВремяТА()); // или на нужную дату

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

Восстановление последовательностей вместо ручного сдвига

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

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

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

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

Документы проводились задним числом и отчёты показывают старые остаткиЗапустите восстановление последовательностей — ТА перенесётся автоматически
Нужно быстро перепровести большой пласт документовСдвиньте ТА на начало периода, перепроведите, верните ТА вперёд
Нужно просто подтянуть итоги к текущей дате без перепроведенияИспользуйте Управление оперативными итогами и установите ТА на нужную дату
База восстановлена из старого архиваПроверьте ТА, затем восстановите последовательности за весь период после архива

Проверка результата и контрольные точки

После изменения точки актуальности убедитесь, что итоги действительно актуальны. Откройте «Управление оперативными итогами» и сверьте отображаемую дату ТА с ожидаемой. Затем сформируйте отчёт по остаткам (например, «Остатки товаров» или оборотно-сальдовую ведомость по складскому регистру) на дату, следующую за точкой актуальности, и сравните с данными до переноса — остатки должны учитывать все документы периода.

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

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

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

Дата ТА в Управлении оперативными итогами
Норма

Совпадает с установленной датой и временем

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

Дата не изменилась или сбросилась на старое значение

Отчёт по остаткам на дату после ТА
Норма

Остатки учитывают все документы периода

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

Документы периода не влияют на остатки

Оперативное проведение нового документа
Норма

Проводится оперативно без предупреждений

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

Система предлагает только неоперативное проведение

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

Совпадает с ТА или находится позже неё

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

Граница ушла назад — есть неперепроведённые документы

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

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

Также учитывайте ограничения: точку актуальности нельзя установить раньше начала ведения учёта в базе и бессмысленно устанавливать позже текущего момента; при смене периодичности итогов (месяц/квартал) выполняется полный пересчёт, который на больших базах занимает значительное время. В распределённых базах (УРБД) перенос ТА выполняется на центральном узле и передаётся в периферийные с обменом — самостоятельный перенос на периферийной базе приведёт к конфликтам.

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

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

Точку актуальности меняют через «Управление оперативными итогами» или методом УстановитьТА(), всегда в монопольном режиме и после резервной копии. Если ТА отстала из-за проведения задним числом, правильное решение — восстановление последовательностей, а не ручной перенос. Результат проверяют по дате ТА, отчёту остатков и оперативному проведению нового документа.

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

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

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

Почему не удаётся установить точку актуальности на выбранную дату?

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

Ускорит ли работу базы перенос точки актуальности назад?

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

Что делать, если пересчёт итогов при переносе ТА прервался ошибкой?

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

Нужно ли менять точку актуальности после загрузки данных из другой программы?

Если загруженные документы проведены прошлыми датами, точка актуальности и последовательности будут нарушены. После загрузки запустите восстановление последовательностей за весь затронутый период — это пересчитает итоги и перенесёт ТА на актуальный момент без ручного вмешательства.

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

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