При переходе на новые релизы конфигурации «Бухгалтерия предприятия, редакция 3.0» (начиная с версий 3.0.175.х и выше) многие пользователи и технические специалисты сталкиваются с критической ошибкой в режиме Конфигуратора, где также может потребоваться ограничение доступа к определенным формам регламентированной отчетности. Процесс обновления прерывается сообщением: «На удаляемый объект РегламентированныйОтчет3НДФЛ.Форма.ОсновнаяФорма есть ссылки в объектах основной конфигурации». Попытка просто снять галочку с удаляемого объекта в окне сравнения и объединения приводит к дублированию метаданных и невозможности дальнейшего сохранения конфигурации базы данных.
Разберем природу этой проблемы и рассмотрим несколько эффективных способов её решения, основываясь на практическом опыте специалистов.
Проанализируем ситуацию: разработчики 1С в последних обновлениях существенно переработали механизм хранения форм регламентированной отчетности (в подобных случаях полезен конструктор бухгалтерской отчетности). Старые формы (в частности, ОсновнаяФорма для 3-НДФЛ, 4-НДФЛ и некоторых алкогольных деклараций) удаляются из состава конфигурации, а их функции заменяются новыми механизмами, что иногда требует переноса расшифровки баланса в новые объекты. Однако, если ваша конфигурация находится на поддержке с возможностью изменения (желтый куб в дереве метаданных), автоматические алгоритмы платформы не всегда могут корректно разорвать связи в модулях, которые также открыты для редактирования.
Чаще всего проблема затрагивает следующие объекты (для работы с ними может потребоваться пакетное формирование бухгалтерских отчетов):
РегламентированныйОтчет3НДФЛРегламентированныйОтчет4НДФЛРегламентированныйОтчетАлкоПриложение3РегламентированныйОтчетСтатистика1КвотированиеРассмотрим пошагово методы устранения данного конфликта.
Это наиболее «чистый» способ, который позволяет платформе выполнить обновление в штатном режиме. Суть метода заключается в том, чтобы временно запретить редактирование проблемных объектов, вернув их «на замок».
Выполним следующие действия:
РегламентированныйОтчет3НДФЛ (и другие отчеты, на которые ругается система).В этом случае платформа сама корректно обработает удаление старых форм и создание новых связей, так как объект будет полностью контролироваться поставщиком.
Если возврат на поддержку по каким-то причинам невозможен или не помогает, воспользуемся методом ручной корректировки ссылок. Этот способ более трудоемкий и требует внимательности.
Рассмотрим алгоритм действий:
ОсновнаяФорма. Это позволит завершить процесс объединения, но создаст дубль в конфигурации.РегламентированныйОтчет3НДФЛ_$.РегламентированныйОтчет3НДФЛРегламентированныйОтчет3НДФЛ_$РегламентированныйОтчет3НДФЛ_$.Иногда ошибка возникает из-за попытки «перепрыгнуть» через важные промежуточные версии, в которых содержатся критические скрипты миграции данных. Практика показывает, что обновление проходит успешно, если двигаться по цепочке:
3.0.174.30 -> 3.0.175.32 (обязательно!) -> 3.0.176.38 -> 3.0.178.26
Особое внимание стоит уделить релизу 3.0.175.32. Именно в нем часто исправляются ошибки сопоставления объектов метаданных, которые мешают дальнейшему переходу на 176-ю ветку.
Проанализируем поведение системы в момент слияния конфигураций. Если вы используете файл конфигурации (.cf) для обновления, в окне сравнения можно заметить статус «Отсутствует» для некоторых форм алкогольных приложений или статистических отчетов.
Выясним причину: если для одного приложения галочка на удаление формы стоит, а для другого — нет, это создает конфликт. Попробуйте установить галочки на всех удаляемых формах аналогичных отчетов. Это позволит системе «понять», что старая структура больше не нужна во всех подобных объектах одновременно, и избежать частичного удаления, которое плодит битые ссылки.
Перед любыми манипуляциями в Конфигураторе обязательно создавайте резервную копию базы данных (DT-файл). Работа с объектами регламентированной отчетности напрямую влияет на возможность сдачи налоговой декларации 3-НДФЛ для ИП на ОСНО и физических лиц.
Если после обновления вы видите ошибки в модулях, связанные с отсутствием методов в отчетах, попробуйте выполнить Тестирование и исправление с включенной опцией «Проверка логической целостности конфигурации». Это поможет выявить оставшиеся «фантомные» ссылки на удаленные объекты.