Администрирование · 9 мин
Утилита для публикации мобильных приложений и информационных баз в 1С
Как называется утилита для публикации мобильного приложения и информационных баз в 1С: webinst, публикация на веб-сервере из конфигуратора, настройка и ошибки.
Утилита для публикации информационных баз и мобильных приложений 1С на веб-сервере называется webinst (полное имя исполняемого файла — webinst.exe в Windows и webinst в Linux). Она входит в состав платформы «1С:Предприятие» и устанавливается вместе с компонентой «Модули расширения веб-сервера». Именно webinst регистрирует расширение веб-сервера и создаёт файл публикации default.vrd, который описывает, какие базы, веб-сервисы и мобильные приложения доступны через HTTP.
Помимо утилиты командной строки, та же задача решается интерактивно: в конфигураторе 1С есть пункт меню «Администрирование → Публикация на веб-сервере». Этот диалог по сути является графической оболочкой над теми же механизмами — он формирует каталог публикации, файл default.vrd и настройки виртуального каталога веб-сервера. Для мобильных приложений используется отдельный пункт — публикация мобильного клиента, при которой веб-сервер начинает раздавать дистрибутив и обеспечивать работу мобильного приложения с базой.
Ниже разобрано, где находится утилита, как ей пользоваться в разных сценариях, какие права и компоненты нужны, и как проверить, что публикация прошла успешно.
Что такое webinst и где она находится
Webinst — консольная утилита, поставляемая в каталоге bin установленной версии платформы 1С. Типовой путь в Windows выглядит примерно так: C:\Program Files\1cv8\<номер версии>\bin\webinst.exe. В Linux утилита располагается в каталоге установки платформы, обычно /opt/1cv8/x86_64/<версия>/.
Утилита работает только при наличии установленных модулей расширения веб-сервера — этот компонент выбирается при установке платформы. Если при установке 1С компонент был пропущен, webinst либо отсутствует, либо не сможет зарегистрировать расширение, и публикацию придётся начинать с доустановки компонентов.
Поддерживаются два веб-сервера: Apache и IIS. Для каждого из них у webinst есть свой ключ, потому что механизм регистрации расширения и структура конфигурационных файлов у серверов различаются.
Интерактивная публикация через конфигуратор
Самый распространённый способ — публикация из конфигуратора. Откройте нужную базу в режиме конфигуратора и выберите «Администрирование → Публикация на веб-сервере». В диалоге укажите имя публикации (оно станет частью URL), каталог, где будет размещён файл default.vrd, и тип веб-сервера.
На закладках диалога отмечается, что именно публиковать: веб-сервисы, HTTP-сервисы, сервисы OData, а также тонкий и веб-клиент. Для мобильного решения используется публикация мобильного приложения: платформа размещает в каталоге публикации файлы, необходимые мобильному клиенту для подключения и обновления.
После нажатия кнопки «Опубликовать» конфигуратор создаёт каталог, записывает default.vrd и регистрирует виртуальный каталог на веб-сервере. Проверка результата — открыть в браузере адрес вида http://сервер/имя_публикации: должна открыться стартовая страница 1С или запуститься веб-клиент.
- 1Убедитесь, что веб-сервер (Apache или IIS) установлен и запущен, а модули расширения веб-сервера 1С установлены
- 2Откройте базу в конфигураторе и выберите «Администрирование → Публикация на веб-сервере»
- 3Задайте имя публикации, каталог и тип веб-сервера, отметьте нужные сервисы
- 4Нажмите «Опубликовать» и дождитесь сообщения об успешной публикации
- 5Проверьте доступ по адресу http://сервер/имя_публикации в браузере и с мобильного устройства
Публикация из командной строки через webinst
Автоматизация удобна при развёртывании на нескольких серверах или в скриптах установки. Webinst вызывается с ключом -publish, указанием типа веб-сервера, имени публикации и пути к базе.
webinst -publish -apache24 -wsname mybase -dir "C:\inetpub\mybase" -connstr "Srvr=server1;Ref=trade;" -confpath "C:\Program Files\Apache24\conf\httpd.conf"Ключ -wsname задаёт имя виртуального каталога, -dir — физический каталог публикации, -connstr — строку соединения с информационной базой (серверную или файловую). Для IIS вместо -apache24 используется ключ -iis, и путь к конфигурационному файлу не требуется.
Для удаления публикации служит ключ -delete с теми же параметрами имени и веб-сервера. Полный список ключей выводится запуском webinst без параметров или с ключом справки.
Публикация мобильного приложения
Мобильное приложение 1С публикуется на том же веб-сервере, что и основная база, либо отдельным виртуальным каталогом. В конфигураторе для этого предусмотрен механизм публикации мобильного клиента: платформа выкладывает в каталог публикации дистрибутив мобильного приложения и файл описания, по которому мобильная платформа находит базу и обновления.
Практический сценарий выглядит так: собранное мобильное приложение (или мобильный клиент) при первом запуске обращается по указанному URL, скачивает конфигурацию и далее работает с базой через опубликованные сервисы. Если в публикации не включены нужные веб-сервисы или HTTP-сервисы, мобильное приложение подключится, но часть функций будет недоступна.
Учтите, что мобильные устройства обычно находятся вне локальной сети, поэтому сервер публикации должен быть доступен извне — с корректным именем, открытым портом и желательно с TLS-сертификатом. Работа по открытому HTTP без шифрования означает передачу логинов и данных в открытом виде.
Проверка результата и типичные проблемы
Базовая проверка — обращение к URL публикации из браузера. Если вместо стартовой страницы 1С появляется ошибка 404, виртуальный каталог не зарегистрирован или неверно указано имя. Ошибка 500 чаще всего означает, что модуль расширения веб-сервера не загружен: проверьте, что версия модуля совпадает с версией платформы и что разрядность модуля соответствует веб-серверу.
Отдельный класс проблем — права доступа. Учётная запись, под которой работает веб-сервер, должна иметь чтение каталога публикации и доступ к файловой базе, если используется файловый режим. Для клиент-серверного режима проверяйте строку соединения: сервер 1С должен быть доступен с машины веб-сервера.
Когда какой способ выбрать
Для разовой публикации тестовой или рабочей базы проще и нагляднее диалог в конфигураторе: все параметры видны, а ошибки показываются сразу. Webinst оправдана при автоматизации: скрипты развёртывания, обновление публикаций на нескольких серверах, интеграция в процессы доставки конфигураций.
Сравнение вариантов
Подходит для ручной настройки и диагностики; требует доступа к конфигуратору на сервере
Подходит для автоматизации и удалённых сценариев; требует точного знания ключей и прав администратора
Подходит для тонкой настройки сервисов; ошибка в XML делает всю публикацию нерабочей
Ручное редактирование default.vrd используют, когда нужно включить или отключить отдельные сервисы без перепубликации. После правки файла изменения подхватываются веб-сервером, но синтаксис XML должен оставаться корректным — перед правкой делайте копию файла.
Что важно запомнить
Утилита называется webinst; интерактивная альтернатива — «Администрирование → Публикация на веб-сервере» в конфигураторе. Для работы нужны модули расширения веб-сервера, права администратора и корректная строка соединения. Внешняя публикация требует HTTPS и продуманных прав доступа.
Частые вопросы
Как называется утилита публикации информационных баз в 1С?
Webinst (webinst.exe в Windows). Она входит в состав платформы и расположена в каталоге bin установленной версии. Ту же функцию в графическом режиме выполняет диалог «Публикация на веб-сервере» в конфигураторе.
Можно ли опубликовать мобильное приложение без webinst?
Да, через конфигуратор: публикация мобильного клиента выполняется тем же механизмом «Публикация на веб-сервере», где выбираются сервисы и каталог для мобильного приложения. Webinst нужна в основном для автоматизации.
Что делать, если после публикации веб-сервер возвращает ошибку 500?
Проверьте, что установлены модули расширения веб-сервера той же версии и разрядности, что и платформа, и что веб-сервер перезапущен после публикации. Также убедитесь, что учётная запись веб-сервера имеет доступ к каталогу публикации.
Какие веб-серверы поддерживает публикация 1С?
Apache и IIS. Для Apache в webinst указывается ключ с версией сервера и путь к httpd.conf, для IIS — ключ -iis. Другие веб-серверы штатно не поддерживаются.
Безопасно ли публиковать базу для доступа из интернета?
Только при использовании HTTPS, сильных паролей и минимально необходимого набора опубликованных сервисов. Перед открытием доступа проверьте роли пользователей и отключите неиспользуемые веб- и HTTP-сервисы.
Где посмотреть, какие базы уже опубликованы?
Каждая публикация — это каталог с файлом default.vrd на веб-сервере. Просмотрите виртуальные каталоги в конфигурации IIS или директивы в конфигурации Apache, а также содержимое соответствующих файлов default.vrd.