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

Системный администратор 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

Перед многими системными администраторами и программистами 1С стоит задача оперативного получения информации о выходе новых релизов. Особенно это актуально для крупных организаций, где используется множество конфигураций, или в случаях, когда компания придерживается политики использования версий с длительным сроком сопровождения (LTS — Long Term Support), таких как ЗУП 3.1.23. Стандартные механизмы платформы часто предлагают обновиться на самый последний доступный релиз, игнорируя потребность оставаться в рамках конкретной ветки. В этой статье мы подробно разберем, как настроить эффективную систему уведомлений и автоматизировать проверку обновлений.

Проблема мониторинга специфических веток обновлений

Рассмотрим ситуацию: ваша организация работает на конфигурации 1С:Зарплата и Управление Персоналом КОРП, ветка 3.1.23. Фирма «1С» параллельно выпускает обновления для текущей ветки (например, 3.1.27) и для ветки длительного сопровождения (3.1.23). Типовой «Монитор сопровождения» в программе, скорее всего, будет настойчиво предлагать переход на 3.1.27, что не всегда входит в планы ИТ-отдела из-за рисков изменения функционала. Нам же необходимо получать уведомления только тогда, когда выходит новый патч или релиз именно внутри маски 3.1.23.*. Выясним, какие инструменты позволяют решить эту задачу наиболее эффективно.

Решение 1: Использование специализированного ПО (Обновлятор-1С)

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

Алгоритм настройки выглядит следующим образом:

  1. Создадим пустую базу нужной конфигурации (например, ЗУП 3.1.23.Х).
  2. В настройках «Обновлятора» укажем параметры авторизации на портале ИТС.
  3. Воспользуемся функцией ограничения максимальной версии. Чтобы оставаться в рамках ветки 3.1.23, в настройках программы нужно указать маску версии. Например, если мы укажем значение 3.1.23, программа будет видеть все релизы 3.1.23.100, 3.1.23.200 и так далее, но проигнорирует выход 3.1.24.1.
  4. Настроим расписание проверки (например, каждый понедельник в 9:00) и включим отправку отчетов на электронную почту или в Telegram.

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

Решение 2: Программное использование API портала 1С

Для тех, кто предпочитает собственные решения, разберем способ взаимодействия с веб-сервисами портала 1С. Платформа 1С использует внутренние механизмы для проверки обновлений, которые обращаются к ресурсу services.1c.ru. Мы можем программно имитировать этот запрос.

Рассмотрим пример логики, которую можно реализовать во внешней обработке:


// Инициализация соединения с сервисом обновлений
НТТРЗапрос = Новый НТТРЗапрос("/api/isv/releases/updates", СтруктураЗаголовков);
// В теле запроса передаются текущие параметры конфигурации и данные авторизации ИТС
Результат = НТТРСоединение.ОтправитьДляОбъекта(НТТРЗапрос);

Если Результат.КодСостояния = 200 Тогда
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Результат.ПолучитьТелоКакСтроку());
    ДанныеОбновлений = ПрочитатьJSON(ЧтениеJSON);
    
    Для Каждого Релиз Из ДанныеОбновлений.releases Цикл
        Если Найти(Релиз.version, "3.1.23") > 0 Тогда
            // Логика уведомления о найденном релизе LTS
            ОтправитьУведомление(Релиз.version, Релиз.publicationDate);
        КонецЕсли;
    КонецЦикла;
КонецЕсли;

Использование структурированных данных (JSON/XML) гораздо надежнее парсинга HTML-страниц новостей, так как формат ответа API стабилен и не меняется при редизайне сайта.

Решение 3: Использование Библиотеки стандартных подсистем (БСП)

Если вы не хотите писать запросы к API с нуля, проанализируем возможности модуля ОбновлениеПрограмм, который входит в состав БСП почти каждой современной конфигурации. В этом модуле уже реализованы механизмы авторизации на портале 1С и получения списка доступных версий.

Мы можем создать регламентное задание, которое будет вызывать функции БСП:

  1. Вызываем метод ОбновлениеПрограмм.ПроверитьНаличиеОбновлений().
  2. Получаем таблицу доступных обновлений.
  3. Фильтруем таблицу по колонке Версия, используя условие Лев(Версия, 6) = "3.1.23".
  4. Если найдены новые записи, программно формируем письмо с описанием изменений (которое также можно извлечь из данных БСП).

Важный нюанс: Стандартный механизм БСП настроен на поиск самого актуального обновления. Чтобы заставить его видеть промежуточные релизы LTS-ветки, может потребоваться небольшая доработка логики сравнения версий в модуле.

Решение 4: Внешние сервисы и Telegram-боты

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

Посмотрим, как это работает:

Однако помните, что большинство публичных ботов настроены на уведомление о любом релизе конфигурации. Для фильтрации именно по ветке 3.1.23 вам все равно может потребоваться промежуточное звено (например, скрипт на Python, который слушает API бота и пересылает сообщение дальше только при совпадении номера версии).

Решение 5: Мониторинг через RSS и специализированные сайты

Существуют независимые ресурсы, которые транслируют выход релизов в удобном виде. Проанализируем преимущества использования RSS-каналов таких ресурсов. RSS позволяет интегрировать поток новостей в корпоративные мессенджеры (Slack, Microsoft Teams) через стандартные коннекторы.

Для настройки такой интеграции:

  1. Найдите RSS-ленту обновлений (многие партнеры 1С предоставляют такие ссылки).
  2. Настройте фильтр в RSS-ридере или боте-прослойке по ключевым словам: ЗУП AND 3.1.23.
  3. При поступлении новой записи в ленту система автоматически создаст сообщение в рабочем чате отдела сопровождения.

Рекомендации по организации процесса обновления

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

Таким образом, мы рассмотрели различные подходы к автоматизации: от простых ботов до глубокой интеграции с API 1С. Выбор конкретного метода зависит от масштаба вашей инфраструктуры и доступных ресурсов разработки. Для большинства задач оптимальным будет использование Обновлятора-1С или написание небольшой внешней обработки на базе БСП.

← На главную