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