Как устранить ошибку при обновлении 1С:Бухгалтерия 3.0 с релиза 79.21 на 80.36 и выше?

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

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

Разберем детально, почему возникают сообщения о ссылках на удаляемые объекты (такие как ОбщийМодуль.ВызовОнлайнПоддержки, ОбщаяФорма.НастройкаОнлайнПоддержки и др.) и как правильно завершить обновление, чтобы система не выдавала критическую ошибку при запуске.

Причина возникновения конфликта метаданных

Проанализируем ситуацию: при сравнении и объединении конфигураций система видит, что ряд объектов в новой версии поставщика отсутствует (предназначен к удалению). Однако в вашей основной конфигурации на эти объекты все еще ссылаются другие элементы: подсистемы, функциональные опции или справочная информация (Help). Конфигуратор не может автоматически разорвать эти связи, если они зафиксированы в «измененных» объектах. В результате мы получаем ситуацию, когда обновление либо блокируется, либо после «силового» удаления объектов база перестает открываться с ошибкой Общий модуль ВызовОнлайнПоддержки не найден.

Решение 1: Очистка справочной информации (самый эффективный метод)

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

  1. Откроем конфигуратор и найдем объект ОбщаяФорма.НастройкаОнлайнПоддержки.
  2. Перейдем в раздел Справочная информация этой формы.
  3. Проанализируем содержимое: если там есть текст с гиперссылками, полностью удалим его или очистим.
  4. Аналогичную операцию проверим для обработки ПанельАдминистрированияБСП, особенно в форме ИнтернетПоддержкаИСервисы. Именно там часто «застревают» ссылки на удаляемую НастройкаОнлайнПоддержки.
  5. После очистки текста справки повторим процедуру обновления. Система должна беспрепятственно разрешить удаление объектов, так как жестких связей больше не останется.

Решение 2: Корректировка состава подсистем при обновлении

Рассмотрим другой вариант, который помогает многим пользователям обойти блокировку в окне сравнения и объединения. Когда система выводит список объектов, на которые есть ссылки, необходимо правильно настроить галочки в дереве метаданных.

Посмотрим на алгоритм действий:

  1. В окне сравнения/объединения найдем подсистему СтандартныеПодсистемы.ВызовОнлайнПоддержки.
  2. Установим отметку (галочку) на самой подсистеме, но внимательно проследим за объектами, входящими в неё.
  3. Если система ругается на ОбщаяФорма.НастройкаОнлайнПоддержки, попробуем снять отметку с этого объекта в колонке основной конфигурации, тем самым подтверждая его удаление и разрыв связей.
  4. Важно понимать: если вы просто удалите объект, не разорвав связь в Идентификаторах объектов метаданных, при запуске программа попытается обратиться к нему через механизм БСП. Поэтому после успешного обновления обязательно запустим регламентное задание Отложенное обновление ИБ или выполним команду:
    
    ПараметрыЗапуска = Новый Структура("ЗапуститьОбновлениеИнформационнойБазы", Истина);
    Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанные(Истина);
    

Решение 3: Поэтапное обновление (метод «малых шагов»)

Проанализируем ситуацию, когда «прыжок» через несколько релизов (например, с 79.21 сразу на 81.30) вызывает критические ошибки. В некоторых релизах механизмы очистки старых модулей прописаны более детально. Попробуем обновиться на промежуточный релиз:

  1. Сначала обновим конфигурацию с 3.0.79.21 на ближайший следующий (например, 3.0.80.25).
  2. Запустим базу в пользовательском режиме, дадим отработать всем обработчикам обновления.
  3. Только после завершения всех процедур обновления перейдем к релизу 3.0.80.36.
  4. Этот метод позволяет штатным механизмам 1С последовательно удалить объекты и очистить регистры, не создавая конфликтов при масштабном изменении метаданных.

Технические нюансы и рекомендации

Посмотрим на дополнительные факторы, которые могут влиять на успех операции:

Использование расширений: Если у вас подключены расширения конфигурации, они могут «заимствовать» объекты удаляемой подсистемы. Проанализируем состав расширений. Если в них добавлены общие модули или формы из списка удаляемых, расширения необходимо отключить или удалить из них ссылки на эти объекты перед началом обновления основной базы.

Очистка кэша: Ошибка Общий модуль не найден часто бывает фантомной. После успешного обновления конфигурации базы данных обязательно очистим серверный и локальный кэш 1С. Для этого можно использовать параметр запуска /ClearCache или вручную удалить содержимое папок в %AppData%\1C\1Cv8\.

Обновление через CF-файл: Если обновление через .cfu файл продолжает выдавать ошибки состава подсистем, попробуем использовать полный .cf файл конфигурации поставщика соответствующего релиза. Разберем этот процесс:

  1. Выберем Конфигурация — Сравнить, объединить с конфигурацией из файла.
  2. В окне сравнения нажмем кнопку Действия — Отметить по поставляемой конфигурации.
  3. Это принудительно приведет структуру вашей базы к эталонному виду 1С, удалив «хвосты» старых подсистем, которые мешают стандартному обновлению.

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

← На главную