Скачивание обновлений типовых конфигураций с портала 1С:ИТС





С помощью этой конфигурации можно скачивать обновления с портала 1С:ИТС.

Отличительные особенности:
1. Скачивание только тех пакетов, которые необходимы для обновления от текущей версии до самой новой;
2. Запуск скачивания с помощью VBS-скрипта;
3. Написана на родном языке 😉

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

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

Итак, начнем с настроек и скачивания обновлений в интерактивном режиме.

1. Настройки

Параметры доступа в портал обновлений (это который releases.1c.ru) хранятся в константах(Меню «Настройка параметров» -> «Открыть настройки авторизации»).

Настройки скачиваемых конфигураций хранятся в рг. св. «Список конфигураций». (Меню «Настройка параметров» -> «Открыть настройки списка конфигураций»):

 список_конфигураций

Список можно заполнить по умолчанию из макета, в котором хранятся самые популярные конфигурации.

 

2. Интерактивный режим

Основное окно

Чтобы скачать обновления, нужно:

1. Указать Логин/пароль от сайта 1С:ИТС;

2. Выбрать конфигурацию из списка доступных,

3. Указать каталог, в который будут скачиваться обновления;

4. Нажать «Получить список обновлений»;

5. Выбрать необходимые версии;

6. Нажать «Скачать обновления».

После этого обновления скачаются в заданный каталог для обновлений.

 

Теперь по поводу скачивания необходимой последовательности обновлений.

Для того, чтобы обновить текущую конфигурацию (например УТ) с какой-нибудь древней версии, например 10.3.22.2, необходимо нажать кнопку «Установить последовательность обновлений», после чего укзать номер версии, которая стоит сейчас:

 Выбор версии

Или с помощью контектстного меню в таблице:

Последовательность_скачивания

После этого флажки таблицы будут установлены в соответствии с алгоритмом и можно скачивать выделенные версии:

Скачивание версий

 

3. Запуск с помощью скрипта

Скачивание обновлений можно запускать с помощью скрипта. При этом будет скачиваться только одно, самое последнее обновление.

Для этого надо создать VBS-скрпт следующего вида:

On Error GoTo 0
UserName = «Admin»
Password = «123»
   
Set connector = CreateObject(«V83.COMConnector»)

WScript.Echo(«connecting…»)
Set connection = connector.Connect(«File=D:WorkUpdDownloaderase;Usr=»»» & UserName & «»»;Pwd=»»» & Password & «»»;»)

WScript.Echo(«downloading Acc20…»)
call connection.ExtConnection.GetUpdates(«Acc20»)

WScript.Echo(«downloading HRM25…»)
call connection.ExtConnection.GetUpdates(«HRM25»)


WScript.Echo(«finished»)

В этом случае вызывается процедура GetUpdates(ID), где параметр ID соответствует id необходимой конфигурации в рг. св. «Список конфигураций».

 

Чтобы сообщения валились в командную строку, а не предупреждениями, надо вызывать файл с VBS-скриптом с помощью команды

«cscript run_upd.vbs», где run_upd.vbs — файл с VBS-скриптом (т.е. из bat-файла).

 

Похожие публикации:

Автоматическая загрузка обновлений+платформы 8.2 (Downloader 1C)

