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

Программирование - Практика программирования

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Комментарии
1. B2B (B2B) 248 01.07.13 00:27 Сейчас в теме
Слишком сложный путь.
Если в БП2 внесены только программные изменения, то проще взять файл с конфигурацией БП3 и загрузить ее в базу (не объединить!!!). Это можно сделать а) через обновление файлом конфигурации, б) либо полностью снять с поддержки основную конфигурацию и загрузить вместо нее БП3.
Если же в конфигурацию внесены изменения, влияющие на структуру данных, то нужно подготовить cf с БП3 с изменениями, главное сохранить внутренние идентификаторы добавленных реквизитов, а потом уже идти по п. б).
Marka_; CratosX; Styvi; asterlana; +4 Ответить
2. _smile_ 01.07.13 12:39 Сейчас в теме
Я тоже не понял
Дальше берем последню БП 3 и делаем Конфигурация-Поставка-СоздатьФайлы поставки, Сохраняем CF

Если есть последняя БП3, то зачем идти в Конфигурация-Поставка-СоздатьФайлы поставки?
3. Степашка Никулин (Styvi) 5 03.07.13 10:33 Сейчас в теме
Ну, процесс объединения автор верояно имел в виду как раз для сохранения особого вида документов (чтобы оставить их не как изменяемый объект, а как новый объект)...
А создание файлов поставки мне тоже не понятно, если есть конфигурация...
4. Алексей Т. (CratosX) 98 12.07.13 00:18 Сейчас в теме
Вы не можете ставить минус пока не скачали файл данной публикации


чё за фигня? Какой ещё файл? Что-то плохое с инфостартом творится...
5. b0gr0vich (Fraktalov) 31.10.13 15:23 Сейчас в теме
Еще можно без попытки и без доработки типового модуля!!! Просто нужно проверить чтобы у всех подписок были события (если не типовая то он коряво их обновляет) , а именно 6 подписок
ПриПолученииДанныхОтПодчиненного = СтандартныеПодсистемыСервер.ПриПолученииДанныхОтПодчиненногоСобытие
ПриПолученииДанныхОтГлавного = СтандартныеПодсистемыСервер.ПриПолученииДанныхОтГлавногоСобытие
ПриОтправкеДанныхПодчиненному = СтандартныеПодсистемыСервер.ПриОтправкеДанныхПодчиненномуСобытие
ПриОтправкеДанныхГлавному = СтандартныеПодсистемыСервер.ПриОтправкеДанныхГлавномуСобытие

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


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

Обновлял 2.0.53.4 на 3.0.26.6 полет нормальный
6. Наталья Резникова (natarezn) 24.02.14 10:48 Сейчас в теме
спасибо. начинаю что-то поонимать.
Оставьте свое сообщение