Мы рассмотрим новую технологическую платформу 1С:Предприятия для Windows + Тонкий клиент для Windows, Linux и MacOS для автоматического обновления клиентов через веб-сервер, которая появилась на официальном сайте releases.1c.ru. Разберем ее назначение, механизм работы и особенности использования. Выясним, почему название может ввести в заблуждение и как правильно понимать процесс автоматического обновления, а также где найти подробную документацию.
Изначально у пользователей, как и у автора сообщения, возникает вопрос, означает ли появление такого дистрибутива возможность обновления клиентов без публикации на веб-сервере. Однако, как ясно из полного названия платформы — "для автоматического обновления клиентов через веб-сервер", это не так. Механизм обновления по-прежнему предполагает наличие и использование веб-сервера.
Основное новшество заключается в том, что этот дистрибутив представляет собой готовый пакет, значительно упрощающий процесс подготовки и публикации клиентских приложений для разных операционных систем. Он не изменяет фундаментальный принцип работы системы обновления, а скорее оптимизирует процесс подготовки необходимых файлов.
Новая технологическая платформа "1С:Предприятия для Windows + Тонкий клиент для Windows, Linux и MacOS для автоматического обновления клиентов через веб-сервер" — это специальный дистрибутив, предназначенный для упрощения процесса автоматического обновления тонких клиентов 1С:Предприятия для различных операционных систем: Windows, Linux и macOS (поможет инструмент для массового обновления баз 1С и централизованного администрирования рабочих мест). Он снимает с администраторов необходимость самостоятельно собирать и упаковывать дистрибутивы для каждой поддерживаемой платформы.
Внутри этого дистрибутива мы найдем уже готовые к использованию архивы тонких клиентов для всех трех указанных операционных систем (Windows, Linux, macOS), которые подготовлены для непосредственной публикации на веб-сервере. Это означает, что после установки основной платформы, необходимые клиентские дистрибутивы уже сформированы и готовы к размещению.
Давайте подробно рассмотрим, как функционирует процесс автоматического обновления тонких клиентов 1С:Предприятия через веб-сервер. Этот механизм является встроенным и обеспечивает актуальность клиентских приложений:
Проверка наличия новой версии: Тонкий клиент 1С имеет встроенный механизм, который при своем запуске или по установленному расписанию проверяет наличие новой версии технологической платформы на настроенном веб-сервере. Этот веб-сервер должен быть доступен для всех клиентских машин, которым требуется обновление. Клиент обращается по заранее заданному адресу для получения информации о доступных обновлениях.
Загрузка дистрибутива: Если на веб-сервере обнаружена более новая версия, чем установленная у клиента, тонкий клиент загружает ее. Процесс загрузки может происходить в фоновом режиме, чтобы не мешать текущей работе пользователя и не прерывать его сессию. Это позволяет минимизировать простои.
Установка обновления: После успешной загрузки новой версии, тонкий клиент либо предлагает пользователю установить обновление (обычно при следующем запуске или перезапуске приложения), либо, в зависимости от настроек, устанавливает его автоматически без прямого участия пользователя. Это обеспечивает всегда актуальную версию клиентского приложения у всех пользователей.
Удаление временных файлов: После успешной установки обновленный дистрибутив удаляется с локального компьютера для экономии дискового пространства. Это предотвращает накопление ненужных установочных файлов на клиентских машинах.
После установки данной технологической платформы, готовые к публикации архивы тонких клиентов для различных операционных систем обычно располагаются в специальном каталоге в структуре установки 1С:Предприятия. Мы можем найти их по следующему типовому пути:
C:\Program Files\1cv8\<номер версии>\bin\distr
В каталоге distr мы обнаружим уже подготовленные файлы (часто в формате ZIP), которые готовы для непосредственного размещения на веб-сервере. Это значительно упрощает задачу системного администратора, так как не требуется вручную формировать эти пакеты для каждой операционной системы, а можно использовать уже готовые. Например, мы можем найти архивы для Windows (1c_client_windows.zip), Linux (1c_client_linux.zip) и macOS (1c_client_macos.zip). Для этой задачи есть готовое решение для кроссплатформенного администрирования серверов и сеансов 1С.
Для успешной реализации автоматического обновления тонких клиентов необходимо выполнить ряд настроек как на веб-сервере, так и в самой информационной базе 1С. Рассмотрим эти шаги подробнее и проанализируем каждый из них (помочь в этом может автоматизация обновления 1С через PowerShell) — для этой задачи есть система автоматизации управления и обновления информационных баз 1С через PowerShell.
Веб-сервер (например, Apache HTTP Server или Microsoft IIS) является ключевым элементом в схеме автоматического обновления. Нам необходимо подготовить его для корректной раздачи файлов дистрибутивов тонких клиентов (существует также PowerShell скрипт для установки Apache на Windows).
Создание каталога для дистрибутивов: На веб-сервере мы создадим специальный каталог, который будет служить хранилищем для архивов с тонкими клиентами. Этот каталог должен быть доступен по HTTP/HTTPS. Например, для IIS это может быть C:\inetpub\wwwroot\1c_clients_distr, а для Apache — соответствующий подкаталог в корневом каталоге документов веб-сервера (например, /var/www/html/1c_clients_distr).
Размещение архивов: В этот созданный каталог мы поместим архивы тонких клиентов (из папки bin\distr установленной платформы) для всех операционных систем, которые планируем поддерживать (Windows, Linux, MacOS). Важно, чтобы архивы имели правильные имена и структуру, ожидаемую системой 1С для обновления. Мы должны убедиться, что права доступа к этому каталогу настроены таким образом, чтобы веб-сервер мог читать и отдавать эти файлы.
Настройка MIME-типов: Для того чтобы веб-сервер корректно отдавал ZIP-файлы (или файлы другого формата, используемые для дистрибутивов), мы должны настроить соответствующие MIME-типы. Например, для ZIP-файлов это обычно application/zip. Без этой настройки браузеры и клиент 1С могут некорректно обрабатывать скачивание, что приведет к ошибкам обновления. Для IIS это делается через "Диспетчер служб IIS" в разделе "Типы MIME", для Apache — через файл httpd.conf или .htaccess с использованием директивы AddType.
После подготовки веб-сервера необходимо указать информационной базе 1С, где находятся дистрибутивы для обновления. Эти настройки выполняются в режиме Конфигуратор.
Открытие Конфигуратора: Запустите информационную базу в режиме Конфигуратор (где также настраивается автоматическое обновление конфигурации). Это позволит нам получить доступ к административным настройкам.
Параметры публикации: Мы перейдем к настройкам публикации информационной базы. В этих настройках (обычно в меню "Администрирование" -> "Публикация на веб-сервере" или "Сервис" -> "Параметры") необходимо указать, что дистрибутивы публикуются, и задать путь к каталогу на веб-сервере, где были размещены клиентские дистрибутивы. Этот путь должен быть полным URL-адресом, по которому веб-сервер будет отдавать файлы (например, http://ваш_веб-сервер/1c_clients_distr/ или https://ваш_домен/1c_updates/). Мы также укажем имена файлов архивов для каждой платформы.
Важно помнить, что после внесения изменений в настройки публикации необходимо переопубликовать информационную базу на веб-сервере для применения новых параметров.
Для пользователей сервиса 1С:Фреш (1cfresh.com) реализован еще более удобный и прозрачный процесс автоматического обновления. В этом сценарии пользователи сталкиваются с минимумом ручных действий, а процесс обновления максимально автоматизирован:
Для получения наиболее полной и актуальной информации по настройке и использованию автоматического обновления клиентских приложений 1С:Предприятия, мы настоятельно рекомендуем обращаться к официальной документации. Основным и наиболее достоверным источником является портал 1С:ИТС (Информационно-Технологическое Сопровождение).
Раздел "Обновление системы" (поможет обработка для принудительного завершения сеансов пользователей перед обновлением) в документации к технологической платформе 1С:Предприятия (например, для версии 8.3.24) подробно описывает все аспекты, включая размещение дистрибутивов на веб-сервере и различные способы обновления клиентских приложений. В нем мы найдем пошаговые инструкции и рекомендации, которые помогут нам успешно настроить и поддерживать систему автоматического обновления.
Мы рекомендуем ознакомиться с разделом, который подробно описывает этот функционал. Найти его можно по соответствующим ключевым словам в поиске 1С:ИТС или в структуре документации к вашей версии платформы.