Подготовка релиза для перехода с БУ1.2 к БУ2.0
Стала задача прорелизить БУ1.2 на БУ2.0.4.3. Есть готовый цф под 2.0 с доработками.
1 этап - обновляю конфу поставщика, сняв все галки - обновил.
2 этап - Сравнить/объединить с конфой из файла, выбрал цф подготовленый под 2.0 и тут пошла жара. А именно сопоставление объектов пошло по имени, а именно например Спр.ЗначенияСвойствОбъектов сопоставился с аналогичным, хоть должен быть сопоставлен с Спр.УдалитьЗначенияСвойствОбъектов и тд. В результате при сохранении конфы ИБ ясное дело полезли ошибки - невозможно переназначить Владельца для элементов этого справочника, что есть логично, ибо в 1.2 владелец стоит старый планВидовХарактеристик, а в 2.0 уже другой ПВХ.
Вопрос: на каком этапе я сделал промах или что еще не выставил?
1 этап - обновляю конфу поставщика, сняв все галки - обновил.
2 этап - Сравнить/объединить с конфой из файла, выбрал цф подготовленый под 2.0 и тут пошла жара. А именно сопоставление объектов пошло по имени, а именно например Спр.ЗначенияСвойствОбъектов сопоставился с аналогичным, хоть должен быть сопоставлен с Спр.УдалитьЗначенияСвойствОбъектов и тд. В результате при сохранении конфы ИБ ясное дело полезли ошибки - невозможно переназначить Владельца для элементов этого справочника, что есть логично, ибо в 1.2 владелец стоит старый планВидовХарактеристик, а в 2.0 уже другой ПВХ.
Вопрос: на каком этапе я сделал промах или что еще не выставил?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1 этап через Конфигурация-Поддержка - ОбновитьКонфигурацию - С файла. Файл обновления цфу 2.0.4.3. Обновляю конфу 1.2.40.2.
После появления окна сравнения осн конфы с цфу, снимаю все галки, чтоб обновить чисто конфу поставщика, выполнить. Потом в свойствах Конфы убираю в ОсновныхРолях роль АдминистраторСистемы, ибо при сохранении ИБ выдаст ошибку, что несколько ролей не поддержываются версией 8.3.3 и ниже. Обновляю конф ИБ. На этом этапе все норм.
ЦФ подготавливался след образом - брали типовый цф БУ2.0 и туда заранее попереносили все доработки с 1.2 по модулях и своих объектах метаданных под уф..
После появления окна сравнения осн конфы с цфу, снимаю все галки, чтоб обновить чисто конфу поставщика, выполнить. Потом в свойствах Конфы убираю в ОсновныхРолях роль АдминистраторСистемы, ибо при сохранении ИБ выдаст ошибку, что несколько ролей не поддержываются версией 8.3.3 и ниже. Обновляю конф ИБ. На этом этапе все норм.
ЦФ подготавливался след образом - брали типовый цф БУ2.0 и туда заранее попереносили все доработки с 1.2 по модулях и своих объектах метаданных под уф..
Меня смущает пункт "снимаю все галки, чтоб обновить чисто конфу поставщика", насколько я понимаю, если изменен типовой модуль и при этом снять с него галку, то он не обновится. А свои объекты по умолчанию не должны быть с галкой, так как сопоставить не с чем. Наверное, действительно, можно попробовать просто загрузить свою cf, но довольно рискованно, так как при обновлении если данные должны были, например, перенестись в другой регистр, то в этом случае они затрутся.
В том то и дело, что не все 100% перенесены, простой накаткой не получится. Все галки снимаем это уже на этапе обновления клиентских рабочих баз, чтоб сначала обновить конфу поставщика без затрагивания осн конфы с 1.2.40.2 на 2.0.4.3, а после этого какраз сравнением/об и налаживаем подготовленный цф и там выставляем все галки полностью. Проблема именно на сопоставлении объектов с цф - сопоставляет по именах и неправильно именно те объекты мд, которые были изменены с поставки напр. тотже Спр.ЗначенияСвойствОбъектов сопоставился с аналогичным, а должен сопоставиться с Спр.УдалитьЗначенияСвойствОбъектов с цф. Пока решение одно на ум пришло - посмотреть какие объекты мд в 1.2 меняют свои имена поставкой2.0.4.3 и потом на этапе сравнения с подготовленным цф - вручную выставить соответствия этим объектам согласно поставке.
Обновить. Как иным способом? Никто с клиентов не будет самолично выставлять галочки через обнову с поддержки. Суть-то в том чтоб дать клиенту подготовленный ЦФ2.0.4.3 и цфу апдейта поддержки 2.0.4.3, чтоб клиент смог сначала обновить конфу поставщика сняв просто все галки и Выполнить, а потом через сравнить/объединить с готовым цф с выставлянием 1 щелчка мышкой всех галок клиент обновил свою базу с 1.2 до 2.0 с доработками. Так всегда делали пока структура и названия объектов не менялось в прошлых релизах. А вот на уф перейти теперь траблы - при сравнении/об с цф сопоставляет по имени, что не есть гуд. Вот потому и спрашиваю - может где промахнулся или все правильно, но такова печаль перехода на уф?
Как говорится, "программа делает только то, что вы ей сказали, а не то что имели ввиду", как же ей еще сопоставлять, как не по имени? Вообще такой переход довольно сложная вещь, чтобы его отдавать клиенту. Может уместнее осуществить его вводом начальных остатков?
У начальства скорее всего другое мнение. Я же не ошибаюсь, что при сравнении/оъединении с цф сопоставление идет именно по Имени, а при обнове через Поддержку - по внутреннему ид? Потому и получается такое в результате?
Всем спасибо, это я все понимаю и это правильно. Но обновляют рабочую базу у нас другой отдел и им подавай готовый цф для апдейта и инструкцию и поменьше танцев с бубном и галочками :) Последнее спрошу, получу нужный результат, если при сравнении/объединении осн конфы 1.2 с цф 2.0.4.3 вручную переприсвою соответстия объектов у которых сменилось имя аналогично как через поддержку?
Выловил неправильное соответствие при сравнении/объединении у 9 объектов мд. Ручная правка соответствий при сравнении/объединении 1.2 с 2.0 этих 9 объектов исправила положение - все стало вроде на свои места. Апдейтнул тестовую 1.2.40.2 на 2.0.4.3. Завтра будем копию рабочей апать, жду новых танцев с бубном :)
Все обновилось вроде нормально, только 2 нехороших штуки:
1.Практически все объекты снялись с поддержки, хотя объединял с полной заменой объектов с доработанным цф 2.0, где все эти объекты стояли на поддержке с возможностью редактирования. Вопрос: почему слетела частичная поддержка и как сделать чтоб она осталась?
2.Слетели роли у пользователей практически у всех.
1.Практически все объекты снялись с поддержки, хотя объединял с полной заменой объектов с доработанным цф 2.0, где все эти объекты стояли на поддержке с возможностью редактирования. Вопрос: почему слетела частичная поддержка и как сделать чтоб она осталась?
2.Слетели роли у пользователей практически у всех.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот