Возникла задача перевести клиента с БП 2 (не последняя), не серьезно изменённая, отстала на 4 релиза от последнего, на БП 3.0.22.10
Отставание между конфигурациями — просто пропасть. Если выкручивать последовательно — день-два удовольствий гарантирован.
Для убыстрения процесса обновляем на БП2 последню штатными средствами.
Дальше берем последню БП 3 и делаем Конфигурация-Поставка-СоздатьФайлы поставки, Сохраняем CF
Сравниваем конфигурации. Чато документов в БП 3 получили префикс «Удалить». Во избежение потерь — переименувуем их в БП2 . Добавляем префикс.
Далее через Конфигурация-Поддержка-Выбор файла обновления подкидываем созданую поставку
Там где были изменённые обработки, формы документов ставим формы на удаление, (ибо всё равно переделывать на управляемые). Копия с кодом у нас же есть про запас…
Объеденяем конфигурацию с БП 2
Идем в проблемную область — общий модуль ОбменСообщениямиВнутренний — необходимо добавить Попытку-Исключение в «УстановитьКодЭтойКонечнойТочки», так как некоторые вещи обмену не подлежат — при обновлении уже успели создатся и удалится объекты. И при обновлении сисема нам не даст провести пачку обновлений.
Процедура УстановитьКодЭтойКонечнойТочки() Экспорт
Если ПустаяСтрока(КодЭтогоУзла()) Тогда
попытка
ЭтаКонечнаяТочка = ЭтотУзел().ПолучитьОбъект();
ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());
ЭтаКонечнаяТочка.Записать();
Исключение
КонецПопытки;
КонецЕсли;
КонецПроцедуры
Получаем рабочую БП 3 с включенной поддержкой и готовую к работе.




Слишком сложный путь.
Если в БП2 внесены только программные изменения, то проще взять файл с конфигурацией БП3 и загрузить ее в базу (не объединить!!!). Это можно сделать а) через обновление файлом конфигурации, б) либо полностью снять с поддержки основную конфигурацию и загрузить вместо нее БП3.
Если же в конфигурацию внесены изменения, влияющие на структуру данных, то нужно подготовить cf с БП3 с изменениями, главное сохранить внутренние идентификаторы добавленных реквизитов, а потом уже идти по п. б).
Я тоже не понял
Если есть последняя БП3, то зачем идти в Конфигурация-Поставка-СоздатьФайлы поставки?
Ну, процесс объединения автор верояно имел в виду как раз для сохранения особого вида документов (чтобы оставить их не как изменяемый объект, а как новый объект)…
А создание файлов поставки мне тоже не понятно, если есть конфигурация…
чё за фигня? Какой ещё файл? Что-то плохое с инфостартом творится…
Еще можно без попытки и без доработки типового модуля!!! Просто нужно проверить чтобы у всех подписок были события (если не типовая то он коряво их обновляет) , а именно 6 подписок
ПриПолученииДанныхОтПодчиненного = СтандартныеПодсистемыСервер.ПриПолученииДанныхОтПодчиненногоСобытие
ПриПолученииДанныхОтГлавного = СтандартныеПодсистемыСервер.ПриПолученииДанныхОтГлавногоСобытие
ПриОтправкеДанныхПодчиненному = СтандартныеПодсистемыСервер.ПриОтправкеДанныхПодчиненномуСобытие
ПриОтправкеДанныхГлавному = СтандартныеПодсистемыСервер.ПриОтправкеДанныхГлавномуСобытие
ПослеПолученияДанных = СтандартныеПодсистемыСервер.ПослеОтправкиДанных
ПослеОтправкиДанных = СтандартныеПодсистемыСервер.ПослеПолученияДанных
И БУДЕТ ВАМ САСТЬЕ!!! на типовых такой проблемы нет)
Обновлял 2.0.53.4 на 3.0.26.6 полет нормальный
спасибо. начинаю что-то поонимать.