Обновляюсь с 11.3 на 11.4 через конфигуратор. Делаю пока на копии. Столкнулся с тем, что сразу обновиться на актуальный релиз не получится и придется делать обновление в несколько шагов. Сейчас на каждом шаге после обновления из конфигуратора, запускаю базу в режиме предприятия и даю отработать фоновым задачам по обновлению. Но они занимают очень много времени, гораздо дольше чем само обновление конфига. Хотел спросить опытных коллег, возможно ли не запускать после каждого шага обновления через конфигуратор базу в режиме Предприятия, а сделать это один раз на заключительном этапе?
Можно, но последствия могут быть не самые радужные.
Как пример:
Версия 1 - Есть справочник1
Версия 2 - Справочник1 Перестали использовать, сделали Справочник2. Процедура обновление перелила данные из одного в другой.
Версия 3 - Удалили Справочник1 совсем.
Вот если вы обновите сразу на версию 3, то у вас и обработчик обновления упадет и данные потеряются.
К тому же, даже если этого не произойдет, то все равно при запуске выполнятся ВСЕ обработчики ВСЕХ промежуточных версий, То есть выигрыш по времени будет настолько мизерный, что он не стоит такого риска.
возможно ли не запускать после каждого шага обновления
Категорически нет.
Но ты можешь поставить запуск регламентного задания обновления не раз в 60 секунд, а раз в одну секунду. Будет в сто раз быстрее проходить.
(1) Как в последнее время говорят представители 1с - можно, но на свой страх и риск.
Но лучше не нужно. У них иногда, даже когда все по правилам делаешь, косяки, а тут "на свой страх и риск".
Преемущества: экономия времени
Минусы:
1) непредсказуемое поведение программы, которое выльется в "на демо базе не воспроизводится,пришлите к нам базу для расследования". как итог - трата своего и чужого времени.
2) Самое страшное - ошибки, которые обнаружатся спустя период времени, когда уже нельзя восстановить из архива.Ошибки, которые потом будешь сидеть исправлять и тратить время, возможно больше, чем сэкономил при обновлении.
(1) Если база типовая, то специально для такого идиотизма написана программа Обновлятор.
Великоелпная штука, запустил - забыл. Она обновляет как через конфигуратор и при этом делает обработчики обновления после каждого прыжка. Вперед!)
Можно, но последствия могут быть не самые радужные.
Как пример:
Версия 1 - Есть справочник1
Версия 2 - Справочник1 Перестали использовать, сделали Справочник2. Процедура обновление перелила данные из одного в другой.
Версия 3 - Удалили Справочник1 совсем.
Вот если вы обновите сразу на версию 3, то у вас и обработчик обновления упадет и данные потеряются.
К тому же, даже если этого не произойдет, то все равно при запуске выполнятся ВСЕ обработчики ВСЕХ промежуточных версий, То есть выигрыш по времени будет настолько мизерный, что он не стоит такого риска.
Для ускорения фоновых задач (которые выполняются не монополньно): отключаем на сервере регламентные задания, при открытии результатов обновления программы выбираем Обработка данных, а не работа пользователей. Переходим в регламентные задания и вручную запускаем Отложенное обновление ИБ. Они тогда будут выполнятся все пачкой, а не по одному.
(5) Дополню. Можно еще запустить ИБ с ключом "ВыполнитьОтложенноеОбновлениеСейчас". В этом случае отложенные обработчики отработают сразу с монопольными и оперативными.