Отличительные особенности:
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)
1. Указать Логин/пароль от сайта 1С:ИТС;
А без пароля никак нельзя ?
(1) simuljakr, к сожалению, с сайта 1С:ИТС никак. Только список конфигураций и очередность обновления 😉
Обновления как проверяются? через чтение UpdInfo.txt???
(1) simuljakr,
Ха.
(2) Хорошо бы сделать возможность хранения нескольких учетных записей для скачивания, т.к. для разных клиентов доступны разные конфигурации.
(3) white_sochi, нет. Из v8cscdsc.xml.
http-путь конфигурации — это что такое?
В принципе плюс.. Но качается распакованное обновление.. А есть возможность качать именно установщик? И было бы классно хранить историю скачанного в базе.. чтобы можно было просто скачать по всем базам списком свежие релизы. Но все равно спасибо!
(5) а можно полный url-путь к этому файлу плиз (v8cscdsc.xml). Не охота качать публикацию только ради этого 🙂
(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.
(7) Alex, изначально я пытался скачивать именно установщики <updsetup.exe>. Но для некоторых конфигураций почему-то скачивание файла валилось с ошибкой. Разбираться не стал, запилил так как сейчас 🙂 Видимо там какие-то совсем другие HTTP-пути… Кажется, по «Trade/103/83» скачать не удалось.
(6) Rustig, правильно говорить конечно же <HTTPЗапрос>, согласен.
неплохо было бы прикрутить проверку необходимости установки новой платформы и запуск/планировка обновления списка баз скачанными обновлениями
(9) так а я сейчас спасибо наставлю и оправдаешь потерянный 1sm. В этом xml-нике даты выхода релиза нет, а она-то мне как раз и нужна. Может ткнешь в доку, где есть описание этого всего?
Еще у 1С веб-сервис есть, который выдаёт релизы. Попадалась ссылка на него, а как понадобилась — найти не могу. Может прикрыли. Кто знает веб-сервис этот — поделитесь pls.
(13) ИНТЕГРА,
Все на ИТС:http://its.1c.ru/db/metod8dev/content/4727/hdoc
(14) Это видел. Но тут немного извращенно: парсить кучу текстовых файлов придётся для моей задачи (нужна дата выхода текущего релиза конфы).
Веб-сервис бы найти…
(15) ИНТЕГРА,
Насколько я понимаю, есть только дата выхода самого нового релиза:
http://downloads.1c.ru/ipp/ITSREPV/V8Update/Configs/Accounting/20/82/UpdInfo.txt
А насчет старых релизов уже информацию не добыть…
(16) да ладно?! А я надеялся эти текстовички выкачивать из нужного релиза… Блин, надо вебсервис искать, или он мне приснился )
Как универсально получить часть «AccountingCorp/30/83» для адреса файла обновления «/ipp/ITSREPV/V8Update/Configs/AccountingCorp/30/83/3_0_3_33 /1cv8.zip» для любой конфигурации?
(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
Но сам я тырил эти названия из типовых конфигураций (из модулей автообновления) и методом «тыка» 🙂
А целиковые релизы она не умеет качать?
(20) EvgenURNN, Уверен, что она умеет качать целиковые релизы! ))) Но только в том случае, если они выложены на сервер <downloads.1c.ru>.
Спасибо большое, отличный инструмент!
Было бы круто, если бы база не зависала при загрузке, а делала это фоново. И статус бар бы тоже очень пригодился.
Не работает. Возможно проблема в изменении конечных ссылок на сайте 1С.
Планируете допиливать?
(23)Хм, странно… Ок, посмотрю в чем причина. У меня конфа на шедулере стоит, что-то качает самостоятельно. ВОзможно и сбойнула)
(24)
Конечные ссылки «обезличились»
Возможно ли таким методом, загрузить платформу?
Шикарная весЧь.)))) Спасибо автор. Вопрос по заполнению списка конфигураций. И доступа. Ситуация. Объясню.
Часто бывает, что на какую-то конфу нет доступа для скачивания обновлений. И следовательно, не могу проследить маршрут для обновления, дабы все версии подряд не накатывать. В Вашей конфе можно без пароля получить этот заветный список. Как добавить еще конфигурации в список, ибо HTTP -путь конфигурации не знаю. Его можно как то обновить с ИТС полностью?
(26) Нет. Адреса версий платформы и тем более адреса самой платформы найти не удалось
(19)А какой путь может быть для отраслевой конфигурации? Хотел загнать в адрес «Аренда и управление недвижимостью для 1С:Бухгалтерия 8, редакция 3.0»
Если для бухии Accounting, то для аренды RentAcc но дальше не продвинулся.
Убился уже его искать.
По коду не нашел. Руками тоже не подобрал.
Видимо в адресе «/ipp/ITSREPV/V8Update/Configs/… еще есть Enterprise, но где???
Есть идеи?
(29) Я думаю, что в недрах самой конфигурации есть url для скачивания обновлений. Так угадать скорее всего не получится…
(30) а у меня есть подозрение, что он с вебсервиса эти данные получает.
Доброе время суток! Скажите на сегодняшний момент обработка способна скачать сам файл updsetup.exe типовой конфигурации?