Статья пока носит даже, больше так сказать, собирательный характер (общим вселенским разумом допишем её, если что не так), так как я сам пока не знаю на 100%, как правильно использовать этот механизм, убил немало времени на то, чтобы понять хоть что-то, но надеюсь, меня комментаторы ткнут носом в ошибки и я их исправлю в статье.
Предполагаю, что если вы это читаете, то, значит, вы уже обновили хотя бы один раз свою базу данных, например, с ERP 2.4.13 на ERP 2.5.7 и осознали, что это занимает ОЧЕНЬ много времени, потом вы произвели доработку-переработку всех своих изменений под 2.5.7 (кто-то кодит прям в основной конфигурации, а кто-то в расширениях, а кто-то и там, и там), все работает, ошибок нет, все готово и теперь нужно повторно обновлять базу, но уже живую/боевую.
Поехали!
Большие неприятности стали поджидать всех, кто использует большие базы данных 1С, и эти неприятности связаны с обновлением этих баз данных, в частности, слишком большое время обновления, которое не укладывается в технологические окна на обслуживание. В настоящее время мне известно, что механизм обновления через копию есть в 1С: ERP, и именно с ней у меня самого есть некие сложности. Я долго искал разную информацию по принципу обновления через копию, смотрел видосы 1С в ютубе, где говорилось, что есть такой механизм, но блин все время все так упрощено там, в детали не погружались, как что делать, не говорили. Я не исключаю, что, возможно, на партнерских форумах эту тему уже облизали со всех сторон и есть гуру, которые шарят в этом вопросе, но у меня нет туда доступа, так что занимаемся исследованиями и сбором информации да тестируем и еще раз тестируем.
Заниматься этим вопросом я стал еще в июне 2021, у меня в распоряжении была база данных с расширениями конфигураций, меняющими данные. На тот момент времени фирма 1С выпустила КД 3.1, который мог уже формировать правила обмена для использования их в этом механизме, но информации, как и что делать, в КД 3.1 я так и не нашел. КД 3.1 на тот момент мог подготовить правила обмена, но только для тех конфигураций, где нет расширений. Да, был способ сделать правила обмена и в случае использования расширений, но тратить время на рассказы про это уже нет смысла, так как недавно был выпущен КД 3.1.1.5, который позволяет создавать правила обмена с учетом имеющихся расширений конфигураций и без дополнительного значительного труда с вашей стороны.
В недрах конфигурации 1С ERP можно найти такое скупое описание процесса обновления через копию.
Ограничения и дополнительные рекомендации по работе: | ||
• Обновление через копию предназначено для использования в клиент-серверных ; | ||
• все интерактивные действия выполняются администратором приложения; | ||
• в обновляемой копии не рекомендуется выполнять какие-либо работы до окончания обновления через копию; | ||
• механика не рассчитана на обновление информационных баз с настроенной синхронизацией типа РИБ; | ||
• подсистема Обновление через копию рассчитывает, что до начала работы все предыдущие обновления будут завершены, в т.ч. и отложенные обработчики предыдущих обновлений. | ||
Пошаговое описание сценария обновления. | ||
№ | ДЕЙСТВИЕ АДМИНИСТРАТОРА | ИНФОРМАЦИЯ |
1 | Принять решение о начале обновления и проверить наличие необходимых инструментов: • наличие свободных ресурсов на серверах (место, производственные мощности). Важно учесть, чтобы обновление ИБ "Новой" не привело к ухудшению текущей работы пользователей; • правила конвертации из ИБ "Текущая" в ИБ "Новая", при необходимости изготовить самостоятельно (см. ниже); |
|
2 | Включить обновление через копию. Вызвать помощник настройки выгрузки данных можно из раздела Администрирование-Обслуживание группа команд Обновление. | |
3 | Загрузить помощником в ИБ "Текущая" правила конвертации. | |
4 | Включить регистрацию изменений. | |
5 | Инструментами СУБД создать копию данных ИБ "Текущая". | |
6 | Из копии, которую сделали в предыдущем пункте, создать ИБ "Новая". | |
7 | Войти в ИБ "Новая" и включить признак копии: необходимо отключить все операции пользователей, которые могут навредить "Текущей" ИБ. | Пример операций, которые необходимо отключить: • получение почты; • рассылка отчетов; • синхронизация данных; |
8 | В ИБ "Новая" штатными средствами выполнить обновление на новую версию: загрузить новую версию, произвести первый запуск, при необходимости обновить платформу. | |
9 | В помощнике отметить, что копия сделана. | |
10 | Выполнить настройку транспорта обмена в ИБ "Текущая" (настроить отправку данных для ИБ "Новая") и расписания обменов. | |
11 | После окончания недоступности ИБ "Новой" (реструктуризация и монопольные обработчики обновления) завершить настройку транспорта и расписания обмена на стороне ИБ "Новая", после необходимо включить загрузку данных. | Отправляется накопленная дельта данных. |
12 | Рассчитать скорость выполнения триады операций: отправка-загрузка-обновление данных, которые переносятся из ИБ "Текущая" в ИБ "Новая". Выполнить прогнозирование времени ключевой операции. Прогноз выполняется самостоятельно. | |
14 | Подготовиться к проведению ключевой операции в ИБ "Текущая": • выполнить команду "Обновление завершено" в помощнике; • заблокировать регламентные задания; • завершить сеансы пользователей; • включить запрет авторизации пользователей; • при необходимости удалить ИБ "Текущая" или перевести в архив. |
|
15 | Выполнить ключевую операцию: • перевести ИБ "Новая" в состояние ИБ "Текущая". |
Давайте возьмем этот документ за основу и пойдем по пунктам:
Термин ИБ "Текущая" я избегаю и использую термин ИБ "Старая". Текущей ИБ является та ИБ, в которой ты сам сидишь сейчас, и это путает.
Нам говорится, что нужно вообще принять решение обновить базу, убедиться в том, что есть достаточное количество ресурсов, что вы не испортите жизнь пользователям, так как обновление даже тестовой базы выжрет системные ресурсы. Хорошо бы иметь или отдельный сервер под это дело или один, но с запасом мощности.
Вот тут меня сразу бесит такой момент
правила конвертации из ИБ "Текущая" в ИБ "Новая", при необходимости изготовить самостоятельно (см. ниже)
Куда ниже смотреть? На что? Описания там ниже нет никакого как эти правила готовить/выпекать/сочинять...
Стоит сразу здесь же начать описывать как эти правила обмена делать нужно.
Подготовка:
Как я там выше писал, предполагается, что у вас уже есть например базы данных 2.4.13 и 2.5.7.
Нам нужна еще база данных КД 3.1.1.6.
Вам нужно найти желательно производительный жесткий диск или SSD, где есть свыше 15 гигабайт свободного места.
Выгрузка метаданных из баз данных ERP старой и новой:
Нужно зайти в конфигуратор базы 2.4.13 и 2.5.7 и там выбрать в меню "Конфигурация / Выгрузить конфигурацию в файлы...",
Выгрузки например делаем в такие каталоги:
- d:\ERP_MET\ERP2413\
- d:\ERP_MET\ERP257\
Если у вас есть расширения конфигураций, то вам нужно выгрузить их тоже в файлы.
В списке расширений конфигураций тоже есть команда "Конфигурация / Выгрузить конфигурацию в файлы...".
Для того чтобы в будущем правила обмена получились корректными, вам нужно в каждом своем расширении отнаследовать (люблю именно так называть) из типовой конфигурации план видов обмена "ОбновлениеЧерезКопию", а потом в состав этого плана видов обмена добавить все свои не типовые справочники, документы... по аналогии как это сделано в типовой конфигурации, "Авторегистрацию" у них нужно "Запретить".
Предварительная настройка КД 3.1:
Когда все выгружено в файлы, далее нам нужна база данных КД 3.1.1.6, которую наверное нет смысла делать серверной, и просто можно сделать файловую на том же производительном диске.
Когда зайдете в базу данных КД, то нужно сперва сделать настройки которые позволят включить отключенный функционал программы. Открываются настройки командой "Администрирование / Используемый функционал" и там включаем две настройки:
- "Использовать формат XML"
- "Использовать правила регистрации объектов"
Загрузка метаданных в КД 3.1:
Теперь нужно загрузить по очереди в базу данных, то что было ранее выгружено в
- d:\ERP_MET\ERP2413\
- d:\ERP_MET\ERP257\
Загрузку делаем в специальной обработке, которая вызывается командой "Конфигурации / Сервис / Загрузка структуры конфигурации из файлов XML/EDT".
В окне обработки нужно задать настройки:
- "Каталог с файлами для загрузки" указываем каталог, где находится структура конфигурации, которую мы недавно туда выгрузили.
- "Источник данных" указываем как "Файлы XML" (если у вас используется EDT вместо конфигуратора, то вы сообразите, что делать). Если выбрать некорректно, то при загрузке вас программа обматерит, что не хватает некоторых файлов и все зафейлится.
- "Загрузка движений документов" задаем как "Загружать все".
- "Способ загрузки" задаем "В новую версию конфигурации". Я вообще рекомендую, если накосячили с загрузками, лучше сносить базу данных и по новой загружать данные, так как что-то процесс обновления существующих конфигураций ну не быстрый я бы мягко сказал...
- Из новшеств загрузки в КД 3.1.1.5 стоит отметить, что в момент загрузки основной конфигурации теперь можно указывать расширения конфигураций с которыми та используется, для этого нужно установить флаг "Есть расширения конфигураций" и в появившемся списке указать все каталоги куда вы выгрузили расширения относящиеся именно к этой версии основной конфигурации. Для второй конфигурации соответственно нужно указать тоже каталоги с расширениями, но уже адаптированными под нее. При загрузке основной конфигурации и расширений получится как бы типа гибридная конфигурация, которая в себе содержит одновременно все объекты метаданных расширений и основной конфигурации. Этот же эффект вы могли наблюдать, когда выгружали метаданные для КД 2.1 при помощи обработки MD83Exp.epf.
- Жмем кнопку "Выполнить загрузку".
Создание правил обмена/регистрации в КД 3.1:
И вот у нас есть две загруженные конфигурации, нам нужно изготовить правила обмена для выгрузки из старой базы в новую, из новой базы в старую, и правила регистрации объектов в старой базы данных для последующей отправки в новую базу.
Правила обмена из старой базы ERP в новую ERP:
Начнем с самого сложного, изготовим правила обмена для выгрузки объектов из старой базы в новую, для этого вызовем обработку командой "Конвертации / Сервис / Автогенерация правил конвертации XML":
- В поле "Конфигурация источник" укажем конфигурацию 2.4.13.
- В поле "Конфигурация приемник" укажем конфигурацию 2.5.7.
- В поле "План обмена" укажем "ПланОбменаСсылка.ОбновлениеЧерезКопию". Обработка создаст правила выгрузки только для тех объектов, которые указаны в составе выбранного плана вида обменов, а так как у нас сейчас цель обновление через копию, то именно его и выбираем, и тут как раз и важно чтобы как писалось выше, чтобы в расширениях конфигураций тоже были такие же планы видов обмена и в них добавлено все не типовое, что создано в расширениях.
- В поле "Способ загрузки" укажем "В новую конвертацию". Помним, что обновление старых идет куда дольше создания новых, хотя тоже нужно понимать, что когда база пухнет она не делается производительнее.
- Ставим галку в поле "Создать ПКС для движений документов". ТУТ ВОПРОС К ЗНАТОКАМ, НУЖНО ЛИ БЫЛО ЭТО ДЕЛАТЬ ДЛЯ ОБНОВЛЕНИЯ ЧЕРЕЗ КОПИЮ?
- Жмем кнопку "Создать правила конвертации".
Будут созданы правила обмена типа таких "УправлениеПредприятием 2.4.13.281 -> УправлениеПредприятием 2.5.7.279".
И тут наступает боль, нужно во все правила конвертации документов прописать алгоритм обработчика события "Перед загрузкой", где нужно указать:
РежимЗаписи = "Запись";
По этому случаю я запилил обработку "КД_3_1_1_6_ПрописатьВПКОДокументовРежимЗаписиЗапись.epf", в которой можно выбрать интересующую вас "Конвертацию", обработка найдет все ПКО документов к ней относящиеся и пропишет в них указанный выше алгоритм. Работоспособность проверена на КД 3.1.1.6.
Если не прописать указанный выше алгоритм, то при переносе данных документы будут пытаться проводиться, а так как они несколько кривые по соображениям новой структуры базы данных, новой конфигурации, то обмен данными на этом отваливается.
Правила обмена из новой базы ERP в старую ERP:
Нам нужно создать правила обмена в противоположную сторону, но их мы создадим вручную.
- Вызываем "Конвертации / Конвертации".
- Жмем кнопку "Создать".
- В выпадающем меню выбираем "Создать конвертацию XML".
- На вкладке "Настройки конвертации XML" укажем в поле "Конфигурация источник" конфигурацию 2.5.7, а в поле "Конфигурация приемник" конфигурацию 2.4.13. Наименование придется задать вручную например так "УправлениеПредприятием 2.5.7.279 -> УправлениеПредприятием 2.4.13.281".
- Жмем кнопку "Записать и закрыть".
Эти правила по сути пустышка, по ним ничего не будет выгружаться, но они нужны!
Правила регистрации объектов в старой базе данных ERP:
Далее нам нужны правила регистрации объектов, которые тоже нужно создать вручную:
- "Регистрации / Регистрации".
- Жмем кнопку "Создать".
- В поле "Конфигурация" указываем конфигурацию 2.4.13.
- "Имя плана обмена" задаем как "ОбновлениеЧерезКопию". Регистрации будут описаны для всех входящих в план видов обмена объектов, но только в момент выгрузки файла правил на диск, поэтому не делаем лишних телодвижений.
- В качестве значения поля "Выгрузка правил производится" задаем "в файл XML".
- Жмем кнопку "Записать и закрыть".
Выгрузка созданных правил из КД 3.1 на диск:
В КД 3.1 все сделано, нужно только все это выгрузить на диск в файлы XML.
Правила обмена обмена выгружаются при помощи обработки "Конвертации / Сервис / Выгрузка конвертации XML":
- В поле "Конвертация" указываем сначала конвертацию из 2.4.13 в 2.5.7.
- Имя файла задаем как "D:\ПРАВИЛА ДЛЯ СТАРОЙ БАЗЫ\ExchangeRules.xml".
- Жмем кнопку "Выполнить выгрузку".
Потом выгружаем аналогичным образом правила обмена из 2.5.7 в 2.4.13, но указываем имя файла как "D:\ПРАВИЛА ДЛЯ СТАРОЙ БАЗЫ\CorrespondentExchangeRules.xml".
Потом выгрузим регистрацию в файл, для этого воспользуемся обработкой "Регистрации / Сервис / Выгрузка регистрации":
- В поле "Регистрация" указываем регистрацию объектов для 2.4.13
- В поле "Имя файла правила" указываем имя файла "D:\ПРАВИЛА ДЛЯ СТАРОЙ БАЗЫ\RegistrationRules.xml".
- Жмем кнопку "Выполнить выгрузку".
Создание пакета правил обмена для старой базы ERP:
У нас теперь есть три XML файла правил "ExchangeRules.xml", "CorrespondentExchangeRules.xml" и "RegistrationRules.xml", которые мы упаковываем в один ZIP архив чтобы потом его скормить базе данных 2.4.13. В архиве должны быть только сами файлы, без всяких вложенных папок. Имя файла архива задаете по своему желанию.
Можно создать батничек, который будут делать архив, но при условии, что у вас на ПК установлен 7Zip х64 архиватор. Назвать можно файл как "СоздатьПакетПравилОбмена.bat" и бросить его рядом с XML файлами.
Внутри батника нужно добавить всего одну строку.
"C:\Program Files\7-Zip\7z.exe" a "RulesForOldERP.zip" "ExchangeRules.xml" "CorrespondentExchangeRules.xml" "RegistrationRules.xml"
При запуске батника будет создаваться обновленный файл "RulesForOldERP.zip", который в базу и нужно грузить.
P.S.
Все описанное, конечно, выглядит как-то по тепличному, но вам нужно понимать, что если у вас есть доработки в тех же расширениях, и перенос данных из старой базы данных в новую базу данных не будет один к одному, то вам придется делать дополнительные телодвижения. Например, у вас есть документ не типовой и в нем есть реквизит СтавкаНДС, в старой программе этот реквизит типа перечисление, а в новой базе этот реквизит у вас уже носит название УдалитьСтавкаНДС и рядом создан новый реквизит СтавкаНДС типа справочник. Так вот вам по логике вещей нужно что-то сделать чтобы значение из УдалитьСтавкаНДС сконвертировалось в СтавкаНДС.
Как это сделать?
Вариант первый, - это пилить что-то похожее тому, что делает 1С с отложенными обработчиками обновления. Как это правильно делать не изучал, да и нужно ли всаживать столько времени на это, пока не могу сказать. Не могу найти оправдания этому. Разве что у вас очень много разработчиков и чтобы те не притормаживали свою деятельность по внесению изменений, то да. Ведь, если они будут вносить изменения часто, то и правила обмена придется условно, так сказать, не один раз делать для тестов, потом для эпичного обновления живой базы.
Вариант второй, - это прям в созданных автоматически правилах обмена в КД 3.1, создать обработчики событий после загрузки данных, в которых и прописать замену одного значения на другое или еще какие хитрые алгоритмы. Все это по сути разовое действие нужное для обновления на конкретный новый релиз и потом эти правила обмена уже не нужны будут. Недоставки этого метода видны в описании первого метода, когда у разработчиком неумолимая тяга есть к постоянным изменениям доработок и тогда правка правил обмена выльется в утомительную работу.
Сразу замечание, что если в старой базе данных еще не включена настройка, говорящая, что в базе данных вообще в принципе используется синхронизация данных, то самое время это сделать. Идем в "НСИ и администрирование / Настройка интеграции / Синхронизация данных" и ставим там галку "Синхронизация данных". Это дополнительное условие такое для работы механизма обновления через копию.
Так же порекомендовал бы еще в старой базе указать "Администрирование / Обновление / Обновление программы / Приоритет обработки данных" как "Обработка данных N потоками", где указать N даже наверное большим, чем число доступных ядер процессора +20%, 1С так кисло использует ядра зачастую, что лучше пусть запустится больше фоновых заданий, которые там потихоньку будут копошиться и выполнять больше заданий. Но делайте эти настройки конечно с оглядкой на свои системные ресурсы, а то процессоры с частотой 2.2 ГГц могут вообще захлебнуться от большого числа потоков. Фирма 1С не рекомендует задавать значение больше, чем физически есть ядер. Экспериментируйте.
Фирма 1С говорит, что нужно в старой базе данных запускать режим обновления через копию путем установки галки "Обновление через копию". Галка эта находится в "Администрирование / Обновление / Обновление программы". Процесс, мягко сказать, необратим. Придется, если что через константы лазить снимать галку.
В этот момент станет доступна ссылка "Действие выполняется в текущей ИБ", нажимая которую откроется типа помощника обновления.
В помощнике первым делом нужно нажать по первой ссылке "Загрузить правила конвертации данных":
- Выбрать "Из файла на компьютере". Если выбрать "Из конфигурации", то это ни к чему хорошему не приведет, так как в конфигурации зашиты бесполезные пустышки правил.
- Нажать кнопку "Загрузить".
- Выбрать с диска наш недавно полученный ZIP архив пакета правил обмена в Пункте №1. После этого программа подумает некоторое время (файлик правил обмена у нас получился, если что свыше 100 мегабайт!). Ждём... Ждём...
- Нажать кнопку "Записать и закрыть". Ха!!! Обманул! Окно закроется само после того как правила обмена загрузятся на предыдущем шаге.
Тут все просто, нужно просто нажать ссылку "Включить регистрацию данных".
Вот именно в этот момент времени программа начинает регистрировать все изменения сделанные пользователями и регламентными заданиями в базе данных.
Не нужно переживать за то, что когда вы сделаете новую базу данных, то в ней будут события зарегистрированные для выгрузки из старой базы данных, когда она была еще старой. Программа чистит эти события сама и делает только загрузку данных из старой базы.
Внимание!!! Не торопимся нажимать "Создание и обновление копии информационной базы данных".
Потом идем в MS SQL или что у вас там используется и делаем бэкап базы.
Разворачиваем из бэкапа новую базу для обновления на новую версию конфигурации.
Я вот бы порекомендовал, наверное, на уровне сервера 1С отрубить регламентные задания в новой базе данных, если что, всегда можно вручную запустить регламентное задание "Отложенное обновление ИБ" и/или "Обновление через копию (отправка/получение)".
Тут тонкая грань выбора, или сидеть как дурак обрубать все регламентные задания в страхе, что возможно что-то будет срабатывать вопреки тому (а потом это все обратно нужно будет назад включать), что база данных находится в типа блокированном состоянии типа "Копия" же, и как бы регламенты обрублены, или вырубить все регламенты на уровне сервера и потом самому вручную рулить парой регламентных заданий "Отложенное обновление ИБ" и "Обновление через копию (отправка/получение)".
Заходим в новую базу и на ее уточняющий вопрос "Кто я?" говорим ей, что ты база являешься копией. Закрываем базу.
Фирма 1С рекомендует отключить:
Пример операций, которые необходимо отключить:
• получение почты;
• рассылка отчетов;
• синхронизация данных;
Риторический вопрос. Но нужно ли отключать это все, если регламенты в целом на сервере отрубить для базы данных как обозначено в Пункте №6? Практика показывает что как только база обновится, то начинают стартовать тучи регламентных заданий, да не все, но и не мало и они могут менять данные в новой базе, а ведь нам пока нужно данные получать только из старой базы.
Заходим в конфигуратор новой базы и накатываем обновление на типовую конфу, если нужно, то подтягиваем и свежие версии расширений конфигурации. Применяем изменения, ждем пока пройдут все реструктуризации в базе. Это все длиться может очень долго, ждем и посматриваем на базу, чтобы потом нажать кнопку "Применить изменения", а еще бывает сервер 1С может обрубить сеанс обновления базы и придется перезапускать его (произойдет это или нет дело случая), а если в это время спать, то можно проворонить такой сбой.
Следуя описанию фирмы 1С, в старой базе теперь нажимаем ссылку "Создание и обновление копии информационной базы данных".
Но я бы не торопился наверное выполнять Пункты №9 и №10 пока не закончится, то что начнется в Пункте 11, так как старая база начнет истошно пытаться что-то выгружать, а это что-то еще никому не нужно, новая база еще вся сама в процессе обновления находится, ей бы переварить сначала, то что есть в самой базе данных и ей не до получения еще свежих порций данных.
В старой базе данных нужно настроить транспорт обмена, для этого жмем ссылку "Настроить транспорт обмена", в открывшемся окне можно настроить только обмен через файлы на диске, по крайней мере по состоянию на 26.12.2021 других вариантов нет еще.
Естественно выбирать папку для обмена нужно доступную серверу 1С.
Как только транспорт обмена будет настроен программа сразу принимается вести обмен данным, это можно притормозить и прописать расписание выгрузки данных.
Когда закончится, то что началось в Пункте 8, запускаем первый раз новую базу данных.
При старте, программа на очень долго впадает в ступор, может легко не на один час это сделать, так как она выполняет разные монопольные обработчики данных и попутно формирует будущие задания для обработки данных в отложенных обработчиках обновления данных. Нужно ждать и еще раз ждать.
Когда новая база данных даст возможность тыкать кнопки, то идем в "Администрирование / Обновление / Обновление программы" и там выбираем "Действие выполняется в обновляемой копии". Но как писал выше в Пункте №9 я бы не торопился это делать пока не будут обработаны основные данные, а уже потом только начинать приемку изменений из старой базы данных.
Там настраиваем транспорт обмена по аналогии с тем, что делали в старой базе данных ранее в Пункте №10.
Ждем ночи, когда новая база обновится, сожрет данные из старой базы и тоже их переварит.
Суеверия по поводу пункта 13 видимо... фирма 1С его опустила.
Дождавшись нужной ночи из Пункта №12, выкидываем всех юзверей из старой базы и блокируем им туда доступ.
Наживаем в помощнике ссылку "Завершить работу в этой информационной базе". В этот момент программа делается последнюю выгрузку данных, но предварительно уже отключает регламенты обмена данными через копию.
Далее 1С говорит, что нужно отключить все регламентные задания, но я бы это сделал одновременно с блокировкой пользователей.
Убеждаемся, что все пакеты данных улетели в новую базу и там обработались.
Включить в новой базе все то что было отключено в частности регламентные задания. Можно бэкапнуть старую базу и вместо нее поместить новую, или везде, где прописана была старая база данных, прописать новую, что в больших организациях будет несколько проблематично сделать, когда база используется много где.
Довольно нелинейный алгоритм обновления базы данных, как по мне, получился и не тривиальный!
Для того, чтобы можно было следить, сколько объектов еще не обработано в обновляемой базе данных, то есть то, что находится в плане видов обмена "Обновление информационной базы" я запилил обработку "ЧислоОбъектовОтложенноеОбновление.epf". Применять её можно и не при обновлении через копию, а вообще при любом обновлении базы данных при переходе на новые релизы. Проверена на ERP 2.4.13-2.5.7.
Так же для того, чтобы можно было следить за картиной в плане видов обмена "Обновление через копию", я запилил обработку "ЧислоОбъектовОбновлениеЧерезКопию.epf". Имеет смысл ее применять только при обновлении через копию. Проверена на ERP 2.4.13-2.5.7.
UPD 2022-04-17
С выходом ERP 2.5.7.394 процесс обновления базы данных в общем случае стал быстрее, так как больше не обновляется регистр сведений распределения запасов как это было до этого во время отложенных обработчиков обновления базы. Фирма 1С сделала не обязательным использование автоматических мягких резервов, хотя они и продолжают существовать, но не являются режимом по умолчанию так сказать.
Но всегда есть но, у вас база данных может быть со своими нюансами и может быть вам все равно нужно обновление через копию.