1С через интернет: публикация базы, веб-клиент и мобильный доступ

· 10 мин

Содержание

Работать в 1С онлайн можно тремя способами: опубликовать свою базу на веб-сервере и заходить через браузер, подключаться к удалённому рабочему столу (RDP) или арендовать базу в облаке у партнёра 1С. Для небольшой компании со своей базой чаще всего выбирают публикацию: она бесплатна, если веб-сервер уже есть, и не требует установки 1С на каждый компьютер.

Публикация — штатная функция платформы 1С:Предприятие 8.3, конфигурация роли не играет: так же публикуются Бухгалтерия 3.0, ЗУП 3.1, УТ 11. Нужны веб-сервер (IIS в Windows или Apache в Linux/Windows), модули расширения веб-сервера из дистрибутива платформы и права администратора на этом компьютере.

Способы удалённой работы в 1С: что выбрать

Перед настройкой сравните варианты. Ошибка на этом этапе стоит дороже, чем любая настройка IIS.

СпособКогда подходитЧто нужноОграничения
Веб-клиент (браузер)Сотрудники на разных устройствах, нет желания ставить 1СВеб-сервер, публикация базыТолько управляемые формы; часть внешних компонент не работает
Тонкий клиент по HTTP/HTTPSНужна скорость и привычный интерфейсПубликация + тонкий клиент на компьютереКлиент должен совпадать по версии с платформой
RDP / RemoteAppСтарые конфигурации на обычных формах, тяжёлые обработкиТерминальный сервер, лицензии Windows (RDS CAL)Расходы на сервер и лицензии Microsoft
Облако (аренда)Нет своего сервера и админаДоговор с провайдеромЕжемесячная оплата, доработки — по правилам провайдера

💡 Если база на обычных формах (старые отраслевые решения, самописные конфигурации 8.2), веб-клиент её не откроет. Тут выбор — RDP или переход на управляемое приложение.

Как устроен доступ к базе 1С через браузер

Цепочка всегда одна: браузер или тонкий клиент → веб-сервер → модуль расширения 1С → база.

  • 🌐 Браузер загружает веб-клиент — это JavaScript-приложение, которое отдаёт сам модуль расширения. Ничего ставить не нужно.
  • 🧩 Модуль расширения веб-сервера (wsisapi.dll для IIS, wsap24.dll или wsap24.so для Apache 2.4) входит в дистрибутив платформы. Он принимает HTTP-запросы и работает с базой.
  • 📄 Файл default.vrd в каталоге публикации хранит строку соединения с базой и настройки публикации.
  • 🗄️ База может быть файловой или клиент-серверной.

От типа базы зависит, кто реально выполняет код.

Тип базыГде выполняется серверный кодГде берётся лицензия
ФайловаяВ процессе веб-сервераНа компьютере с веб-сервером
Клиент-сервернаяНа сервере 1СНа сервере 1С

Для клиент-серверной базы веб-сервер можно поставить на отдельную машину. Он будет подключаться к агенту сервера 1С по порту 1540, затем к менеджеру кластера (1541) и рабочим процессам. Эти порты должны быть открыты между веб-сервером и сервером 1С, но не в интернет.

Подготовка сервера к работе 1С онлайн

Что установить

  1. Веб-сервер. В Windows Server 2016 и новее — роль IIS. В Linux — Apache 2.4 из репозитория дистрибутива.
  2. Платформу 1С той же версии, что и база, с компонентом «Модули расширения веб-сервера». Компонент выбирают при установке; если его пропустили, запустите установщик ещё раз и выберите «Изменить».
  3. Разрядность модуля = разрядности веб-сервера. 64-битный IIS требует 64-битной платформы. Для Apache то же правило: 32-битный Apache с 64-битным модулем не запустится.

Роли IIS, без которых публикация не заработает

В «Диспетчере серверов» при добавлении роли «Веб-сервер (IIS)» отметьте в «Разработке приложений» пункты:

  • ✅ Расширения ISAPI;
  • ✅ Фильтры ISAPI;
  • ✅ ASP.NET (любой версии из предложенных) — вместе с ним подтянутся нужные зависимости.

Права на каталог базы

