Пакетное обновление типовых конфигураций 1С 8.2

Пакетное обновление типовых конфигураций 1С 8.2

Пакетное обновление типовых конфигураций 1С 8.2 с командной строки или через HTA-приложение.  Иногда приходится обновлять несколько типовых БД 1С с 3-4-5 обновлениями. Чтобы не делать данные рутинные операции через конфигуратор, можно воспользоваться данным VBS скриптом или вызвать HTA-форму, ввести нужные параметры и запустить пакетное обновление

23 Comments

  1. Жолтокнижниг

    Поподробнее принцип. Я так понял перебор всех cfu файлов, без проверки текущей версии базы, порядка обновления,выбора необходимых обновлений и проверки результата. =(

    Reply
  2. independ

    Да все верно, идет перебор всех папок, где есть cfu, как правило они обзываются к примеру в бухгалтерии

    2_0_50_4

    2_0_51_8

    2_0_52_6

    2_0_53_10

    Т.е. отсортированы в алфавитном порядке, и если в обновляемой конфигурации уже есть данные обновлениями, то они не устанавливаются. Вообще ведутся логи — общий, с информацией, когда, сколько времени и логи имя_папки_БД1С_имя_папки_обновление_1С, где есть подробная информация по обновлению.

    Reply
  3. independ

    На особую изощренность и изящество я не претендую, но инструмент рабочий. Мои пользователи не всегда имеют интернет и чаще всего просят об установке обновлений, когда происходит, что-нибудь глобальное, исходя из принципа — работает — не трогай :). А при этом может пройти 2-3-4 месяца с момента последнего обновления.

    Reply
  4. Azatikn

    Как я понимаю для SQL-ных баз не прокатит?

    Reply
  5. independ

    Для SQL — в таком виде, не прокатит. В теории можно на основе этого скрипта создать новый, но есть ряд вопросов, сколько серверов с БД, затем на каждом сервере выбрать список баз, типа sel ect db_name fr om … , и потом подставлять в скрипт, Но опять же, это в теории. Формально это писалось для типовых файловых конфигураций. К примеру аутсорсинговая бухгалтерия обслуживает 20-30 ИП и мелких ООО, на каждую из 20-30 своя БД (как правило БП и ЗУП), конфигурации базовые, однопользовательские.

    Reply
  6. nixel

    Происходит ли запуск базы после каждой итерации апдейта для срабатывания обработчика обновления?

    Reply
  7. independ

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

    Reply
  8. andry_hoffma

    Я у себя решил это совершенно по другому, написан батник который идёт по каталогу с базами, делает с них бэкап и обновляет, что бы не гемороится с пропущенными релизами есть база (Пустая, эталонная) обновляется в ручную выгружается CF и батник обновляет базы CFкой.

    Reply
  9. independ

    такой вариант неплох, если действительно есть пропуски в релизах (как в 7-е), иногда практикую, когда количество обновлений зашкаливает, но нужно снимать конфигурацию с поддержки, база вырастает в 2 раза, потом нужно ставить на поддержку (необязательно)

    Reply
  10. ColaKola

    (9)Зачем с поддержки снимать, если есть вполне работоспособный механизм получения чистого cf-файла: Поддержка — настройка поддержки — сохранить конфигурацию?

    Reply
  11. Bryuhanov

    У меня не заработало…

    Reply
  12. hulk45

    Не работает. Верните бакс 🙂

    Reply
  13. independ

    (12) hulk45, а конкретно можно узнать в чем дело, кстати ведутся логи, в них видно, что и как

    Reply
  14. o00oalex

    На 3.0 работает? Или может быть есть другой скрипт под 3.0?

    Reply
  15. independ

    Работает на любых типовых ЗУП, 2.5, 3.0, БП 2.0,3.0. И вообще на любых типовых конфигурациях.

    Reply
  16. 24rus

    Решил посмотреть ваше решение, в итоге выбрал в форме «НТА» данные, нажал старт и тишина, в логе пусто, в ini —

    B:Program Files1cv828.2.19.102in
    B:!1С_testAABase
    B:!1С_testAAUPBP_2.0.29.10_updAccounting_82_2.0.29.10_updsetup1cAccounting2_0_29_10

    в vbs не силен 🙁

    Reply
  17. independ

    (16) 24rus, почти все правильно кроме последнего параметра, должно быть так

    B:!1С_testAAUPBP_2.0.29.10_updAccounting_82_2.0.29.10_updsetup1cAccounting

    т.к. указывается не каталог конкретного обновления, а корневой каталог, в котором подкаталоги типа

    2_0_29_10,

    2_0_30_5



    2_0_64_1

    + необходимо знать имя пользователя и пароль доступа к БД (если нет — пусто), иначе, при запуске обновления будет выходить диалог с запросом этих данных

    Reply
  18. Denis_Andreevich

    Добрый день. Windows 8 поддерживает?

    При запуске обработки вылетает черное окошко cscript.exe и все ничего не происходит…

    Пробую перезапустить появляется лог с именем базы, но пустой 0Кб обновление не происходит. Может проблема в ОС? Или что то не так делаю?

    Пути прописаны так:

    С:Program Files1cv828.2.19.106in

    С:Базы

    С:UPD1cAccounting

    Может проблема в кириллице во второй строке?

    Reply
  19. independ

    (18) Denis_Andreevich,

    Под Windows 8, 8.1, (32-x, 64-x) работает, кириллица в названии каталога — не проблема. То, что появляется черное окно, это означает, что процесс обновления запустился, но строка с данными обновления появится, когда, пройдет первое обновление. В каталоге запуска появится файл типа «КаталогБД1С_КаталогОбновления.log» — первоначально нулевого размера, а после установки обновления там будет информация.

    Reply
  20. datalist

    Добрый день. Подскажите после пакетного обновления, нужно заходить в конфигуратор и делать сохранение конфигурации и последующий запуск базы в режиме предприятия ?

    Спасибо

    Reply
  21. independ

    (20) datalist, не надо заходить в конфигуратор, при первом запуске соглашаемся с лицензионным соглашением, и обработчик непосредственно каждое обновление отрабатывает в режиме 1с предприятия

    Reply
  22. datalist

    (8) andry_hoffma, Здравствуйте. Подскажите, пожалуйста вы накатываете cf из командной строки ? Если так, то можете поделится батником? Сейчас сам делаю автоматическое обновление, но в пакетном режиме. И после обновления, приходится заходить в режиме конфигуратора и производить сохранение и последующий запуск в режиме предприятия, что бы выполнилось обновление. Достаточно гимморно в плане отсутствия полной автоматизации. Спасибо.

    Reply
  23. user1131250

    Классно!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *