Свертка информационной базы в современных конфигурациях на платформе 1С:Предприятие 8.3, таких как УТ 11, ERP или Комплексная автоматизация 2, — это сложный процесс, который редко проходит безболезненно. Одной из самых частых проблем является «развал» взаиморасчетов: в отчетах появляются суммы без регистраторов, битые ссылки с текстом Объект не обнаружен или просто неверные остатки по партнерам. Разберем подробно, почему это происходит и как восстановить учет.
Прежде чем приступать к исправлению, проанализируем ситуацию. В 1С:Управление торговлей 11 архитектура взаиморасчетов значительно сложнее, чем в старых версиях (например, УТ 10.3). Основные сложности связаны со следующими механизмами:
РасчетыСКлиентами, РасчетыСПоставщиками) привязаны не напрямую к партнеру или договору, а к справочникам ключей аналитики. При свертке документы удаляются, а ключи аналитики могут стать «битыми» (может потребоваться чистка справочника ключей от дублей) или пометиться на удаление, что разрывает связь в отчетах.ЗаданияКРасчетуВзаиморасчетов, которые будут бесконечно пытаться обработать уже удаленные документы.Посмотрим на пример ситуации: отчет «Сводная ведомость расчетов» показывает остаток, но при расшифровке до регистратора мы видим пустое поле или битую ссылку. Это означает, что в регистре накопления осталась запись, у которой поле Регистратор указывает на удаленный объект.
Для глубокой проверки проанализируем ситуацию с помощью скрытого отчета. Перейдем в Функции для технического специалиста (или «Все функции») и найдем отчет Контроль расчетных данных. Рассмотрим его внимательно: он подсвечивает расхождения между регистрами оперативного учета и данными по задолженности. Если отчет пустой — проблема только в визуализации ссылок. Если в нем есть строки — нарушена целостность данных в регистрах (также часто встречаются расхождения между регистрами товаров).
Если мы обнаружили битые ссылки (Объект не обнаружен), попробуем стандартный механизм платформы. Важно: любые манипуляции проводим только на копии базы!
Запустим Конфигуратор и перейдем в меню Администрирование — Тестирование и исправление. Выберем следующие пункты:
Разберем подробнее режим исправления. Если мы выберем «Очищать записи», система просто удалит движения, которые ссылаются на несуществующие документы. Это может привести к тому, что идеально сошедшиеся по суммам остатки «поплывут». В ряде случаев более оправдано исправление ключей аналитики без удаления записей. Если же мы выберем «Создавать объекты», система создаст документы-пустышки, что позволит сохранить суммы и позже вручную заменить их на корректные документы Ввод остатков.
Мало кто знает, что в УТ 11.4 и 11.5 существует встроенный механизм для восстановления цепочек расчетов. Если после свертки суммы «висят» некорректно, попробуем запустить обработку Пересчет данных в регистрах взаиморасчетов или применить решение для заполнения аналитики взаиморасчетов. Она находится в составе конфигурации и доступна через «Функции для технического специалиста».
Проанализируем принцип её работы: в отличие от ТИИ, она не просто удаляет записи, а пытается перестроить связи между ключами аналитики и фактическими движениями. После её выполнения рекомендуется принудительно очистить регистр сведений ЗаданияКРасчетуВзаиморасчетов, чтобы фоновые процессы не начали «дергать» старые данные.
// Пример очистки регистра заданий программно, если фоновые задания зависли
НаборЗаписей = РегистрыСведений.ЗаданияКРасчетуВзаиморасчетов.СоздатьНаборЗаписей();
НаборЗаписей.Записать(); // Записываем пустой набор для полной очистки
Типовая свертка создает документы Ввод начальных остатков. Проверим их внимательно. Часто проблема кроется в том, что свертка была проведена на 31.12 23:59:59, и в эту же секунду остались другие документы. Рассмотрим возможность переноса времени документов Ввод остатков на 00:00:00 того же дня или на 23:59:58, чтобы они гарантированно были первыми или последними в периоде.
Если остатки не сошлись по конкретным контрагентам, проанализируем заполнение реквизитов в документах ввода остатков:
Если типовая свертка окончательно испортила базу и ТИИ не помогает, разберем наиболее надежный профессиональный метод — перенос данных в «чистую» конфигурацию. Этот способ исключает перенос мусора и битых ссылок.
Выполним следующие шаги:
ВыгрузкаЗагрузкаДанныхXML.epf (из состава инструментов разработчика) для переноса справочников: Организации, Контрагенты, Партнеры, Номенклатура, Договоры.Рассмотрим преимущество этого метода: вы получаете гарантированно чистые регистры накопления и сведения. Все «фантомные» записи и битые ссылки останутся в старой базе, которая теперь будет служить только архивом для просмотра истории за прошедшие 7 лет.
Свертка УТ 11 — это не просто удаление документов, а полная пересборка архитектуры расчетов. Если после процедуры вы столкнулись с расхождениями, сначала попробуйте встроенные механизмы пересчета и ТИИ. Если же объем «битых» данных огромен, самым правильным решением будет признать свертку неудачной и выполнить перенос остатков в чистую базу. Это сэкономит время и нервы бухгалтерии в будущем.