Подключение информационной базы 1С через публикацию на веб-сервере
Содержание
Чтобы добавить базу 1С с веб-сервера, нажмите в окне запуска Добавить → Добавление в список существующей информационной базы → укажите имя → выберите тип расположения На веб-сервере и вставьте адрес публикации, например https://1c.firma.ru/buh. Дальше мастер предложит настройки прокси и способа входа — для большинства сетей их оставляют по умолчанию.
Частая ошибка — вписывать в поле адрес сервера 1С (srv1c) или порт 1541. Это работает только для клиент-серверного варианта. Веб-подключение знает одно: URL, который администратор получил при публикации базы. Без публикации на веб-сервере добавить такую базу нельзя — сначала проверяют её.
Инструкция общая для платформы 1С:Предприятие 8.3 и не зависит от конфигурации: БП, ЗУП, УТ и ERP подключаются одинаково.
Что проверить до подключения: публикация, адрес и порты
Подключение через веб-сервер — это цепочка из трёх звеньев. Если рвётся любое, клиент выдаст ошибку, и по её тексту не всегда ясно, где обрыв.
- 🖥 Клиентский компьютер → веб-сервер (IIS или Apache) по HTTP (порт 80) или HTTPS (порт 443).
- 🌐 Веб-сервер с модулем расширения 1С → сервер 1С:Предприятия (агент на 1540, менеджер кластера на 1541, рабочие процессы на диапазоне портов, по умолчанию 1560–1591) или каталог файловой базы.
- 🗄 Сервер 1С / файловая база → СУБД или файл
1Cv8.1CD.
Пользователю нужен только первый порт. Порты 1540–1591 открывают между веб-сервером и сервером 1С, а не наружу.
Как убедиться, что база опубликована
Попросите у администратора полный адрес публикации. Затем откройте его в браузере:
- Введите адрес, например
http://srv-web/buh. - Если загрузился веб-клиент с окном входа — публикация работает, и тонкий клиент по этому же адресу тоже подключится.
- Если браузер показывает 404 или пустую страницу — проблема на стороне веб-сервера, и настройки в окне запуска не помогут.
Проверить сетевую доступность с компьютера пользователя можно в PowerShell:
Test-NetConnection 1c.firma.ru -Port 443
TcpTestSucceeded : True означает, что порт открыт. False — блокирует межсетевой экран, прокси или сервер не слушает этот порт.
Как выглядит публикация на стороне сервера
Администратор публикует базу из Конфигуратора (Администрирование → Публикация на веб-сервере) или утилитой webinst. В каталоге публикации появляется файл default.vrd. В нём видно, на какую базу ведёт адрес:
<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>
Атрибут base — это хвост URL (/buh), а ib — строка подключения к самой базе. Если пользователи жалуются, что «открывается не та база», смотрят именно сюда.
Добавляем базу с веб-сервера в окно запуска 1С
Ниже — порядок для стандартного окна запуска 1С:Предприятия 8.3.
Шаг 1. Запуск мастера добавления
- Запустите 1С:Предприятие (ярлык
1cestart.exe). - Нажмите
Добавить. - Выберите
Добавление в список существующей информационной базыи нажмитеДалее.
Шаг 2. Имя и тип расположения
- В поле наименования введите понятное имя: «Бухгалтерия (веб)», «ЗУП — филиал». Его видит только этот пользователь.
- Тип расположения —
На веб-сервере. - В строке адреса укажите URL публикации целиком:
https://1c.firma.ru/buh. Без завершающего/ru_RU/и безe1cib— это части адреса веб-клиента, а не публикации.
Шаг 3. Прокси и вход на веб-сервер
На следующей странице мастер предлагает:
- 🔌 Прокси — автоматические настройки, без прокси или явный адрес прокси-сервера. В офисе с корпоративным прокси выбирают явные настройки; дома — без прокси.
- 🔑 Аутентификацию на веб-сервере — нужна, только если сам веб-сервер закрыт паролем (Basic или Windows-аутентификация в IIS). Это не логин пользователя 1С.
- 📜 Сертификаты — клиентский сертификат и проверку сертификата сервера, если используется HTTPS с собственным центром сертификации.
Если администратор не говорил про прокси и пароль веб-сервера — оставьте значения по умолчанию.
Шаг 4. Параметры запуска
На последней странице выберите:
- Основной режим запуска —
Тонкий клиентилиВыбирать автоматически. Толстый клиент через веб-сервер не работает . - Скорость соединения —
Обычнаядля локальной сети,Низкаядля мобильного интернета и медленных каналов. - Версию 1С:Предприятия — пусто или номер, совпадающий с версией сервера.
Нажмите Готово. База появится в списке; при первом входе тонкий клиент запросит имя пользователя 1С и пароль.
Строка подключения и общий список баз для всех пользователей
Когда баз и сотрудников много, добавлять базу вручную на каждом компьютере неудобно. Есть два приёма.
Строка подключения ws
У базы на веб-сервере строка подключения выглядит так:
ws="https://1c.firma.ru/buh";
Если веб-сервер требует собственный логин, добавляются параметры wsn (имя) и wsp (пароль):
ws="https://1c.firma.ru/buh";wsn="websvc";wsp="secret";
Пароль в строке подключения хранится открытым текстом. Для пользовательских ярлыков так не делают — только для служебных сценариев на защищённых машинах.
Строку можно вставить в окне запуска: при добавлении базы есть вариант ввести строку подключения вместо мастера. Её же передают параметром командной строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBConnectionString "ws=""https://1c.firma.ru/buh"";"
Файл ibases.v8i и общий список
Список баз пользователя хранится в %APPDATA%\1C\1CEStart\ibases.v8i. Запись о веб-базе в нём выглядит так:
[Бухгалтерия (веб)]
Connect=ws="https://1c.firma.ru/buh";
App=ThinClientApplication
WA=1
Version=8.3
Чтобы раздать базу всем, администратор:
- Создаёт файл, например
\\fileserver\1c\bases.v8i, с нужными записями. - В файле
%APPDATA%\1C\1CEStart\1CEStart.cfg(или общем1CEStart.cfgв каталогеC:\ProgramData\1C\1CEStart) добавляет строку:
CommonInfoBases=\\fileserver\1c\bases.v8i
- После перезапуска окна запуска база появляется у всех, кому применена настройка. Удалить её из списка пользователь не сможет — только из личного
ibases.v8i.
Ещё проще: откройте базу в окне запуска, выберите Изменить, скопируйте строку подключения и отправьте коллеге. Он вставит её в мастере добавления.
Пароли, HTTPS и способы входа в базу через веб-сервер
При подключении через веб-сервер работают два независимых уровня проверки. Их часто путают.
| Уровень | Кто проверяет | Что вводит пользователь |
|---|---|---|
| Веб-сервер | IIS или Apache | Логин домена или учётку Basic — только если веб-сервер так настроен |
| 1С:Предприятие | Платформа | Пользователь и пароль 1С или вход по учётной записи ОС |
Аутентификация 1С
Стандартный вариант. Пользователь видит обычное окно входа 1С и вводит имя и пароль из списка пользователей базы. Ничего дополнительно настраивать не нужно.
Аутентификация операционной системы
Чтобы сотрудники входили без пароля под доменной учётной записью:
- В карточке пользователя 1С включают аутентификацию операционной системы и указывают
\\DOMAIN\ivanov. - На IIS для каталога публикации включают Windows-аутентификацию.
- В свойствах базы в окне запуска выбирают вход по учётной записи ОС на странице аутентификации на веб-сервере.
Защищённое соединение
Базу, доступную из интернета, публикуют только по HTTPS:
- 🔒 сертификат выпускают на имя сайта (
1c.firma.ru), а не на IP-адрес; - 🚫 порт 80 наружу закрывают или перенаправляют на 443;
- 🧱 доступ к публикации ограничивают по IP или VPN, если базой пользуются только сотрудники;
- 👤 у всех пользователей 1С должны быть пароли — пустой пароль в опубликованной базе открывает её любому, кто знает имя пользователя.
Порты 1540–1591 сервера 1С наружу не открывают никогда. Для удалённых сотрудников именно для этого и нужна публикация через веб-сервер.
Если сертификат выдан внутренним центром сертификации, корневой сертификат этого центра нужно установить на клиентский компьютер. Иначе тонкий клиент откажется подключаться с ошибкой проверки сертификата.
Тонкий клиент и веб-клиент: что работает через веб-сервер
Одна публикация обслуживает и тонкий клиент, и браузер. Разница — в возможностях.
| Возможность | Тонкий клиент через веб-сервер | Веб-клиент (браузер) |
|---|---|---|
| Установка на компьютер | Нужна, версия равна версии сервера | Не нужна |
| Обычные формы (старые конфигурации) | Нет | Нет |
| Работа с файлами и сканером | Полная | Через расширение браузера |
| Торговое оборудование | Да | Ограниченно |
| Скорость интерфейса | Выше | Ниже, зависит от браузера |
Через веб-сервер не работают:
- ❌ толстый клиент — ему нужен прямой доступ к серверу 1С или каталогу базы;
- ❌ Конфигуратор — обновлять конфигурацию через публикацию нельзя;
- ❌ конфигурации на обычных формах (Бухгалтерия 2.0, УПП в обычном режиме).
Версия тонкого клиента
Номер версии тонкого клиента на компьютере пользователя должен совпадать с номером версии платформы на веб-сервере и сервере 1С. Если на сервере 8.3.25.1374, у пользователя должна стоять та же 8.3.25.1374. Иначе при входе появится сообщение о несоответствии версий.
После обновления платформы на сервере эту версию тонкого клиента устанавливают на все рабочие места. В свойствах базы в окне запуска поле версии лучше оставить пустым или поменять на новый номер.
Как ускорить работу базы, подключённой через веб-сервер
Тонкий клиент передаёт по HTTP только данные форм, поэтому работает даже на слабом канале. Но задержка (пинг) влияет сильнее ширины канала: каждый вызов сервера — отдельный запрос.
Что помогает на практике:
- Режим низкой скорости соединения. В свойствах базы включите
Низкая. Платформа реже обращается к серверу и группирует запросы. Разовый вариант — параметр запуска/O low. - Веб-сервер рядом с сервером 1С. Если веб-сервер стоит в одном офисе, а сервер 1С в другом, каждый запрос идёт дважды через медленный канал. Их ставят в одну сеть.
- Сжатие на веб-сервере. В IIS включают динамическое сжатие; в Apache —
mod_deflate. - Отказ от VPN поверх HTTPS. HTTPS уже шифрует трафик. Двойное шифрование через VPN добавляет задержку без выигрыша в безопасности, если публикация закрыта по IP.
- Ресурсы самого веб-сервера. Модулю 1С на IIS нужен 64-разрядный пул приложений с модулем 64-разрядной платформы. Нехватка памяти на веб-сервере даёт периодические зависания у всех пользователей сразу.
Если пинг до веб-сервера больше 100 мс, низкая скорость соединения заметно ускоряет открытие списков и форм.
Для сравнения: открытие формы документа на канале 10 Мбит/с с пингом 20 мс почти не отличается от локальной сети. На мобильном интернете с пингом 150 мс без режима низкой скорости та же форма открывается заметно дольше: задержка складывается на каждом вызове сервера.
Ошибки при подключении базы 1С через веб-сервер
Большинство ошибок говорит, на каком звене цепочки обрыв. Выберите свой симптом:
Перезапуск веб-сервера
После правки default.vrd или httpd.conf веб-сервер перезапускают: iisreset для IIS или перезапуск службы Apache.
Перезапуск веб-сервера обрывает сеансы всех пользователей, работающих через публикацию. Несохранённые документы потеряются. Делайте это после рабочего дня или после предупреждения пользователей.