Получение информации о последней версии конфигурации 1С



Обработка для получения последней актуальной версии конфигурации и минимальной версии платформы, необходимой для ее работы, а так же информация «Новое в версии». ЛОГИН И ПАРОЛЬ НЕ ТРЕБУЮТСЯ.

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

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

Механизм получения данных реализован через веб-сервис сайта 1С.

За основу взят типовой механизм проверки обновлений в различных конфигурациях (УТ 11, БП 3, ЗУП 3 и т.д.).

Обработка может работать абсолютной в любой конфигурации начиная с платформы 8.3, даже в пустой конфигурации. 

Если есть необходимость использовать в программе на 8.2 — придется поставить платформу 8.3 и открыть программу через нее, а так же убрать режим совместимости 8.2 в свойствах конфигурации (или поставить 8.3). В Механизме используются методы, которых нет в платформе 8.2

Для разных интерфейсов (обычных и управляемых) выкладываю свою обработку.

Принцип работы следующий — в веб-сервис отправляется информация о названии конфигурации (на английском), и текущей версии. И если есть более свежая — будет получен ответ.

Например: Название конфигурации — Retail, Текущая Версия — 2.2.2.9. Результат — актуальная версия — 2.2.7.29, мин. платформа 8.3.10.2667.  Информация на момент написания статьи 2024-12-09.

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

P.S. Отправляя на веб-сервис старые версии конфигураций — в ответ не приходит никакой информации. Потому в обработке и представлены минимальные версии конфигураций, начиная с которых с веб-сервиса приходит ответ.

Обновление от 2024-12-17: Добавлен вывод информации "Новое в версии"

13 Comments

  1. ekaruk

    Нужна ли для этой обработки подписка на ИТС или веб-сервис с общим доступом?

    Reply
  2. IsiKosta

    Можете сделать вывод информации, что нового в релизе?

    Reply
  3. Erofeevgv

    (1) Ни логинов, ни паролей, ни подписка не нужны. Нужен прямой доступ в интернет. Использование прокси и прочее не делал.

    Reply
  4. Erofeevgv

    (2) Хорошая идея. Я посмотрю, возвращается ли какая то информация об этом. Пока не готов не сказать.

    Reply
  5. ekaruk

    (3) Спасибо. Работает. Как раз искала пример.

    Reply
  6. HEKPOH

    (2) В структуре ИнформацияОДоступномОбновлении, которая получается в модуле объекта обработки в процедуре ПолучитьВерсиюНаСервере() имеется свойство Конфигурация (тоже структура) со свойством URLНовоеВВерсии, значением которого является ссылка на новое в релизе

    Reply
  7. Erofeevgv

    (6) Александр, спасибо за наводку )

    Буду прикручивать

    Reply
  8. Erofeevgv

    (2) Сделал

    Reply
  9. rpgshnik

    Код конечно типовой) но всё равно лайк, ибо сам тоже хотел его выдернуть.

    Когда ты работаешь в режиме совместимости 8.2.13 и скачал для управляемого интерфейса обработку как я то вам помогут мои костыли :))))

    //Котов Д.В. 19.12.2017
    //В платформе 8.3.6 типовая функция возвращает массив строк из строки с разделителями
    Функция СтрРазделить(Строка,Разделитель) Экспорт
    Строки = СтрЗаменить(Строка,Разделитель,Символы.ПС);
    ЧислоСтрок = СтрЧислоСтрок(Строки);
    МассивСтрок = Новый Массив;
    Для Счетчик = 1 По ЧислоСтрок Цикл
    МассивСтрок.Добавить(СтрПолучитьСтроку(Строки, Счетчик));
    КонецЦикла;
    Возврат МассивСтрок;
    КонецФункции
    
    //Котов Д.В. 19.12.2017
    //Дада в платформе 8.3.6 есть такая функция
    Функция СтрНайти(Строка,Поиск) Экспорт
    Возврат Найти(Строка,Поиск);
    КонецФункции
    
    //Котов Д.В. 19.12.2017
    //В платформе 8.3.6 массив собирает в строку с разделителем
    Функция СтрСоединить(МассивСтрок,Разделитель) Экспорт
    Строка = «»;
    Для Каждого Элемент Из МассивСтрок Цикл
    Строка = Строка + ?(Строка = «»,»»,Разделитель) + Элемент;
    КонецЦикла;
    Возврат Строка;
    КонецФункции
    
    

    Показать

    Я как раз на днях сделал себе продеру для HTML рассылки — https://infostart.ru/public/715184/ и скрестив их во едино результат работы меня радует, теперь регламентной задание утром будет проверят:

    Reply
  10. rpgshnik

    (5) пример то механизм типовой))

    Reply
  11. ekaruk

    (10) Тут удобнее, чем из типовой вырезать.

    Reply
  12. rpgshnik

    (11) согласен))

    Reply
  13. HAMelle_ON

    Спасибо, помогло

    Reply

Leave a Comment

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