Для файловой базы это частая причина отказа. Процесс веб-сервера должен иметь полный доступ к каталогу с файлом 1Cv8.1CD:

  • для IIS — группе IIS_IUSRS (или учётной записи пула приложений);
  • для Apache в Linux — пользователю, от которого запущен Apache (обычно www-data или apache).

Каталог публикации (например, C:\inetpub\wwwroot\buh) — на чтение для тех же учётных записей.

Пошаговая публикация базы на веб-сервере

Способ 1. Через Конфигуратор (Windows, IIS или Apache)

  1. Запустите Конфигуратор от имени администратора Windows (правой кнопкой по ярлыку → «Запуск от имени администратора»). Без этого публикация не сможет записать настройки веб-сервера.
  2. Откройте нужную базу в режиме Конфигуратора.
  3. Выберите меню Администрирование → Публикация на веб-сервере.
  4. Задайте имя публикации латиницей, без пробелов: buh. Это часть будущего адреса.
  5. Выберите веб-сервер (IIS или Apache 2.4) и каталог публикации.
  6. Отметьте «Публиковать доступ для клиентских приложений». Флажки HTTP-сервисов и веб-сервисов ставьте только если они вам нужны: каждый лишний сервис — лишняя точка входа.
  7. Нажмите «Опубликовать». Для Apache Конфигуратор предложит перезапустить веб-сервер — согласитесь.
  8. Проверьте в браузере на самом сервере: http://localhost/buh.

Если открылось окно выбора пользователя 1С — публикация работает. Дальше остаётся вывести её наружу.

Способ 2. Утилитой webinst (Linux и сценарии)

На Linux Конфигуратор часто не под рукой, поэтому публикуют утилитой webinst из каталога платформы. Пример для клиент-серверной базы и Apache 2.4:

cd /opt/1cv8/x86_64/8.3.25.1374
sudo ./webinst -publish -apache24 \
  -wsdir buh \
  -dir /var/www/buh \
  -connstr "Srvr=srv1c;Ref=buh;" \
  -confpath /etc/apache2/apache2.conf
sudo systemctl restart apache2

Путь к платформе подставьте свой: номер версии в нём должен совпадать с установленной у вас. Для файловой базы строка соединения выглядит так: -connstr "File=/srv/1c/buh;".

Перезапуск Apache или IIS обрывает текущие сеансы веб-клиента. Делайте это вне рабочего времени или предупредите пользователей.

Как выглядит готовый default.vrd

После публикации в каталоге появится файл примерно такого вида:

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       base="/buh"
       ib="Srvr=&quot;srv1c&quot;;Ref=&quot;buh&quot;;">
</point>

Если базу перенесли на другой сервер, достаточно поправить строку ib и перезапустить веб-сервер. Публиковать заново не обязательно.

Вход в 1С онлайн через браузер и тонкий клиент

Через браузер

Адрес строится так: https://ваш-домен/имя_публикации, например https://1c.company.ru/buh. Подходят актуальные Chrome, Edge, Firefox, Яндекс Браузер и Safari.

Что важно знать пользователю веб-клиента:

  • 🪟 Разрешите всплывающие окна для адреса базы — без этого часть форм и печать не откроются.
  • 📎 При первой выгрузке или загрузке файла браузер предложит поставить расширение для работы с файлами. Его стоит установить: без него не работает выбор каталога и часть обменов.
  • 🖨️ Печать идёт через браузер: печатная форма открывается, затем её печатают или сохраняют в PDF средствами браузера.
  • 🔄 Закрывайте вкладку через выход из программы, а не крестиком браузера. Иначе сеанс провисит до таймаута и займёт лицензию.

Через тонкий клиент

Тонкий клиент быстрее браузера и выглядит как обычная 1С. Подключение:

  1. Установите на компьютер тонкий клиент той же версии платформы, что на сервере.
  2. В окне запуска нажмите «Добавить» → «Добавление в список существующей информационной базы».
  3. Выберите тип расположения «На веб-сервере» и укажите адрес: https://1c.company.ru/buh.
  4. Завершите мастер и войдите под своим пользователем 1С.

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

Чего не будет в веб-клиенте

  • Конфигуратора и режима отладки — их запускают только локально или по RDP.
  • Внешних компонент, у которых нет версии для браузера (часть драйверов торгового оборудования).
  • Обычных форм: такая конфигурация в браузере не откроется.

Безопасность и шифрование при работе 1С через интернет

