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

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

Текущие итоги в 1С: что это такое и как с ними работать

Текущие итоги в 1С — что это такое, где хранятся, как влияют на скорость отчётов и проведение документов, когда включать и как восстановить итоги.

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

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

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

Что такое итоги в 1С и где они хранятся

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

Физически итоги хранятся в отдельных таблицах базы данных. В клиент-серверном варианте это таблицы вида AccumRgOpt и AccntRgOpt (точные имена зависят от версии платформы и структуры метаданных), в файловом варианте — внутренние таблицы файла 1Cv8.1CD. Пользователь напрямую с этими таблицами не работает: платформа сама решает, когда читать итоги, а когда досчитывать остаток по движениям.

Чем текущие итоги отличаются от итогов по периодам

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

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

ПараметрПериодические итогиТекущие итоги
На какую датуКонец каждого периода (месяца)Текущий момент
Когда обновляютсяПри расчёте итогов за периодПри каждом проведении документа
Для чего используютсяОтчёты за прошлые периодыАктуальные остатки, контроль при проведении
Можно ли отключитьНет, ведутся всегдаДа, через режим регистра

Как текущие итоги влияют на скорость работы

Включённые текущие итоги ускоряют чтение: отчёты по актуальным остаткам формируются быстро, контроль остатков при проведении реализации выполняется мгновенно. Обратная сторона — замедление записи. При каждом проведении документа платформа обновляет не только таблицу движений, но и таблицу текущих итогов, а это дополнительные блокировки и нагрузка на сервер СУБД.

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

Как посмотреть и изменить настройку текущих итогов

Настройка выполняется в конфигураторе на уровне конкретного регистра. Откройте ветку «Регистры накопления» (или «Регистры бухгалтерии»), выберите нужный регистр, перейдите на закладку «Прочее» и откройте кнопку «Итоги». Там отображается периодичность итогов, дата, на которую рассчитаны итоги, и флаг использования текущих итогов.

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

Порядок действий
  1. 1
    Откройте конфигуратор и найдите нужный регистр накопления или бухгалтерии
  2. 2
    На закладке «Прочее» нажмите кнопку «Итоги» и посмотрите текущие настройки
  3. 3
    Измените флаг использования текущих итогов при необходимости
  4. 4
    Обновите конфигурацию базы данных в монопольном режиме
  5. 5
    Сформируйте отчёт по остаткам и сверьте результат с ожидаемым

Расчёт и восстановление итогов

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

Пересчёт итогов выполняется через диалог «Итоги» в конфигураторе (кнопка «Установить период рассчитанных итогов» / «Рассчитать итоги») либо через тестирование и исправление информационной базы с включённой проверкой логической целостности. На клиент-серверных базах пересчёт лучше планировать на нерабочее время: операция ресурсоёмкая и может блокировать таблицы.

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

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

Ещё одна ошибка — попытка править таблицы итогов напрямую в СУБД. Это гарантированно разрушает согласованность данных: платформа кэширует итоги и не ожидает внешних вмешательств. Любые корректировки выполняются только штатными средствами — документами, пересчётом итогов или тестированием и исправлением.

Типичные ошибки
01
Отключение текущих итогов без замеров — отчёты по остаткам начинают формироваться в разы дольше
02
Ручная правка таблиц итогов в СУБД — рассинхронизация данных и непредсказуемые ошибки платформы
03
Пересчёт итогов в рабочее время без копии — блокировки и риск получить неконсистентную базу при сбое
04
Игнорирование даты рассчитанных итогов после загрузки документов задним числом — медленные отчёты за прошлые периоды

Как проверить корректность итогов

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

Дополнительно имеет смысл периодически запускать тестирование и исправление в режиме «Проверка логической целостности» на копии базы и контролировать дату, на которую рассчитаны итоги по основным регистрам. Если дата заметно отстаёт от текущего периода — запланируйте пересчёт.

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

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

Остаток по отчёту на текущую дату против расчёта по движениям
Норма

Суммы совпадают по всем измерениям

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

Расхождения по отдельным складам, номенклатуре или счетам

Дата рассчитанных итогов в настройках регистра
Норма

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

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

Дата сильно отстаёт, итоги не рассчитаны за свежие месяцы

Скорость формирования отчёта по остаткам
Норма

Отчёт формируется за секунды

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

Отчёт «думает» минутами на актуальную дату

FAQ

Что произойдёт, если отключить текущие итоги по регистру?

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

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

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

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

Если обмен загружает проведённые документы за прошлые периоды, итоги за эти периоды могут потребовать пересчёта. Современные версии платформы обычно корректируют итоги автоматически, но при массовых загрузках стоит проверить дату рассчитанных итогов и при необходимости выполнить пересчёт.

Можно ли изменить периодичность итогов?

Да, в конфигураторе в свойствах регистра доступна периодичность итогов — например, месяц. Более дробная периодичность ускоряет отчёты на произвольные даты, но увеличивает объём хранимых итогов и нагрузку при проведении. Изменение требует обновления конфигурации базы данных.

Тестирование и исправление пересчитывает итоги?

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

Видны ли текущие итоги обычному пользователю?

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

Итог

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

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