В практике работы с конфигурацией «Торговля и Склад» на платформе 1С:Предприятие 7.7 встречается специфическая проблема: отчет «Ведомость по остаткам ТМЦ» показывает неверные данные, если формировать его на текущий день (или на точку актуальности — ТА). Однако если сформировать тот же самый отчет на любую прошлую дату, остатки выводятся абсолютно корректно. Проанализируем причину такого поведения платформы и разберем способы решения данной проблемы.
Для понимания сути происходящего проанализируем устройство регистров накопления платформы 1С 7.7. Хранение данных регистра разделено на две основные таблицы базы данных:
RG*): хранит готовые рассчитанные остатки на точку актуальности (ТА).RA*): хранит все записи (приходы и расходы), созданные проведенными документами.Когда мы формируем отчет на точку актуальности (или на текущую дату, когда ТА установлена на сегодня), платформа не пересчитывает все движения с начала времен, а мгновенно берет срез из таблицы актуальных итогов RG. Если же мы запрашиваем отчет на прошлую дату, платформа выполняет временный расчет: она берет за основу ближайшие рассчитанные месячные итоги и последовательно прибавляет или вычитает движения из таблицы RA.
Если в процессе ежедневного сдвига ТА, сбоев сети, некорректного завершения работы или повреждения индексов произошел сбой, таблица актуальных итогов RG рассинхронизируется с таблицей движений RA. В результате расчет на ТА считывает поврежденные «зависшие» данные из RG, а расчет на прошлую дату вычисляется по реальным движениям RA и дает правильный результат.
Рассмотрим еще одну особенность штатных отчетов 1С 7.7. При выгрузке отчета с заголовком «остатки на 06.02.2026» важно учитывать, что платформенный стандарт формирует остатки ПО 06.02.2026 включительно (то есть на конец дня, включая все движения текущей даты до граночного документа ТА), а не на начало дня.
Наиболее надежный способ устранить расхождение между таблицами движений и актуальных итогов — выполнить регламентный пересчет через Конфигуратор:
В процессе пересчета platform полностью очищает и заново переформирует таблицы актуальных итогов RG на основе проверенных записей из таблиц RA.
Если информационная база работает в файловом режиме (DBF) и пересчет итогов не устранил сбой полностью, применим метод полной пересборки данных:
Этот процесс физически пересоздаст все файлы таблиц базы данных и индексные файлы .CDX, полностью удаляя поврежденные или фантомные строки.
В некоторых случаях для принудительного каскадного пересчета итогов помогает ручной сдвиг ТА:
При последовательном сдвиге ТА платформа заставляет регистры пересчитать актуальные значения для текущего периода.
Если информационная база работает под управлением MS SQL Server и имеет большой объем, процедура тестирования и исправления через штат Конфигуратора может занять продолжительное время. В таких случаях рекомендуем использовать специализированные внешние обработки для пересчета регистров или выполнить очистку битых записей напрямую с помощью SQL-скриптов с последующим пересчетом итогов из интерфейса программы.