Пакетное обновление типовых конфигураций 1С 8.2
Пакетное обновление типовых конфигураций 1С 8.2 с командной строки или через HTA-приложение. Иногда приходится обновлять несколько типовых БД 1С с 3-4-5 обновлениями. Чтобы не делать данные рутинные операции через конфигуратор, можно воспользоваться данным VBS скриптом или вызвать HTA-форму, ввести нужные параметры и запустить пакетное обновление
Поподробнее принцип. Я так понял перебор всех cfu файлов, без проверки текущей версии базы, порядка обновления,выбора необходимых обновлений и проверки результата. =(
Да все верно, идет перебор всех папок, где есть cfu, как правило они обзываются к примеру в бухгалтерии
2_0_50_4
2_0_51_8
2_0_52_6
2_0_53_10
Т.е. отсортированы в алфавитном порядке, и если в обновляемой конфигурации уже есть данные обновлениями, то они не устанавливаются. Вообще ведутся логи — общий, с информацией, когда, сколько времени и логи имя_папки_БД1С_имя_папки_обновление_1С, где есть подробная информация по обновлению.
На особую изощренность и изящество я не претендую, но инструмент рабочий. Мои пользователи не всегда имеют интернет и чаще всего просят об установке обновлений, когда происходит, что-нибудь глобальное, исходя из принципа — работает — не трогай :). А при этом может пройти 2-3-4 месяца с момента последнего обновления.
Как я понимаю для SQL-ных баз не прокатит?
Для SQL — в таком виде, не прокатит. В теории можно на основе этого скрипта создать новый, но есть ряд вопросов, сколько серверов с БД, затем на каждом сервере выбрать список баз, типа sel ect db_name fr om … , и потом подставлять в скрипт, Но опять же, это в теории. Формально это писалось для типовых файловых конфигураций. К примеру аутсорсинговая бухгалтерия обслуживает 20-30 ИП и мелких ООО, на каждую из 20-30 своя БД (как правило БП и ЗУП), конфигурации базовые, однопользовательские.
Происходит ли запуск базы после каждой итерации апдейта для срабатывания обработчика обновления?
После каждого обновления запуск базы необязателен, после наката всего и вся, идет запуск базы, соглашаемся с лицензионным соглашением, и обработчик каждое обновление отрабатывает.
Я у себя решил это совершенно по другому, написан батник который идёт по каталогу с базами, делает с них бэкап и обновляет, что бы не гемороится с пропущенными релизами есть база (Пустая, эталонная) обновляется в ручную выгружается CF и батник обновляет базы CFкой.
такой вариант неплох, если действительно есть пропуски в релизах (как в 7-е), иногда практикую, когда количество обновлений зашкаливает, но нужно снимать конфигурацию с поддержки, база вырастает в 2 раза, потом нужно ставить на поддержку (необязательно)
(9)Зачем с поддержки снимать, если есть вполне работоспособный механизм получения чистого cf-файла: Поддержка — настройка поддержки — сохранить конфигурацию?
У меня не заработало…
Не работает. Верните бакс 🙂
(12) hulk45, а конкретно можно узнать в чем дело, кстати ведутся логи, в них видно, что и как
На 3.0 работает? Или может быть есть другой скрипт под 3.0?
Работает на любых типовых ЗУП, 2.5, 3.0, БП 2.0,3.0. И вообще на любых типовых конфигурациях.
Решил посмотреть ваше решение, в итоге выбрал в форме «НТА» данные, нажал старт и тишина, в логе пусто, в ini —
в vbs не силен 🙁
(16) 24rus, почти все правильно кроме последнего параметра, должно быть так
т.к. указывается не каталог конкретного обновления, а корневой каталог, в котором подкаталоги типа
2_0_29_10,
2_0_30_5
…
2_0_64_1
+ необходимо знать имя пользователя и пароль доступа к БД (если нет — пусто), иначе, при запуске обновления будет выходить диалог с запросом этих данных
Добрый день. Windows 8 поддерживает?
При запуске обработки вылетает черное окошко cscript.exe и все ничего не происходит…
Пробую перезапустить появляется лог с именем базы, но пустой 0Кб обновление не происходит. Может проблема в ОС? Или что то не так делаю?
Пути прописаны так:
С:Program Files1cv828.2.19.106in
С:Базы
С:UPD1cAccounting
Может проблема в кириллице во второй строке?
(18) Denis_Andreevich,
Под Windows 8, 8.1, (32-x, 64-x) работает, кириллица в названии каталога — не проблема. То, что появляется черное окно, это означает, что процесс обновления запустился, но строка с данными обновления появится, когда, пройдет первое обновление. В каталоге запуска появится файл типа «КаталогБД1С_КаталогОбновления.log» — первоначально нулевого размера, а после установки обновления там будет информация.
Добрый день. Подскажите после пакетного обновления, нужно заходить в конфигуратор и делать сохранение конфигурации и последующий запуск базы в режиме предприятия ?
Спасибо
(20) datalist, не надо заходить в конфигуратор, при первом запуске соглашаемся с лицензионным соглашением, и обработчик непосредственно каждое обновление отрабатывает в режиме 1с предприятия
(8) andry_hoffma, Здравствуйте. Подскажите, пожалуйста вы накатываете cf из командной строки ? Если так, то можете поделится батником? Сейчас сам делаю автоматическое обновление, но в пакетном режиме. И после обновления, приходится заходить в режиме конфигуратора и производить сохранение и последующий запуск в режиме предприятия, что бы выполнилось обновление. Достаточно гимморно в плане отсутствия полной автоматизации. Спасибо.
Классно!