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

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

Как отключить итоги в 1С: регистры, запросы и отчёты

Как отключить итоги в 1С: отключение хранения итогов в регистрах накопления и бухгалтерии, убирание итогов в запросах, СКД и табличных документах. Пошагово.

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

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

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

Что именно вы хотите отключить: виды итогов в 1С

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

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

Медленно проводятся документыИтоги регистров

Проверьте режим итогов регистров накопления и бухгалтерии

Лишняя строка «Итого» в отчётеИтоги СКД или таблицы

Смотрите настройки отчёта, а не конфигуратор

Запрос возвращает строки с итогамиСекция ИТОГИ в запросе

Уберите конструкцию ИТОГИ ... ПО из текста запроса

Нужно ускорить перепроведение старых периодовОтключение итогов на период

Используйте УстановитьИспользованиеИтогов() с датой

Отключение итогов в регистрах накопления и бухгалтерии

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

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

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

Отключение итогов на период для ускорения перепроведения

Классический приём ускорения массового перепроведения документов — временно отключить использование итогов на обрабатываемый период, а после завершения включить обратно и выполнить полный пересчёт. Это делается программно, встроенным языком.

Метод УстановитьИспользованиеИтогов() у регистра менеджера задаёт дату, начиная с которой итоги не используются при записи. После окончания работ вызывается ПересчитатьИтоги() или итоги включаются обратно через тот же метод с ранней датой.

bsl
// Отключить использование итогов с начала года
РегистрыНакопления.ТоварыНаСкладах.УстановитьИспользованиеИтогов(НачалоГода(ТекущаяДатаСеанса()));

// ... массовое перепроведение документов ...

// Вернуть итоги и пересчитать
РегистрыНакопления.ТоварыНаСкладах.УстановитьИспользованиеИтогов('00010101');
РегистрыНакопления.ТоварыНаСкладах.ПересчитатьИтоги();

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

Отключение итогов в запросе

Если запрос возвращает лишние строки с подытогами по группировкам, причина — секция ИТОГИ в тексте запроса. Чтобы убрать итоговые записи, удалите всю конструкцию «ИТОГИ ... ПО ...» из запроса либо обходите результат без группировок, если обход задан в коде.

Когда итоги нужны частично, уточните список полей после слова ИТОГИ: указывайте только те ресурсы, которые действительно нужно суммировать. Конструкция ИТОГИ ПО ОБЩИЕ добавляет строку общего итога — уберите её, если общий итог не требуется, оставив итоги только по нужным измерениям.

Убирание итогов в отчётах на СКД и в таблицах форм

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

Если отчёт построен программно через СКД, итоги по ресурсам управляются на закладке «Ресурсы»: уберите лишние поля из списка ресурсов или ограничьте группировки, по которым они рассчитываются. Для табличного поля на обычной форме итоговая строка отключается снятием флажка «Подвал» (Footer) в свойствах табличного поля.

Как убрать общий итог в отчёте СКД
  1. 1
    Откройте отчёт и перейдите в настройки варианта (Ещё → Изменить вариант)
  2. 2
    В структуре отчёта найдите элемент «Общий итог» (обычно в конце списка группировок)
  3. 3
    Снимите с него флажок использования или удалите элемент
  4. 4
    Сформируйте отчёт заново и проверьте, что строка «Итого» исчезла
  5. 5
    Сохраните вариант отчёта, чтобы настройка применялась постоянно

Проверка результата и типичные ошибки

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

После временного отключения итогов при перепроведении убедитесь, что итоги включены обратно: откройте «Управление итогами» и проверьте установленную дату использования итогов. Если там стоит дата внутри рабочего периода — отчёты по остаткам за этот период недостоверны.

Типичные ошибки
01
Отключение итогов у регистра остатков без анализа отчётов — складские и финансовые отчёты начинают работать медленно или неверно
02
Забыли вернуть итоги после массового перепроведения — остатки за период показываются неактуальными
03
Убрали секцию ИТОГИ из запроса, но не поправили обход результата в коде — программа работает с ошибками или теряет данные
04
Смена вида регистра без резервной копии — при сбое реструктуризации данные регистра могут быть потеряны
Контрольные точки

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

Отчёт по остаткам регистра
Норма

Формируется быстро, остатки совпадают с данными до изменения

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

Долгое формирование или расхождение остатков

Дата использования итогов
Норма

Стоит дата до начала актуального учёта

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

Дата внутри рабочего периода после перепроведения

Отчёт СКД
Норма

Строка «Итого» отсутствует, детальные строки на месте

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

Исчезли и детальные данные — удалена не та группировка

Частые вопросы

Ускорит ли отключение итогов работу базы в целом?

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

Можно ли отключить итоги без конфигуратора?

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

Что будет, если отключить итоги у регистра бухгалтерии?

Отчёты по остаткам счетов (оборотно-сальдовая ведомость, анализ счета) начнут рассчитываться полным перебором проводок, что на больших базах резко замедлит их формирование. Для учётных регистров бухгалтерии итоги отключать не рекомендуется.

Как убрать итоги только в одном варианте отчёта, не трогая остальные?

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

Потеряются ли данные при отключении итогов?

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

Итог

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

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