32 Comments

  1. simuljakr
    Чтобы скачать обновления, нужно:

    1. Указать Логин/пароль от сайта 1С:ИТС;

    А без пароля никак нельзя ?

    Reply
  2. Wezoowy

    (1) simuljakr, к сожалению, с сайта 1С:ИТС никак. Только список конфигураций и очередность обновления 😉

    Reply
  3. pallid

    Обновления как проверяются? через чтение UpdInfo.txt???

    Reply
  4. TMV

    (1) simuljakr,

    А без пароля никак нельзя ?

    Ха.

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

    Reply
  5. Wezoowy

    (3) white_sochi, нет. Из v8cscdsc.xml.

    Reply
  6. Rustig

    http-путь конфигурации — это что такое?

    Reply
  7. Alex

    В принципе плюс.. Но качается распакованное обновление.. А есть возможность качать именно установщик? И было бы классно хранить историю скачанного в базе.. чтобы можно было просто скачать по всем базам списком свежие релизы. Но все равно спасибо!

    Reply
  8. ИНТЕГРА

    (5) а можно полный url-путь к этому файлу плиз (v8cscdsc.xml). Не охота качать публикацию только ради этого 🙂

    Reply
  9. Wezoowy

    (8) ИНТЕГРА, Эх, плакал мой 1sm…

    Короче.

    Есть сервер <downloads.1c.ru> с которым устанавливается HTTPСоединение.

    С этого сервера без логина и пароля можно получить списки обновлений конфигураций.

    У каждой конфигурации свой список обновлений:

    УТ 10.3:

    /ipp/ITSREPV/V8Update/Configs/Trade/103/83/v8upd11.zip

    БП 2.0

    /ipp/ITSREPV/V8Update/Configs/Accounting/20/83/v8upd11.zip

    Списки скачиваются в виде ZIP-архивов, в которых лежат v8cscdsc.xml.

    Reply
  10. Wezoowy

    (7) Alex, изначально я пытался скачивать именно установщики <updsetup.exe>. Но для некоторых конфигураций почему-то скачивание файла валилось с ошибкой. Разбираться не стал, запилил так как сейчас 🙂 Видимо там какие-то совсем другие HTTP-пути… Кажется, по «Trade/103/83» скачать не удалось.

    Reply
  11. Wezoowy

    (6) Rustig, правильно говорить конечно же <HTTPЗапрос>, согласен.

    Reply
  12. GreenDragon

    неплохо было бы прикрутить проверку необходимости установки новой платформы и запуск/планировка обновления списка баз скачанными обновлениями

    Reply
  13. ИНТЕГРА

    (9) так а я сейчас спасибо наставлю и оправдаешь потерянный 1sm. В этом xml-нике даты выхода релиза нет, а она-то мне как раз и нужна. Может ткнешь в доку, где есть описание этого всего?

    Еще у 1С веб-сервис есть, который выдаёт релизы. Попадалась ссылка на него, а как понадобилась — найти не могу. Может прикрыли. Кто знает веб-сервис этот — поделитесь pls.

    Reply
  14. Wezoowy

    (13) ИНТЕГРА,

    Может ткнешь в доку, где есть описание этого всего?

    Все на ИТС: http://its.1c.ru/db/metod8dev/content/4727/hdoc

    Reply
  15. ИНТЕГРА

    (14) Это видел. Но тут немного извращенно: парсить кучу текстовых файлов придётся для моей задачи (нужна дата выхода текущего релиза конфы).

    Веб-сервис бы найти…

    Reply
  16. Wezoowy

    (15) ИНТЕГРА,

    нужна дата выхода текущего релиза конфы

    Насколько я понимаю, есть только дата выхода самого нового релиза:

    http://downloads.1c.ru/ipp/ITSREPV/V8Update/Configs/Accounting/20/82/UpdInfo.txt

    А насчет старых релизов уже информацию не добыть…

    Reply
  17. ИНТЕГРА

    (16) да ладно?! А я надеялся эти текстовички выкачивать из нужного релиза… Блин, надо вебсервис искать, или он мне приснился )

    Reply
  18. tormozit

    Как универсально получить часть «AccountingCorp/30/83» для адреса файла обновления «/ipp/ITSREPV/V8Update/Configs/AccountingCorp/30/83/3_0_3_33­/1cv8.zip» для любой конфигурации?

    Reply
  19. Wezoowy

    (18) tormozit,

    Как написано в описании конфигурации, приложенной к статье на ИТС «Автоматическое обновление конфигурации информационной базы»:

    …к короткому имени конфигурации всегда должен добавляться обязательный постфикс,

    состоящий из номера редакции и номера версии платформы (кроме платформы 8.1), например:

    Accounting2082 — для конфигурации БП ред. 2.0 на платформе 8.2

    ARAutomation1082 — для конфигурации КА ред. 1.0 на платформе 8.2

    Accounting16 — для конфигурации БП ред. 1.6 на платформе 8.1

    Статья: http://its.1c.ru/db/metod8dev/content/4727/hdoc

    Но сам я тырил эти названия из типовых конфигураций (из модулей автообновления) и методом «тыка» 🙂

    Reply
  20. EvgenURNN

    А целиковые релизы она не умеет качать?

    Reply
  21. Wezoowy

    (20) EvgenURNN, Уверен, что она умеет качать целиковые релизы! ))) Но только в том случае, если они выложены на сервер <downloads.1c.ru>.

    Reply
  22. zaia

    Спасибо большое, отличный инструмент!

    Было бы круто, если бы база не зависала при загрузке, а делала это фоново. И статус бар бы тоже очень пригодился.

    Reply
  23. basicm

    Не работает. Возможно проблема в изменении конечных ссылок на сайте 1С.

    Планируете допиливать?

    Reply
  24. Wezoowy

    (23)Хм, странно… Ок, посмотрю в чем причина. У меня конфа на шедулере стоит, что-то качает самостоятельно. ВОзможно и сбойнула)

    Reply
  25. basicm

    (24)

    … Ок, посмотрю в чем причина. У меня конфа на шедулере стоит, что-то качает самостоятельно. ВОзможно и сбойнула)

    Конечные ссылки «обезличились»

    Reply
  26. FeSTy

    Возможно ли таким методом, загрузить платформу?

    Reply
  27. pyrkin_vanya

    Шикарная весЧь.)))) Спасибо автор. Вопрос по заполнению списка конфигураций. И доступа. Ситуация. Объясню.

    Часто бывает, что на какую-то конфу нет доступа для скачивания обновлений. И следовательно, не могу проследить маршрут для обновления, дабы все версии подряд не накатывать. В Вашей конфе можно без пароля получить этот заветный список. Как добавить еще конфигурации в список, ибо HTTP -путь конфигурации не знаю. Его можно как то обновить с ИТС полностью?

    Reply
  28. Wezoowy

    (26) Нет. Адреса версий платформы и тем более адреса самой платформы найти не удалось

    Reply
  29. romku

    (19)А какой путь может быть для отраслевой конфигурации? Хотел загнать в адрес «Аренда и управление недвижимостью для 1С:Бухгалтерия 8, редакция 3.0»

    Если для бухии Accounting, то для аренды RentAcc но дальше не продвинулся.

    Убился уже его искать.

    По коду не нашел. Руками тоже не подобрал.

    Видимо в адресе «/ipp/ITSREPV/V8Update/Configs/… еще есть Enterprise, но где???

    Есть идеи?

    Reply
  30. Wezoowy

    (29) Я думаю, что в недрах самой конфигурации есть url для скачивания обновлений. Так угадать скорее всего не получится…

    Reply
  31. romku

    (30) а у меня есть подозрение, что он с вебсервиса эти данные получает.

    Reply
  32. markovki

    Доброе время суток! Скажите на сегодняшний момент обработка способна скачать сам файл updsetup.exe типовой конфигурации?

    Reply

Leave a Comment

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