Обработка позволяет корректно завершить работу пользователей, получить изменения из хранилища и обновить рабочую базу.
Обработка обновит конфигурацию даже в случае изменения объектов метаданных!
Если кратко, то порядок работы следующий:
- Скачиваете обработку
- Прописываете в обработке настройки своей базы
- Создаете назначенное задание через Task Sheduller для этой обработки
- Радуетесь
Теперь подробности:
Обработка работает в клиент-серверном варианте, на обычных формах, в УПП 1.3 (путем незначительного изменения кода может работать на любой типовой конфигурации).
В обработке прописываете путь к базе, пользователя базы, путь к хранилищу и пользователя хранилища и закидываете ее в Task Sheduller.
После старта, обработка блокирует базу для новых пользователей и ждет, когда завершатся работающие сеансы.
Режим завершения штатный — сначала 5 минут предупреждаем пользователя, что база закрывается, через 5 минут вырубаем.
Если прошло 20 минут и кого-то не получилось отрубить (например кто-то запустил запрос с полным соединением без настройки связей), то пишем в журнале регистрации, что обновиться не получилось, открываем базу и гордо удаляемся.
Как только в базе никого не осталось, во временном каталоге создается волшебный bat-файл.
Далее 1С закрывается и передает управление созданному bat-файлу.
Запускается пакетное обновление 1С. Все вопросы от 1С подтверждаются автоматически.
После завершения обновления запускается еще один сеанс 1С, который открывает базу и тоже закрывается.
Все сообщения сохраняются в лог-файл, процесс старта, и выбрасывания пользователей пишется в журнал регистрации.
«Запускается пакетное обновление 1С. Все вопросы от 1С подтверждаются автоматически.»
Ваша обработка может обработать предупреждение «Месторасположение информационной базы изменилось» при обновлении конфигурации ИБ из хранилища?
(1) Подловил 🙂 Нет конечно, это сообщение не отработается. И даже через отключить хранилище/ подключить хранилище не получится обойти эту проблему.
Остается только надеяться на внутрикорпоративную этику.
> ПутьКБазе = «server-001main_base»;
А что писать в сервреном режиме?
(1)
(2)
На платформе 8.3.9.2033 такого предупреждения больше нет. Ура товарищи.
(4)
Что то нет, не убрали.
Платформа 1С:Предприятие 8.3 (8.3.10.2580), та же беда. 🙁
(5) Режим совместимости какой стоит?
(6)
Если этот механизм завязан на режим совместимости, то в ближайшее время счастья нам не светит. Много УПП на поддержке, с вечным 8.2.13.
(7)
Про тонкости реализации механизма не в курсе, но могу подтвердить что на платформе 8.3.9.2033, УПП в режиме совместимости «Не использовать», предупреждения «Месторасположение информационной базы изменилось» больше нет.
(8)
Спасибо, буду иметь в виду.