gifts2017

Автоматическое создание файла обновления (пакетный режим). Обновлено (добавлена обработка УФ)

Опубликовал Анатолий Бычин (tolyan_ekb) в раздел Администрирование - Системное

Быстрое обновление конфигурации для файлового и серверного режимов без вашего непосредственного участия .

Когда приходится обновлять одну и ту же конфигурацию несколько раз подряд вручную -  это надоедеает. Можно обновить в пакетном режиме, но нужно написать скрипт и не ошибиться, хотя синтаксис несложный.

Данная обработка позволяет создать файл для обновления в пакетном режиме для текущей базы.

Сначала ищутся обновления в указанном каталоге шаблонов. Найденная текущая версия выделяется зеленым цветом. Затем можно указать какие обновления устанавливать из найденных. Скрипт сохранятеся в каталоге пользователя, но его можно скопировать в нужную папку. Если файл обновления для версии не найден, то строка выделяется красным цветом, в этом случае последовательность обновлений заканчивается на этой версии. Также происходит в случае, отсутствия следующего по порядку файла обновления.

Тестировал на файловой и серверной БП 2.0

Приветствуется конструктивная критика и пожелания.

Обновление от 28.05.13.

Добавлена версия для управлемых форм. Тестировалась на БП 3.0. Платформрма 8.2.18.61. Если не будет открываться на предыдущих версиях пишите переделаю под 8.2.13.202

Всегда перед обновлением создавайте копии БД. Тренироваться тоже лучше сначала на копии.

Скачать файлы

Наименование Файл Версия Размер
СозданиеСкриптаАвтообновленияУФ 25
.epf 10,70Kb
26.06.15
25
.epf 10,70Kb Скачать
СозданиеСкриптаАвтообновления82 57
.epf 12,12Kb
26.06.15
57
.epf 12,12Kb Скачать
СозданиеСкриптаАвтообновления81 7
.epf 12,13Kb
26.06.15
7
.epf 12,13Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Дима Путин (dimasikus31) 08.05.13 13:23
а нельзя ли после обновления каждого релиза заходить в базу в режиме предприятия, что б база обновлялась сразу полноценно.Просто иногда бывают ситуации когда обновление не возможно без вступления в силу предыдущих релизов.
2. Анатолий Бычин (tolyan_ekb) 08.05.13 13:29
(1) dimasikus31, можно дописать в скрипте строчку и запустить в режиме предприятия. Но нужно же будет нажать кнопку "Я подтверждаю легальность ..." без этого обновление не начнется.
3. 0vrcr PesskoFF (0vrcr) 08.05.13 13:41
я так понимаю, что в обработке банально вызывается UpdateCfg"имяфайла"? А каким образом она определяет, что, к примеру, релиз 1.1.1 является потомком релиза 1.1.0?
4. Анатолий Бычин (tolyan_ekb) 08.05.13 13:46
(3) 0vrcr, да скрипт простой, но его можно доработать в случае необходимости. Обработка ищет в каталоге шаблонов конфигурации файл c описанием, в нем написано для каких он версий подходит. На основании этой информации строиться цепочка последовательности обновлений.
5. 0vrcr PesskoFF (0vrcr) 08.05.13 13:52
(4) ясно, парсинг текста, а я то вознадеялся :) в любом случае ловите плюс, любая автоматизация полезна
6. Анатолий Бычин (tolyan_ekb) 08.05.13 13:53
(5) 0vrcr, все же хочется узнать на что вы надеялись? ))
7. 0vrcr PesskoFF (0vrcr) 08.05.13 14:01
Да подумал, что может появились какие-то более удобные механизмы, нежели парсинг текста. Манифесты, например.
8. Павел (freeraider) 09.05.13 12:17
Планируется ли управляемая форма?
9. Анатолий Бычин (tolyan_ekb) 09.05.13 16:43
(8) freeraider, сначала планировал. Пока решил подождать отзывов и пожеланий на эту тему ))
10. Анатолий Бычин (tolyan_ekb) 28.05.13 08:55
(8) freeraider, добавил обработку на управляемых формах.
freeraider; +1 Ответить 1
11. Надежда Родионова (mumik_nr) 23.09.13 14:24
(10) tolyan_ekb, скажите (может конечно и глупый вопрос) если база немного дописана то все дописки после такого обновления слетят??7
12. Анатолий Бычин (tolyan_ekb) 23.09.13 20:47
(11) mumik_nr, да, затрется все, что было изменено в типовой. Но если был, например, добавлен новый регистр или документе, то они не будут затерты. Данная обработка предназначалась для экономии времени при обновлении большого количества типовых баз. Если у вас много однотипных не типовых баз, то нужно попробовать подготовить свой файл обновлений.