Обновление конфигурации 1С:Бухгалтерия предприятия 3.0 — это процесс, который обычно проходит гладко, однако переход с релиза 3.0.79.21 на 3.0.80.36 (и последующие) стал камнем преткновения для многих специалистов. Основная проблема заключается в масштабном изменении внутренней структуры конфигурации, связанном с обновлением Библиотеки стандартных подсистем (БСП). Фирма «1С» в этих релизах произвела демонтаж старой подсистемы ВызовОнлайнПоддержки, заменяя её более современными механизмами. Если ваша конфигурация находится на поддержке с возможностью изменения, стандартный механизм обновления может «запутаться» в связях между удаляемыми и остающимися объектами.
Разберем детально, почему возникают сообщения о ссылках на удаляемые объекты (такие как ОбщийМодуль.ВызовОнлайнПоддержки, ОбщаяФорма.НастройкаОнлайнПоддержки и др.) и как правильно завершить обновление, чтобы система не выдавала критическую ошибку при запуске.
Проанализируем ситуацию: при сравнении и объединении конфигураций система видит, что ряд объектов в новой версии поставщика отсутствует (предназначен к удалению). Однако в вашей основной конфигурации на эти объекты все еще ссылаются другие элементы: подсистемы, функциональные опции или справочная информация (Help). Конфигуратор не может автоматически разорвать эти связи, если они зафиксированы в «измененных» объектах. В результате мы получаем ситуацию, когда обновление либо блокируется, либо после «силового» удаления объектов база перестает открываться с ошибкой Общий модуль ВызовОнлайнПоддержки не найден.
Выясним причину, по которой ссылки «удерживают» удаляемые объекты. Часто это происходит из-за того, что в справочной информации (разделе «Справка») некоторых форм остались гиперссылки на удаляемые формы онлайн-поддержки. Рассмотрим по шагам, как это исправить:
ОбщаяФорма.НастройкаОнлайнПоддержки.ПанельАдминистрированияБСП, особенно в форме ИнтернетПоддержкаИСервисы. Именно там часто «застревают» ссылки на удаляемую НастройкаОнлайнПоддержки.Рассмотрим другой вариант, который помогает многим пользователям обойти блокировку в окне сравнения и объединения. Когда система выводит список объектов, на которые есть ссылки, необходимо правильно настроить галочки в дереве метаданных.
Посмотрим на алгоритм действий:
СтандартныеПодсистемы.ВызовОнлайнПоддержки.ОбщаяФорма.НастройкаОнлайнПоддержки, попробуем снять отметку с этого объекта в колонке основной конфигурации, тем самым подтверждая его удаление и разрыв связей.Идентификаторах объектов метаданных, при запуске программа попытается обратиться к нему через механизм БСП. Поэтому после успешного обновления обязательно запустим регламентное задание Отложенное обновление ИБ или выполним команду:
ПараметрыЗапуска = Новый Структура("ЗапуститьОбновлениеИнформационнойБазы", Истина);
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанные(Истина);
Проанализируем ситуацию, когда «прыжок» через несколько релизов (например, с 79.21 сразу на 81.30) вызывает критические ошибки. В некоторых релизах механизмы очистки старых модулей прописаны более детально. Попробуем обновиться на промежуточный релиз:
3.0.79.21 на ближайший следующий (например, 3.0.80.25).3.0.80.36.Посмотрим на дополнительные факторы, которые могут влиять на успех операции:
Использование расширений: Если у вас подключены расширения конфигурации, они могут «заимствовать» объекты удаляемой подсистемы. Проанализируем состав расширений. Если в них добавлены общие модули или формы из списка удаляемых, расширения необходимо отключить или удалить из них ссылки на эти объекты перед началом обновления основной базы.
Очистка кэша: Ошибка Общий модуль не найден часто бывает фантомной. После успешного обновления конфигурации базы данных обязательно очистим серверный и локальный кэш 1С. Для этого можно использовать параметр запуска /ClearCache или вручную удалить содержимое папок в %AppData%\1C\1Cv8\.
Обновление через CF-файл: Если обновление через .cfu файл продолжает выдавать ошибки состава подсистем, попробуем использовать полный .cf файл конфигурации поставщика соответствующего релиза. Разберем этот процесс:
Конфигурация — Сравнить, объединить с конфигурацией из файла.Подводя итог, можно сказать, что ситуация с релизом 3.0.80.36 не является «шуткой от 1С», а представляет собой технически сложный переход на новую версию БСП. Использование метода очистки справочной информации в сочетании с контролем состава подсистем позволяет успешно преодолеть этот этап обновления.