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

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

Почему слетают итоги в 1С и как их восстановить

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

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

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

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

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

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

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

Характерные признаки слетевших итогов

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

Отчёт показывает разные суммы при перезапускеНестабильные итоги

Проверить, установлен ли период рассчитанных итогов на текущий месяц

Остатки есть, а отчёт пустойИтоги отключены за период

Проверить управление итогами по регистру

Расхождение после обмена или переносаСбой при загрузке данных

Сравнить движения документов до и после обмена

Ошибка появилась после отключения электричестваПрерванная транзакция

Запустить тестирование и исправление информационной базы

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

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

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

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

Как проверить, что проблема именно в итогах

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

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

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

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

Сумма движений по регистру против остатка из отчёта
Норма

Значения совпадают до копейки

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

Остаток отличается от суммы движений — итоги рассинхронизированы

Период рассчитанных итогов
Норма

Граница стоит на последний закрытый месяц

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

Граница сильно в прошлом или итоги отключены

Повторное формирование отчёта
Норма

Цифры стабильны при каждом запуске

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

Суммы «плавают» от запуска к запуску

Пошаговое восстановление итогов штатными средствами

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

Порядок действий
  1. 1
    Сделайте резервную копию базы: выгрузка в dt через конфигуратор или бэкап средствами СУБД
  2. 2
    Попросите пользователей завершить работу или выполняйте пересчёт в нерабочее время
  3. 3
    Откройте главное меню и включите режим «Все функции»
  4. 4
    Перейдите в раздел «Регистры накопления» (или «Регистры бухгалтерии»), найдите нужный регистр
  5. 5
    Откройте «Управление итогами» регистра
  6. 6
    Нажмите «Пересчитать итоги» — для полного пересчёта или установите период и пересчитайте за нужные месяцы
  7. 7
    Дождитесь окончания операции и сформируйте контрольный отчёт: остатки должны совпасть с движениями

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

Когда пересчёта недостаточно

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

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

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

Типичные ошибки
01
Запуск тестирования и исправления без резервной копии — автоматические исправления необратимы
02
Перепроведение всех документов вместо пересчёта итогов — долго и меняет движения там, где они были верны
03
Игнорирование отключённых итогов за старые периоды — отчёты за эти месяцы остаются неверными
04
Исправление итогов в рабочее время — блокировки таблиц останавливают работу пользователей
05
Удаление «лишних» записей регистров без анализа — можно потерять реальные движения документов

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

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

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

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

Если итоги слетают регулярно без видимых сбоев, проверьте журнал регистрации на предмет аварийных завершений и ошибок СУБД, а также состояние дисковой подсистемы сервера. Повторяющаяся рассинхронизация часто указывает на аппаратную проблему или нестабильное сетевое соединение, а не на ошибку конфигурации.
ПЗ
Практическое замечание
Итог

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

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

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

Можно ли пересчитать итоги, пока пользователи работают в базе?

Технически в клиент-серверном варианте пересчёт возможен без монопольного режима, но он блокирует таблицы регистра и замедляет проведение документов. На практике пересчёт лучше выполнять в нерабочее время, особенно на больших базах, где операция может занять десятки минут и более.

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

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

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

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

Чем отличается пересчёт итогов от восстановления последовательностей?

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

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

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

Файловая или клиент-серверная база — где итоги слетают чаще?

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