Когда приходится обновлять одну и ту же конфигурацию несколько раз подряд вручную — это надоедает. Можно обновить в пакетном режиме, но нужно написать скрипт и не ошибиться, хотя синтаксис несложный.
Данная обработка позволяет создать файл для обновления в пакетном режиме для текущей базы.
Сначала ищутся обновления в указанном каталоге шаблонов. Найденная текущая версия выделяется зеленым цветом. Затем можно указать какие обновления устанавливать из найденных. Скрипт сохранятеся в каталоге пользователя, но его можно скопировать в нужную папку. Если файл обновления для версии не найден, то строка выделяется красным цветом, в этом случае последовательность обновлений заканчивается на этой версии. Также происходит в случае, отсутствия следующего по порядку файла обновления.
Тестировал на файловой и серверной БП 2.0
Приветствуется конструктивная критика и пожелания.
Обновление от 28.05.13.
Добавлена версия для управлемых форм. Тестировалась на БП 3.0. Платформрма 8.2.18.61. Если не будет открываться на предыдущих версиях пишите переделаю под 8.2.13.202
Всегда перед обновлением создавайте копии БД. Тренироваться тоже лучше сначала на копии.
а нельзя ли после обновления каждого релиза заходить в базу в режиме предприятия, что б база обновлялась сразу полноценно.Просто иногда бывают ситуации когда обновление не возможно без вступления в силу предыдущих релизов.
(1) dimasikus31, можно дописать в скрипте строчку и запустить в режиме предприятия. Но нужно же будет нажать кнопку «Я подтверждаю легальность …» без этого обновление не начнется.
я так понимаю, что в обработке банально вызывается UpdateCfg»имяфайла»? А каким образом она определяет, что, к примеру, релиз 1.1.1 является потомком релиза 1.1.0?
(3) 0vrcr, да скрипт простой, но его можно доработать в случае необходимости. Обработка ищет в каталоге шаблонов конфигурации файл c описанием, в нем написано для каких он версий подходит. На основании этой информации строиться цепочка последовательности обновлений.
(4) ясно, парсинг текста, а я то вознадеялся 🙂 в любом случае ловите плюс, любая автоматизация полезна
(5) 0vrcr, все же хочется узнать на что вы надеялись? ))
Да подумал, что может появились какие-то более удобные механизмы, нежели парсинг текста. Манифесты, например.
Планируется ли управляемая форма?
(8) freeraider, сначала планировал. Пока решил подождать отзывов и пожеланий на эту тему ))
(8) freeraider, добавил обработку на управляемых формах.
(10) скажите (может конечно и глупый вопрос) если база немного дописана то все дописки после такого обновления слетят??7
(11) mumik_nr, да, затрется все, что было изменено в типовой. Но если был, например, добавлен новый регистр или документе, то они не будут затерты. Данная обработка предназначалась для экономии времени при обновлении большого количества типовых баз. Если у вас много однотипных не типовых баз, то нужно попробовать подготовить свой файл обновлений.