Как устранить ошибки при обновлении 1С:Бухгалтерии 3.0 до релиза 3.0.52 на платформе 8.3.10

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

При обновлении конфигурации 1С:Бухгалтерия предприятия 3.0 на платформу версии 8.3.10 и релизы семейства 3.0.52 специалисты часто сталкиваются с двумя характерными проблемами:

  1. При попытке отключить режим совместимости вручную появляется ошибка валидации метаданных: ПодпискаНаСобытие.УстановитьПометкуУдаленияПрисоединенныхФайлов: Имя события недопустимо для указанного источника события.
  2. При обновлении конфигурации через штатный механизм сравнения/объединения возникает ошибка с битыми ссылками на удаляемые служебные объекты (например, ФайловыеФункцииСлужебныйКлиент или ПанельАдминистрированияБИП), входящие в состав родительских подсистем.

Рассмотрим подробнее, почему возникают эти сбои и какими способами можно успешно завершить обновление информационной базы.

Выясним причину ошибок и правила работы с режимом совместимости

Проанализируем ситуацию с изменением свойства Режим совместимости. В типовых конфигурациях 1С значение этого свойства жестко связано со встроенными библиотеками — Библиотекой Стандартных Подсистем (БСП) и Библиотекой Интернет-Поддержки (БИП).

В релизах БП 3.0.52 разработчики перевели конфигурацию на использование новых возможностей платформы 8.3.10. Однако вручную менять свойство Режим совместимости в корне дерева метаданных на Не использовать крайне не рекомендуется.

Если изменить этот параметр вручную без корректного обновления метаданных подсистемы БСП, платформа проводит строгую валидацию. В частности, проверяется ОпределяемыйТип.ВладелецПрисоединенныхФайловОбъект и связанные с ним подписки на события. При несовпадении внутренних механизмов свойство события сбрасывается, и платформа выдает ошибку о недопустимости имени события для источника.

Главное правило: не меняйте режим совместимости вручную через палитру свойств. Это значение автоматически устанавливается и обновляется поставщиком конфигурации при обновлении на правильный релиз.

Способ 1. Вручную обновить состав подсистем при сравнении и объединении

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

В релизах 3.0.52 фирма 1С вывела из состава ряд старых модулей (например, ФайловыеФункцииСлужебныйКлиент, ФайловыеФункцииСлужебныйКлиентСервер, ПанельАдминистрированияБИП). Если в окне сравнения и объединения подсистемы не были отмечены для полной перезаписи, ссылки на удаленные объекты остаются в свойстве Состав родительских подсистем.

Разберем процесс исправления по шагам:

  1. Откройте окно Сравнить, объединить с конфигурацией из файла и выберите файл обновления .cfu (или полный файл .cf релиза 3.0.52).
  2. В дереве сравнения найдите родительские подсистемы, на которые указывает платформа при ошибке:
    • Подсистема.СтандартныеПодсистемы.Подсистема.ФайловыеФункции
    • Подсистема.ИнтернетПоддержкаПользователей.Подсистема.НастройкаПрограммы
  3. Явно установите флажки напротив этих подсистем, чтобы механизм обновления полностью перезаписал их свойство Состав.
  4. Выполните объединение и сохраните конфигурацию БД.

Способ 2. Загрузка конфигурации из файла (.cf)

Если типовая конфигурация не содержит существенных доработок или изначальные доработки не затрагивают структуру БСП, наиболее быстрым и чистым способом решения проблемы является полная загрузка конфигурации.

Рассмотрим порядок действий при данном методе:

  1. Сделайте резервную копию информационной базы.
  2. Сформируйте или скачайте полный файл конфигурации .cf нужного релиза (например, 3.0.52.35 или выше).
  3. В Конфигураторе выберите пункт меню Конфигурация -> Загрузить конфигурацию из файла....
  4. Укажите файл .cf и подтвердите замену конфигурации.
  5. Обновите конфигурацию базы данных (клавиша F7).

Загрузка полной конфигурации полностью пересоздает структуру метаданных, автоматически устанавливает верный режим совместимости (Не использовать) и корректно очищает состав всех подсистем от удаленных объектов.

← На главную