Как исправить ошибки ссылок на удаляемые объекты при обновлении Бухгалтерии предприятия с редакции 2.0 на 3.0

Программист 1С v8.3 (Обычные формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

Переход с редакции 2.0 на 3.0 в «1С:Бухгалтерия предприятия» — это не просто рядовое обновление, а глобальная смена технологической платформы внутри прикладного решения. Мы переходим от «Обычного приложения» к «Управляемому приложению», что влечет за собой полное удаление старых интерфейсов, обычных форм и многих общих картинок. В этой статье мы подробно разберем, почему возникают ошибки при сравнении конфигураций и как «канонично» обновить базу, сохранив все данные и обеспечив стабильную работу системы.

Анализ проблемы: почему возникают ошибки при обновлении

Рассмотрим ситуацию: при попытке обновить типовую (или почти типовую) конфигурацию БП 2.0 на БП 3.0 через механизм «Сравнение и объединение», система выдает огромное количество сообщений о том, что удаляемые объекты (например, ОбщаяКартинка.ЗначокСклад16 или Интерфейс.Склад) имеют ссылки в основной конфигурации. Это происходит по следующим причинам:

  1. Режим возможности изменения: Если конфигурация была снята с «замка» (включена возможность редактирования), механизм обновления пытается сопоставить объекты. Если в старой конфигурации остались следы даже незначительных изменений, 1С не может автоматически разрешить конфликты ссылок на объекты, которые в версии 3.0 попросту упразднены.
  2. Различие в структурах: В редакции 3.0 отсутствуют «Интерфейсы» (как объект метаданных) и «Обычные формы». Если в вашей текущей базе 2.0 есть ссылки на них (даже стандартные), а поддержка настроена не на «строгое соответствие», система выдает ошибку ссылочной целостности.
  3. Некорректная последовательность: Попытка обновиться сразу через полный .cf файл редакции 3.0 без предварительной подготовки текущей конфигурации 2.0.

Проанализируем ситуацию: наша задача — привести метаданные в такое состояние, чтобы 1С воспринимала их как абсолютно «чистые» и типовые перед совершением прыжка на новую редакцию.

Шаг 1. Подготовка и создание резервной копии

Перед любыми манипуляциями с конфигурацией необходимо создать полную резервную копию информационной базы. Выполним это через «Администрирование — Выгрузить информационную базу» или простым копированием файла 1Cv8.1CD (для файлового варианта). Также убедимся, что текущая версия платформы соответствует требованиям редакции 3.0 (обычно требуется актуальная версия 8.3).

Шаг 2. Возврат на полную поддержку («На замок»)

Выясним причину, почему обычное обновление выдает ошибки. Если конфигурация находится в режиме «Редактируется с сохранением поддержки», это создает избыточные связи. Самый надежный способ решить проблему — вернуть конфигурацию на полную поддержку поставщика.

Разберем по шагам, как это сделать правильно:

  1. Выясним точный номер релиза вашей текущей БП 2.0 (например, 2.0.66.62).
  2. Скачаем полный дистрибутив (не обновление, а именно полную конфигурацию) этого же самого релиза с портала 1С.
  3. Распакуем его и получим файл 1cv8.cf.
  4. В конфигураторе перейдем в меню: Конфигурация — Загрузить конфигурацию из файла.

Важный технический момент: Многие опасаются, что «Загрузка конфигурации» (.cf) затрет данные. Разберем этот миф. Загрузка конфигурации меняет только структуру (метаданные), но не трогает таблицы с данными в СУБД, если идентификаторы (GUID) объектов совпадают. Поскольку вы загружаете типовой .cf того же релиза, GUIDы справочников, документов и регистров идентичны. Данные останутся на месте, а «мусорные» ссылки в метаданных исчезнут, так как конфигурация встанет на «замок».


// После загрузки CF система предложит обновить конфигурацию базы данных.
// Нажимаем "Да", проверяем список изменений (он должен быть пуст или минимален)
// и принимаем изменения (F7).

Шаг 3. Переход на редакцию 3.0

Теперь, когда наша база 2.0 находится на полной поддержке и не имеет «хвостов» от старых доработок, приступим к переходу на 3.0. Посмотрим на алгоритм действий:

  1. Используем специализированный дистрибутив обновления для перехода на 3.0. Обычно это файл .cfu или .cf, входящий в поставку обновления, предназначенного именно для вашей версии 2.0.
  2. Переходим в Конфигурация — Поддержка — Обновить конфигурацию.
  3. Выбираем файл обновления. Теперь окно сравнения/объединения либо не появится вовсе (если обновление идет через стандартный механизм), либо пройдет без ошибок ссылочной целостности, так как система четко видит: старые интерфейсы подлежат удалению согласно правилам поставщика.

Если вы все же используете метод «Сравнение и объединение» с полным .cf файлом от 3.0 (что менее желательно, но допустимо), обязательно выполните следующие действия в окне сравнения:

Шаг 4. Первый запуск и отложенное обновление данных

После того как конфигуратор завершит работу и вы нажмете F7, начнется процесс реструктуризации таблиц. После его завершения запустим базу в режиме «Предприятие» от имени пользователя с полными правами.

Рассмотрим подробнее, что происходит в этот момент:

В БП 3.0 реализован механизм длительного обновления данных. Программа откроется, но в фоновом режиме начнут выполняться обработки по переносу данных в новые регистры. Проанализируем статус процесса в разделе Администрирование — Обслуживание — Результаты обновления программы.

Критически важно:

Шаг 5. Очистка кэша и проверка интерфейса

Часто после перехода 2.0 -> 3.0 пользователи жалуются на странное поведение форм или «вылеты». Выясним причину: это связано со старым кэшем платформы, который хранит информацию о структурах форм 2.0.

Рекомендуем выполнить очистку кэша:

  1. Удалите базу из списка в окне запуска 1С.
  2. Добавьте её заново с тем же путем к папке или строкой подключения к серверу. Это создаст новую папку кэша.

Что делать, если были доработки?

Если в вашей БП 2.0 все же были важные изменения (например, добавленные реквизиты), мы не можем просто затереть их типовым .cf. Рассмотрим правильную стратегию:

  1. Сначала «вынесем» все доработки во внешние обработки или расширения (если позволяет версия платформы).
  2. Если добавлены реквизиты в типовые справочники, их придется временно оставить, но при переходе на 3.0 нужно будет вручную сопоставить их в окне объединения. Однако помните: формы (визуальная часть) в 3.0 все равно придется рисовать заново как «Управляемые».
  3. После обновления на 3.0, все доработки лучше реализовать через механизм Расширений конфигурации, чтобы в будущем база оставалась на «замке».

Резюме

Подведем итог: ошибки «На удаляемый объект есть ссылки» — это сигнал о том, что поддержка вашей конфигурации находится в «запутанном» состоянии. Приведение базы 2.0 к чистому типовому виду через загрузку .cf — самый эффективный способ гарантировать успешный переход. Это очищает метаданные от старых интерфейсных ссылок, которые не имеют аналогов в новой платформе 8.3 и редакции 3.0.

Используя этот метод, вы избежите ручного удаления сотен ссылок и получите чистую, работоспособную «Бухгалтерию предприятия 3.0», готовую к дальнейшей эксплуатации и штатным обновлениям.

← На главную