1С через интернет: публикация базы, веб-клиент и мобильный доступ
Содержание
Работать в 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С онлайн
Что установить
- Веб-сервер. В Windows Server 2016 и новее — роль IIS. В Linux — Apache 2.4 из репозитория дистрибутива.
- Платформу 1С той же версии, что и база, с компонентом «Модули расширения веб-сервера». Компонент выбирают при установке; если его пропустили, запустите установщик ещё раз и выберите «Изменить».
- Разрядность модуля = разрядности веб-сервера. 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)
- Запустите Конфигуратор от имени администратора Windows (правой кнопкой по ярлыку → «Запуск от имени администратора»). Без этого публикация не сможет записать настройки веб-сервера.
- Откройте нужную базу в режиме Конфигуратора.
- Выберите меню
Администрирование → Публикация на веб-сервере. - Задайте имя публикации латиницей, без пробелов:
buh. Это часть будущего адреса. - Выберите веб-сервер (IIS или Apache 2.4) и каталог публикации.
- Отметьте «Публиковать доступ для клиентских приложений». Флажки HTTP-сервисов и веб-сервисов ставьте только если они вам нужны: каждый лишний сервис — лишняя точка входа.
- Нажмите «Опубликовать». Для Apache Конфигуратор предложит перезапустить веб-сервер — согласитесь.
- Проверьте в браузере на самом сервере:
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="srv1c";Ref="buh";">
</point>
Если базу перенесли на другой сервер, достаточно поправить строку ib и перезапустить веб-сервер. Публиковать заново не обязательно.
Вход в 1С онлайн через браузер и тонкий клиент
Через браузер
Адрес строится так: https://ваш-домен/имя_публикации, например https://1c.company.ru/buh. Подходят актуальные Chrome, Edge, Firefox, Яндекс Браузер и Safari.
Что важно знать пользователю веб-клиента:
- 🪟 Разрешите всплывающие окна для адреса базы — без этого часть форм и печать не откроются.
- 📎 При первой выгрузке или загрузке файла браузер предложит поставить расширение для работы с файлами. Его стоит установить: без него не работает выбор каталога и часть обменов.
- 🖨️ Печать идёт через браузер: печатная форма открывается, затем её печатают или сохраняют в PDF средствами браузера.
- 🔄 Закрывайте вкладку через выход из программы, а не крестиком браузера. Иначе сеанс провисит до таймаута и займёт лицензию.
Через тонкий клиент
Тонкий клиент быстрее браузера и выглядит как обычная 1С. Подключение:
- Установите на компьютер тонкий клиент той же версии платформы, что на сервере.
- В окне запуска нажмите «Добавить» → «Добавление в список существующей информационной базы».
- Выберите тип расположения «На веб-сервере» и укажите адрес:
https://1c.company.ru/buh. - Завершите мастер и войдите под своим пользователем 1С.
💡 Тонкий клиент сам предложит обновиться, если версия на сервере новее. Для этого в публикации должен быть доступ к дистрибутиву клиента, иначе каждому сотруднику придётся ставить новую версию вручную.
Чего не будет в веб-клиенте
- Конфигуратора и режима отладки — их запускают только локально или по RDP.
- Внешних компонент, у которых нет версии для браузера (часть драйверов торгового оборудования).
- Обычных форм: такая конфигурация в браузере не откроется.
Безопасность и шифрование при работе 1С через интернет
Опубликованная база доступна всем, кто знает адрес. Защита строится в несколько слоёв.
HTTPS обязателен
По голому HTTP логин и пароль 1С идут открытым текстом. Минимум — сертификат от Let’s Encrypt или коммерческого центра:
- в IIS — привязка сайта к порту 443 с сертификатом (раздел «Привязки» сайта);
- в Apache — модуль
mod_sslи виртуальный хост на 443; сертификат удобно получать черезcertbot.
После этого закройте 80-й порт или настройте с него перенаправление на HTTPS.
Учётные записи 1С
- Отключите вход без пароля: у каждого пользователя в списке пользователей базы должен быть пароль.
- Включите в базе требования к сложности пароля. В типовых конфигурациях это делается в разделе
Администрирование → Настройки пользователей и прав. - Не давайте пользователям через интернет полные права. Администратор пусть работает из локальной сети или по 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С онлайн?
Можно ли опубликовать несколько баз на одном веб-сервере?
/buh, /zup, /ut. Важно, чтобы все они были на одной версии платформы, если публикуются через один модуль.