Перед многими системными администраторами и программистами 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С. Проанализируем, как с его помощью настроить мониторинг конкретной версии для пустой базы-индикатора.
Алгоритм настройки выглядит следующим образом:
3.1.23, программа будет видеть все релизы 3.1.23.100, 3.1.23.200 и так далее, но проигнорирует выход 3.1.24.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 стабилен и не меняется при редизайне сайта.
Если вы не хотите писать запросы к API с нуля, проанализируем возможности модуля ОбновлениеПрограмм, который входит в состав БСП почти каждой современной конфигурации. В этом модуле уже реализованы механизмы авторизации на портале 1С и получения списка доступных версий.
Мы можем создать регламентное задание, которое будет вызывать функции БСП:
ОбновлениеПрограмм.ПроверитьНаличиеОбновлений().Версия, используя условие Лев(Версия, 6) = "3.1.23".Важный нюанс: Стандартный механизм БСП настроен на поиск самого актуального обновления. Чтобы заставить его видеть промежуточные релизы LTS-ветки, может потребоваться небольшая доработка логики сравнения версий в модуле.
Если задача стоит в максимально быстром получении информации без настройки собственного сервера, стоит обратить внимание на специализированные сервисы мониторинга. Существует ряд Telegram-ботов, которые агрегируют информацию о выходе релизов 1С.
Посмотрим, как это работает:
Однако помните, что большинство публичных ботов настроены на уведомление о любом релизе конфигурации. Для фильтрации именно по ветке 3.1.23 вам все равно может потребоваться промежуточное звено (например, скрипт на Python, который слушает API бота и пересылает сообщение дальше только при совпадении номера версии).
Существуют независимые ресурсы, которые транслируют выход релизов в удобном виде. Проанализируем преимущества использования RSS-каналов таких ресурсов. RSS позволяет интегрировать поток новостей в корпоративные мессенджеры (Slack, Microsoft Teams) через стандартные коннекторы.
Для настройки такой интеграции:
ЗУП AND 3.1.23.Выясним, что делать после того, как автоматика прислала уведомление о новом релизе. Важно не только знать о выходе, но и правильно оценить необходимость установки:
ReadMe.txt или UpdateHRM.htm, которые входят в комплект поставки. В них содержится информация об изменениях в законодательстве, реализованных в данном релизе.Таким образом, мы рассмотрели различные подходы к автоматизации: от простых ботов до глубокой интеграции с API 1С. Выбор конкретного метода зависит от масштаба вашей инфраструктуры и доступных ресурсов разработки. Для большинства задач оптимальным будет использование Обновлятора-1С или написание небольшой внешней обработки на базе БСП.