Нюанс перехода с БП 2.0 на 3.0 с Обновлятором
У клиента изначально была 2.0.66.101, посмотрел, что для обновления нужно 42 шага, решил делать их Обновлятором.
Обновлятор сделал нормально все шаги по 2.*, но при переходе с 2.0.67.25 на 3.0.109.61 выдал жуткую ошибку:

…

Эта же ошибка текстом (сокращенно):
Подсистема.СтандартныеПодсистемы.Подсистема.БазоваяФункциональность: Дублирование имени объекта метаданных:
Подсистема.СтандартныеПодсистемы.Подсистема.Пользователи: Дублирование имени объекта метаданных:
Подсистема.СтандартныеПодсистемы.Подсистема.РаботаСПочтовымиСообщениями: Дублирование имени объекта метаданных:
ЭлементСтиля.ФайлЗанятыйДругимПользователем: Дублирование имени объекта метаданных:
ЭлементСтиля.ЦветГиперссылки: Дублирование имени объекта метаданных:
ОбщаяКартинка.ЗакрытиеМесяца: Дублирование имени объекта метаданных:
ОбщаяКартинка.ИнтернетПоддержкаВнимание: Дублирование имени объекта метаданных:
ОбщаяКартинка.МониторПортала1СИТСЛоготип: Дублирование имени объекта метаданных:
ОбщаяКартинка.МониторПортала1СИТСНегативноеСобытие: Дублирование имени объекта метаданных:
ОбщаяКартинка.МониторПортала1СИТСПунктНеВыполнено: Дублирование имени объекта метаданных:
ОбщаяКартинка.СостоянияДокумента: Дублирование имени объекта метаданных:
ПараметрСеанса.ТекущийВнешнийПользователь: Дублирование имени объекта метаданных:
ОбщийМакет.Форма2НДФЛс2015: Дублирование имени объекта метаданных:
ОбщийМодуль.ДлительныеОперации: Дублирование имени объекта метаданных:
ОбщийМодуль.ДлительныеОперацииКлиент: Дублирование имени объекта метаданных:
ОбщийМодуль.ОбщегоНазначенияКлиентПовтИсп: Дублирование имени объекта метаданных:
ОбщийМодуль.ОбщегоНазначенияКлиентСервер: Дублирование имени объекта метаданных:
ОбщийМодуль.ОбщегоНазначенияПереопределяемый: Дублирование имени объекта метаданных:
ОбщийМодуль.Пользователи: Дублирование имени объекта метаданных:
ОбщийМодуль.ПользователиСлужебный: Дублирование имени объекта метаданных:
ОбщийМодуль.РаботаСПочтовымиСообщениями: Дублирование имени объекта метаданных:
ОбщийМодуль.РаботаСПочтовымиСообщениямиКлиент: Дублирование имени объекта метаданных:
ОбщийМодуль.СтандартныеПодсистемыКлиентПовтИсп: Дублирование имени объекта метаданных:
ОбщийМодуль.СтандартныеПодсистемыСервер: Дублирование имени объекта метаданных:
ОбщийМодуль.УправлениеПроизводством: Дублирование имени объекта метаданных:
...
ФункциональнаяОпция.ХранитьФайлыВТомахНаДиске: Дублирование имени объекта метаданных:
Константа.ХранитьФайлыВТомахНаДиске: Дублирование имени объекта метаданных:
ОбщаяФорма.ПредупреждениеОКонфликтеКриптопровайдеров: Дублирование имени объекта метаданных:
ОбщаяФорма.ФормаНастройкаПоСубконто: Дублирование имени объекта метаданных:
Справочник.БанковскиеСчета.Форма.ФормаВыбора: Дублирование имени объекта метаданных:
Справочник.ДоговорыКонтрагентов.Форма.ФормаВыбора: Дублирование имени объекта метаданных:
Справочник.ДоговорыКонтрагентов.Форма.ФормаСписка: Дублирование имени объекта метаданных:
Справочник.ДоговорыКонтрагентов.Форма.ФормаГруппы: Дублирование имени объекта метаданных:
Справочник.ДоговорыКонтрагентов.Форма.ФормаВыбораГруппы: Дублирование имени объекта метаданных:
Справочник.ДоговорыКонтрагентов.Форма.ФормаЭлемента: Дублирование имени объекта метаданных:
Справочник.Контрагенты.Реквизит.СтранаРегистрации: Дублирование имени объекта метаданных:
Справочник.Контрагенты.Реквизит.РегистрационныйНомер: Дублирование имени объекта метаданных:
Справочник.Контрагенты.Форма.ФормаЭлемента: Дублирование имени объекта метаданных:
Справочник.Контрагенты.Форма.ФормаГруппы: Дублирование имени объекта метаданных:
...
При ручном запуске сравнения-объединения конфигураций эта ошибка выглядит так (на примере модуля ДлительныеОперации:


В настройках сравнения при обновлении конфигурации поставщика нет галочки сопоставления по символьным идентификаторам:

Обновление подходит для 2.0.67.25:


Причем я использую именно обновление из CFU файла с префиксом 20, т.к. именно оно для обновления с 2.* (есть менее объемное для текущего обновления с 3.*).



Если выбрать расширение без префикса 20, ожидаемо ругается:

Потому что оно для обновлений только с 3.*:

Я сравнил основную конфигурацию с конфигурацией поставщика, но проблем с внутренними идентификаторами нет — все синхронизируется:

Версия конфигурации поставщика адекватная:

Решил попробовать обновить только до предыдущего релиза 2.0.66.1086:

А затем уже с него обновить на 3.0.77.106:


Но увы, дублирование наблюдалось и тут.
Я сказал клиенту, что на исправление этой проблемы понадобится дополнительно 5 час, в итоге они решили обновляться своими силами.
Я с облегчением вздохнул, подменять идентификаторы — не знаю вообще, возможно ли это.
А если просто удалить дубли, то одно дело, если они в общих модулях, но ведь дубли есть и в реквизитах прикладных объектов, а это значит, что уже очистятся данные (удалятся эти реквизиты из базы).
Объем: 3 час




Свежие комментарии