Подключение информационной базы 1С через публикацию на веб-сервере

· 9 мин

Содержание

Чтобы добавить базу 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С, а не наружу.

Как убедиться, что база опубликована

Попросите у администратора полный адрес публикации. Затем откройте его в браузере:

  1. Введите адрес, например http://srv-web/buh.
  2. Если загрузился веб-клиент с окном входа — публикация работает, и тонкий клиент по этому же адресу тоже подключится.
  3. Если браузер показывает 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=&quot;srv1c&quot;;Ref=&quot;buh&quot;;">
</point>

Атрибут base — это хвост URL (/buh), а ib — строка подключения к самой базе. Если пользователи жалуются, что «открывается не та база», смотрят именно сюда.

Добавляем базу с веб-сервера в окно запуска 1С

Ниже — порядок для стандартного окна запуска 1С:Предприятия 8.3.

Шаг 1. Запуск мастера добавления

  1. Запустите 1С:Предприятие (ярлык 1cestart.exe).
  2. Нажмите Добавить.
  3. Выберите Добавление в список существующей информационной базы и нажмите Далее.

Шаг 2. Имя и тип расположения

  1. В поле наименования введите понятное имя: «Бухгалтерия (веб)», «ЗУП — филиал». Его видит только этот пользователь.
  2. Тип расположения — На веб-сервере.
  3. В строке адреса укажите 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

Чтобы раздать базу всем, администратор:

  1. Создаёт файл, например \\fileserver\1c\bases.v8i, с нужными записями.
  2. В файле %APPDATA%\1C\1CEStart\1CEStart.cfg (или общем 1CEStart.cfg в каталоге C:\ProgramData\1C\1CEStart) добавляет строку:
CommonInfoBases=\\fileserver\1c\bases.v8i
  1. После перезапуска окна запуска база появляется у всех, кому применена настройка. Удалить её из списка пользователь не сможет — только из личного ibases.v8i.

Ещё проще: откройте базу в окне запуска, выберите Изменить, скопируйте строку подключения и отправьте коллеге. Он вставит её в мастере добавления.

Пароли, HTTPS и способы входа в базу через веб-сервер

При подключении через веб-сервер работают два независимых уровня проверки. Их часто путают.

УровеньКто проверяетЧто вводит пользователь
Веб-серверIIS или ApacheЛогин домена или учётку Basic — только если веб-сервер так настроен
1С:ПредприятиеПлатформаПользователь и пароль 1С или вход по учётной записи ОС

Аутентификация 1С

Стандартный вариант. Пользователь видит обычное окно входа 1С и вводит имя и пароль из списка пользователей базы. Ничего дополнительно настраивать не нужно.

Аутентификация операционной системы

Чтобы сотрудники входили без пароля под доменной учётной записью:

  1. В карточке пользователя 1С включают аутентификацию операционной системы и указывают \\DOMAIN\ivanov.
  2. На IIS для каталога публикации включают Windows-аутентификацию.
  3. В свойствах базы в окне запуска выбирают вход по учётной записи ОС на странице аутентификации на веб-сервере.

Защищённое соединение

Базу, доступную из интернета, публикуют только по 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 только данные форм, поэтому работает даже на слабом канале. Но задержка (пинг) влияет сильнее ширины канала: каждый вызов сервера — отдельный запрос.

Что помогает на практике:

  1. Режим низкой скорости соединения. В свойствах базы включите Низкая. Платформа реже обращается к серверу и группирует запросы. Разовый вариант — параметр запуска /O low.
  2. Веб-сервер рядом с сервером 1С. Если веб-сервер стоит в одном офисе, а сервер 1С в другом, каждый запрос идёт дважды через медленный канал. Их ставят в одну сеть.
  3. Сжатие на веб-сервере. В IIS включают динамическое сжатие; в Apache — mod_deflate.
  4. Отказ от VPN поверх HTTPS. HTTPS уже шифрует трафик. Двойное шифрование через VPN добавляет задержку без выигрыша в безопасности, если публикация закрыта по IP.
  5. Ресурсы самого веб-сервера. Модулю 1С на IIS нужен 64-разрядный пул приложений с модулем 64-разрядной платформы. Нехватка памяти на веб-сервере даёт периодические зависания у всех пользователей сразу.

Если пинг до веб-сервера больше 100 мс, низкая скорость соединения заметно ускоряет открытие списков и форм.

Для сравнения: открытие формы документа на канале 10 Мбит/с с пингом 20 мс почти не отличается от локальной сети. На мобильном интернете с пингом 150 мс без режима низкой скорости та же форма открывается заметно дольше: задержка складывается на каждом вызове сервера.

Ошибки при подключении базы 1С через веб-сервер

Большинство ошибок говорит, на каком звене цепочки обрыв. Выберите свой симптом:

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

Перезапуск веб-сервера

После правки default.vrd или httpd.conf веб-сервер перезапускают: iisreset для IIS или перезапуск службы Apache.

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

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

Можно ли добавить файловую базу через веб-сервер?
Да. Публикуется и файловая база: в default.vrd тогда указан путь File=. Пользователь добавляет её так же — по URL. Это удобный способ дать удалённый доступ к файловой базе без общей папки.
Сколько лицензий занимает подключение через веб-сервер?
Столько же, сколько обычное: один сеанс тонкого или веб-клиента занимает одну клиентскую лицензию. Сам веб-сервер лицензию не расходует.
Можно ли открыть одну и ту же базу и через веб-сервер, и напрямую?
Да. Публикация не меняет базу. Одни пользователи подключаются по сети к серверу 1С, другие по URL — работают с одними данными одновременно.
Почему в браузере база открывается, а тонкий клиент пишет ошибку?
Обычно дело в версии тонкого клиента, в прокси, который браузер использует, а 1С нет, или в корневом сертификате, который есть в браузере Firefox, но не в хранилище Windows.
Нужен ли статический IP для доступа из интернета?
Нужно постоянное имя. Подойдёт статический IP или домен с динамическим DNS. Сертификат HTTPS выпускают на это имя.