Переход с БП 2.0 на БП 3.0.22 (последнюю редакцию) за минимум времени

Быстрый способ обновиться с минимальными потерями времени с БП2 на БП3

Возникла задача перевести клиента с БП 2 (не последняя), не серьезно изменённая, отстала на 4 релиза от последнего, на БП 3.0.22.10

Отставание между конфигурациями — просто пропасть. Если выкручивать последовательно — день-два удовольствий гарантирован.

Для убыстрения процесса обновляем на БП2 последню штатными средствами.

Дальше берем последню БП 3 и делаем Конфигурация-Поставка-СоздатьФайлы поставки, Сохраняем CF

Сравниваем конфигурации. Чато документов в БП 3 получили префикс «Удалить». Во избежение потерь — переименувуем их в БП2 . Добавляем префикс.

Далее через Конфигурация-Поддержка-Выбор файла обновления подкидываем созданую поставку

Там где были изменённые обработки, формы документов  ставим формы на удаление, (ибо всё равно переделывать на управляемые). Копия с кодом у нас же есть про запас…

Объеденяем конфигурацию с БП 2

Идем в проблемную область — общий модуль ОбменСообщениямиВнутренний — необходимо добавить Попытку-Исключение в «УстановитьКодЭтойКонечнойТочки», так как некоторые вещи обмену не подлежат — при обновлении уже успели создатся и удалится объекты. И при обновлении сисема нам не даст провести пачку обновлений.

Процедура УстановитьКодЭтойКонечнойТочки() Экспорт

Если ПустаяСтрока(КодЭтогоУзла()) Тогда
попытка
ЭтаКонечнаяТочка = ЭтотУзел().ПолучитьОбъект();
ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());
ЭтаКонечнаяТочка.Записать();
Исключение
КонецПопытки;
КонецЕсли;

КонецПроцедуры

Получаем рабочую БП 3 с включенной поддержкой и готовую к работе.

6 Comments

  1. B2B

    Слишком сложный путь.

    Если в БП2 внесены только программные изменения, то проще взять файл с конфигурацией БП3 и загрузить ее в базу (не объединить!!!). Это можно сделать а) через обновление файлом конфигурации, б) либо полностью снять с поддержки основную конфигурацию и загрузить вместо нее БП3.

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

    Reply ↓
  2. _smile_

    Я тоже не понял

    Дальше берем последню БП 3 и делаем Конфигурация-Поставка-СоздатьФайлы поставки, Сохраняем CF

    Если есть последняя БП3, то зачем идти в Конфигурация-Поставка-СоздатьФайлы поставки?

    Reply ↓
  3. Styvi

    Ну, процесс объединения автор верояно имел в виду как раз для сохранения особого вида документов (чтобы оставить их не как изменяемый объект, а как новый объект)…

    А создание файлов поставки мне тоже не понятно, если есть конфигурация…

    Reply ↓
  4. CratosX
    Вы не можете ставить минус пока не скачали файл данной публикации

    чё за фигня? Какой ещё файл? Что-то плохое с инфостартом творится…

    Reply ↓
  5. Fraktalov

    Еще можно без попытки и без доработки типового модуля!!! Просто нужно проверить чтобы у всех подписок были события (если не типовая то он коряво их обновляет) , а именно 6 подписок

    ПриПолученииДанныхОтПодчиненного = СтандартныеПодсистемыСервер.ПриПолученииДанныхОтПодчиненногоСобытие

    ПриПолученииДанныхОтГлавного = СтандартныеПодсистемыСервер.ПриПолученииДанныхОтГлавногоСобытие

    ПриОтправкеДанныхПодчиненному = СтандартныеПодсистемыСервер.ПриОтправкеДанныхПодчиненномуСобытие

    ПриОтправкеДанныхГлавному = СтандартныеПодсистемыСервер.ПриОтправкеДанныхГлавномуСобытие

    ПослеПолученияДанных = СтандартныеПодсистемыСервер.ПослеОтправкиДанных

    ПослеОтправкиДанных = СтандартныеПодсистемыСервер.ПослеПолученияДанных

    И БУДЕТ ВАМ САСТЬЕ!!! на типовых такой проблемы нет)

    Обновлял 2.0.53.4 на 3.0.26.6 полет нормальный

    Reply ↓
  6. natarezn

    спасибо. начинаю что-то поонимать.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *