gifts2017

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

Опубликовал Илья Соловьев (Wezoowy) в раздел Администрирование - Сервисные утилиты

С помощью этой конфигурации можно скачивать обновления с портала 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:\Work\UpdDownloader\base;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)

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

Наименование Файл Версия Размер Кол. Скачив.
Конфигурация "UpdDownloader" v1.1
.cf 79,08Kb
06.10.15
73
.cf 1.1 79,08Kb 73 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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


А без пароля никак нельзя ?
2. Илья Соловьев (Wezoowy) 06.10.15 18:50
(1) simuljakr, к сожалению, с сайта 1С:ИТС никак. Только список конфигураций и очередность обновления ;-)
3. pallid *** (white_sochi) 08.10.15 00:32
Обновления как проверяются? через чтение UpdInfo.txt???
4. TMV 08.10.15 06:02
(1) simuljakr,
А без пароля никак нельзя ?
Ха.
(2) Wezoowy, Хорошо бы сделать возможность хранения нескольких учетных записей для скачивания, т.к. для разных клиентов доступны разные конфигурации.
5. Илья Соловьев (Wezoowy) 08.10.15 10:18
6. г. Казань Рустем Гумеров (Rustig) 08.10.15 12:10
http-путь конфигурации - это что такое?
7. Алексей (Alex) 08.10.15 18:52
В принципе плюс.. Но качается распакованное обновление.. А есть возможность качать именно установщик? И было бы классно хранить историю скачанного в базе.. чтобы можно было просто скачать по всем базам списком свежие релизы. Но все равно спасибо!
8. Александр Отр (ИНТЕГРА) 08.10.15 19:49
(5) Wezoowy, а можно полный url-путь к этому файлу плиз (v8cscdsc.xml). Не охота качать публикацию только ради этого :)
9. Илья Соловьев (Wezoowy) 08.10.15 20:41
(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.
ИНТЕГРА; +1 Ответить 1
10. Илья Соловьев (Wezoowy) 08.10.15 20:46
(7) Alex, изначально я пытался скачивать именно установщики <updsetup.exe>. Но для некоторых конфигураций почему-то скачивание файла валилось с ошибкой. Разбираться не стал, запилил так как сейчас :) Видимо там какие-то совсем другие HTTP-пути... Кажется, по "Trade/103/83" скачать не удалось.
11. Илья Соловьев (Wezoowy) 08.10.15 20:47
(6) Rustig, правильно говорить конечно же <HTTPЗапрос>, согласен.
12. Александр Киричков (GreenDragon) 10.10.15 23:20
неплохо было бы прикрутить проверку необходимости установки новой платформы и запуск/планировка обновления списка баз скачанными обновлениями
13. Александр Отр (ИНТЕГРА) 11.10.15 07:01
(9) Wezoowy, так а я сейчас спасибо наставлю и оправдаешь потерянный 1sm. В этом xml-нике даты выхода релиза нет, а она-то мне как раз и нужна. Может ткнешь в доку, где есть описание этого всего?
Еще у 1С веб-сервис есть, который выдаёт релизы. Попадалась ссылка на него, а как понадобилась - найти не могу. Может прикрыли. Кто знает веб-сервис этот - поделитесь pls.
14. Илья Соловьев (Wezoowy) 12.10.15 18:23
(13) ИНТЕГРА,
Может ткнешь в доку, где есть описание этого всего?

Все на ИТС: http://its.1c.ru/db/metod8dev/content/4727/hdoc
ИНТЕГРА; +1 Ответить 1
15. Александр Отр (ИНТЕГРА) 13.10.15 07:02
(14) Wezoowy, Это видел. Но тут немного извращенно: парсить кучу текстовых файлов придётся для моей задачи (нужна дата выхода текущего релиза конфы).
Веб-сервис бы найти...
16. Илья Соловьев (Wezoowy) 13.10.15 10:53
(15) ИНТЕГРА,
нужна дата выхода текущего релиза конфы

Насколько я понимаю, есть только дата выхода самого нового релиза:
http://downloads.1c.ru/ipp/ITSREPV/V8Update/Configs/Accounting/20/82/UpdInfo.txt

А насчет старых релизов уже информацию не добыть...
17. Александр Отр (ИНТЕГРА) 13.10.15 18:25
(16) Wezoowy, да ладно?! А я надеялся эти текстовички выкачивать из нужного релиза... Блин, надо вебсервис искать, или он мне приснился )
18. Сергей Старых (tormozit) 26.01.16 20:40
Как универсально получить часть "AccountingCorp/30/83" для адреса файла обновления "/ipp/ITSREPV/V8Update/Configs/AccountingCorp/30/83/3_0_3_33­/1cv8.zip" для любой конфигурации?
19. Илья Соловьев (Wezoowy) 29.01.16 17:21
(18) tormozit,
Как написано в описании конфигурации, приложенной к статье на ИТС "Автоматическое обновление конфигурации информационной базы":

...к короткому имени конфигурации всегда должен добавляться обязательный постфикс,
состоящий из номера редакции и номера версии платформы (кроме платформы 8.1), например:
Accounting\20\82\ - для конфигурации БП ред. 2.0 на платформе 8.2
ARAutomation\10\82\ - для конфигурации КА ред. 1.0 на платформе 8.2
Accounting\16\ - для конфигурации БП ред. 1.6 на платформе 8.1

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

Но сам я тырил эти названия из типовых конфигураций (из модулей автообновления) и методом "тыка" :)
tormozit; +1 Ответить
20. Евгений Ульянов (EvgenURNN) 15.06.16 18:01
А целиковые релизы она не умеет качать?
21. Илья Соловьев (Wezoowy) 08.07.16 15:44
(20) EvgenURNN, Уверен, что она умеет качать целиковые релизы! ))) Но только в том случае, если они выложены на сервер <downloads.1c.ru>.
22. Андрей Заикин (zaia) 12.09.16 13:55
Спасибо большое, отличный инструмент!

Было бы круто, если бы база не зависала при загрузке, а делала это фоново. И статус бар бы тоже очень пригодился.
23. Басир Мухамедкулов (basicm) 29.11.16 18:08
Не работает. Возможно проблема в изменении конечных ссылок на сайте 1С.
Планируете допиливать?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа