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

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

Установка периода рассчитанных итогов в 1С 8.3: что это и зачем нужно

Что такое период рассчитанных итогов в 1С 8.3, где он устанавливается, как работает расчет итогов регистров и как избежать ошибок при его изменении.

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

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

Управление периодом выполняется в режиме «1С:Предприятие» через раздел администрирования, а также программно — методами встроенного языка. Ниже разобрано, где находится настройка, как она работает для разных типов регистров и какие ошибки встречаются чаще всего.

Что такое итоги регистров и зачем их рассчитывать

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

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

Где в 1С 8.3 устанавливается период рассчитанных итогов

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) управление итогами доступно через меню «Администрирование» → «Обслуживание» → «Регламентные операции» → «Управление итогами» (в некоторых версиях пункт называется «Расчет итогов» или «Установка периода рассчитанных итогов»). Точное расположение зависит от конфигурации и версии платформы.

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

Порядок установки периода в типовой конфигурации
  1. 1
    Откройте раздел «Администрирование» и перейдите в «Обслуживание».
  2. 2
    Найдите пункт «Регламентные операции» и откройте «Управление итогами».
  3. 3
    Укажите дату — как правило, конец прошлого месяца.
  4. 4
    Запустите расчет и дождитесь завершения операции.
  5. 5
    Проверьте, что новый период отображается в форме управления итогами.

Как работает расчет итогов для разных типов регистров

Регистры накопления с видом «Остатки»

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

Регистры бухгалтерии

Для регистров бухгалтерии итоги ведутся по счетам, субконто и организациям. Оборотно-сальдовая ведомость за закрытый период внутри рассчитанных итогов формируется практически мгновенно. Если период отчета выходит за границу рассчитанных итогов, время формирования заметно возрастает.

Регистры оборотов

Регистры с видом «Обороты» хранят только оборотные итоги по периодам. Для них установка периода менее критична, но расчет итогов все равно ускоряет отчеты по историческим данным.

Отчеты за прошлые периоды формируются быстроНорма

Период рассчитанных итогов покрывает запрашиваемые даты.

ОСВ за закрытый месяц формируется долгоОтклонение

Проверьте, не сдвинут ли период итогов назад или не отключен ли расчет.

Проведение документов задним числом «подвисает»Ожидаемо

Платформа пересчитывает итоги при записи движений раньше рассчитанного периода.

База растет быстрее обычногоВозможный избыток итогов

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

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

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

bsl
// Установить период рассчитанных итогов на конец прошлого месяца
НовыйПериод = КонецМесяца(ДобавитьМесяц(ТекущаяДатаСеанса(), -1));
РегистрыНакопления.ТоварыНаСкладах.УстановитьПериодРассчитанныхИтогов(НовыйПериод);
// Проверить установленное значение
ТекущийПериод = РегистрыНакопления.ТоварыНаСкладах.ПолучитьПериодРассчитанныхИтогов();

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

Какой период выбрать: практические рекомендации

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

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

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

Как выбрать период

Учет ведется текущей датой, прошлые месяцы закрытыУстановите период на конец прошлого месяца и сдвигайте его ежемесячно.
Часто вводятся документы задним числом за 2–3 месяцаДержите период на конец месяца, предшествующего самому раннему «открытому» периоду.
База большая, отчеты за прошлые периоды тормозятПроверьте, что итоги рассчитаны и не отключены, при необходимости выполните полный пересчет.
Выполняется свертка или закрытие годаПосле операции пересчитайте итоги и установите актуальный период заново.

Риски и ограничения при изменении периода

Расчет итогов — ресурсоемкая операция. В крупных клиент-серверных базах полный пересчет может занять часы и существенно нагрузить СУБД. Планируйте такие операции на нерабочее время и предупреждайте пользователей о возможном замедлении.

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

Частые ошибки и способы их избежать

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

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

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

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

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

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

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

Дата в форме управления итогами
Норма

Отображается установленная дата

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

Дата не изменилась — операция не завершилась

Скорость отчета за закрытый месяц
Норма

Формируется за секунды

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

Формируется так же долго, как до настройки

Проведение документа текущей датой
Норма

Проводится без задержек

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

Заметные паузы — возможно, идет фоновый пересчет

Остатки в отчетах
Норма

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

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

Расхождения — требуется полный пересчет итогов

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

Часто задаваемые вопросы

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

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

Как узнать текущий период рассчитанных итогов?

В типовых конфигурациях — через «Администрирование» → «Обслуживание» → «Управление итогами». Программно — методом ПолучитьПериодРассчитанныхИтогов() менеджера конкретного регистра.

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

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

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

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

Нужно ли устанавливать период для каждого регистра отдельно?

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

Что делать, если отчеты показывают разные цифры до и после пересчета итогов?

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

Итог

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

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