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