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