Опубликованная база доступна всем, кто знает адрес. Защита строится в несколько слоёв.

HTTPS обязателен

По голому HTTP логин и пароль 1С идут открытым текстом. Минимум — сертификат от Let’s Encrypt или коммерческого центра:

  • в IIS — привязка сайта к порту 443 с сертификатом (раздел «Привязки» сайта);
  • в Apache — модуль mod_ssl и виртуальный хост на 443; сертификат удобно получать через certbot.

После этого закройте 80-й порт или настройте с него перенаправление на HTTPS.

Учётные записи 1С

  1. Отключите вход без пароля: у каждого пользователя в списке пользователей базы должен быть пароль.
  2. Включите в базе требования к сложности пароля. В типовых конфигурациях это делается в разделе Администрирование → Настройки пользователей и прав.
  3. Не давайте пользователям через интернет полные права. Администратор пусть работает из локальной сети или по VPN.

Сеть

  • 🔒 Наружу открывайте только 443. Порты сервера 1С (1540, 1541, диапазон рабочих процессов) и порт СУБД — никогда.
  • 🛡️ Если сотрудников немного и они работают с постоянных устройств, надёжнее спрятать публикацию за VPN (WireGuard, OpenVPN) и вообще не выставлять её в интернет.
  • 📋 Ограничьте доступ по IP на уровне веб-сервера или межсетевого экрана, если сотрудники выходят с известных адресов.

Опубликованная без HTTPS и паролей база — это открытая бухгалтерия для любого, кто найдёт адрес. Такие публикации находят поисковыми роботами за считаные дни.

Мобильный доступ к 1С: телефон и планшет

С телефона к опубликованной базе можно зайти двумя путями.

ВариантКак подключитьсяУдобство
Мобильный браузерОткрыть тот же адрес https://…/buhРаботает, но интерфейс мелкий
Мобильный клиент 1СУстановить приложение из магазина, добавить базу по адресу публикацииИнтерфейс адаптирован под экран, есть автономный режим у части конфигураций

Мобильный клиент 1С — это тонкий клиент для Android и iOS. Ему нужна та же публикация, что и браузеру, а версия клиента должна подходить к версии платформы на сервере.

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

💡 Для телефона заведите отдельную роль с урезанными правами: просмотр остатков, заказов, согласование. Полный интерфейс бухгалтерии на экране 6 дюймов никому не нужен.

Ошибки подключения к 1С онлайн и их устранение

Диагностика: выберите симптом

Если ошибка не из этого списка, начинайте с журналов: для IIS — «Просмотр событий» Windows и журналы сайта в C:\inetpub\logs\LogFiles, для Apache — файл error.log (в Debian и Ubuntu — /var/log/apache2/error.log). Ошибка 1С в браузере обычно дублируется там с подробностями.

Если после обновления платформы публикация перестала открываться, причина почти всегда одна: веб-сервер всё ещё загружает модуль из каталога старой версии. Переопубликуйте базу из Конфигуратора новой версии или поправьте путь к модулю в настройках Apache и перезапустите веб-сервер в нерабочее время.

Частые вопросы

Нужна ли отдельная лицензия для работы через веб-клиент?
Отдельного вида лицензий нет. Каждый сеанс веб-клиента занимает обычную клиентскую лицензию 1С, как и сеанс с компьютера.
Можно ли опубликовать файловую базу?
Да. Публикация работает и с файловой базой, но при 5–10 одновременных пользователях через интернет лучше перейти на клиент-серверный вариант: файловая база хуже держит параллельную работу.
Сколько стоит работа 1С онлайн?
Своя публикация на имеющемся сервере ничего не стоит, кроме сертификата (Let’s Encrypt бесплатен). Аренда облачной базы у партнёров обходится ориентировочно от 1 000 до 3 000 рублей в месяц за пользователя, в зависимости от конфигурации и тарифа.
Можно ли опубликовать несколько баз на одном веб-сервере?
Да. Каждую базу публикуют под своим именем: /buh, /zup, /ut. Важно, чтобы все они были на одной версии платформы, если публикуются через один модуль.
Работает ли обмен с банком и ЭДО через браузер?
Работает в типовых конфигурациях, но для загрузки выписок из файлов и работы с электронной подписью на компьютере нужно расширение для работы с файлами и установленный криптопровайдер.