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