Процедура смены расчетного периода в «1С:Предприятие 7.7» (особенно в конфигурациях «Торговля и склад» или комплексных решениях) в штатном режиме должна занимать от нескольких секунд до 3–5 минут. Если процесс затягивается на часы или полностью блокирует работу базы данных, это свидетельствует о накоплении структурных ошибок в таблицах итогов, наличии незакрытых регистров или сбоях в распределенной информационной базе (УРИБ).
Разберем детально механизм работы механизма итогов в платформе 1С 7.7, выясним причины зависания и рассмотрим пошаговые методы устранения проблемы.
В платформе 1С 7.7 для каждого регистра оперативного учета выделяются две ключевые таблицы:
RA*.dbf — таблица движений регистра (содержит детальные записи приходов и расходов по документам-регистраторам).RG*.dbf — таблица периодических итогов (хранит срезы остатков на начало каждого календарного месяца).При открытии нового месяца платформа выполняет перенос срезов остатков на новую точку отсчета. Если дата точки актуальности (ТА) переносится вперед через несколько месяцев, 1С последовательно формирует промежуточные итоги за каждый пропущенный месяц. При этом время выполнения операции напрямую зависит от количества незакрытых записей и объема накопленных нулевых остатков в таблицах RG*.dbf.
Проанализируем состояние информационной базы перед выполнением любых регламентных действий. Перед началом любых манипуляций обязательно создаем полную резервную копию каталога информационной базы.
Рассмотрим порядок выявления «раздутых» таблиц:
RG*.dbf и RA*.dbf с одинаковыми номерами.RA*.dbf значительно больше таблицы итогов RG*.dbf. Если размер файла RG*.dbf превышает RA*.dbf или достигает сотен мегабайт, регистр содержит огромное количество незакрытых «хвостов» (нулевых или зависших остатков).1cv7.dd или открыв структуру в специализированных утилитах), чтобы узнать имя проблемного регистра.Чаще всего в конфигурации «Торговля и склад» переполняются регистры, учет по которым ведется некорректно или был задействован случайно:
ПартииОтданные — возникает при проведении реализаций с видом операции «Комиссия» без последующего ввода отчетов комиссионера. Простая оплата от комиссионера не списывает партии, из-за чего накапливается лавинообразный объем не списанных партий.КнигаПокупок и КнигаПродаж — записи висят годами, если регламентные документы закрытия НДС не формируются регулярно.Заявки — не закрытые предварительные заявки покупателей и неподтвержденные заказы.Если в базе обнаружен ошибочно проведенный документ, породивший массу незакрытых остатков (например, единичная реализация на комиссию пятилетней давности), выполняем следующие шаги:
Если таблицы итогов переполнены мусорными данными, а открытие периода висит бесконечно, можно очистить накопленные агрегаты и пересчитать их с нуля:
RG*.dbf (таблицы итогов). Файлы RA*.dbf (движения документов) удалять нельзя, так как в них хранится реальная история проводок.*.cdx.RG*.dbf только с актуальными данными на основе имеющихся движений.В распределенных базах задержка открытия периода в периферийном узле часто связана с нарушением синхронизации или расхождением остатков. Если в центральной базе период открывается штатно за 3–5 минут, а в филиале зависает на много часов, наиболее надежным решением является пересоздание периферийного узла:
Для предотвращения медленной работы при открытии периода обратим внимание на аппаратные и программные настройки окружения:
*.dbf, *.cdx, *.1sd, *.tmp. Антивирусная проверка каждого блока при перезаписи сотен мегабайт таблиц итогов замедляет процесс в 5–10 раз.%TEMP% указывает на быстрый локальный SSD-накопитель и на диске достаточно свободного места для сортировки временных таблиц.