Подключение клиента к базе на сервере 1С:Предприятия 8.3: список баз, порты, v8i и веб-доступ

· 10 мин

Содержание

Чтобы подключиться к серверной базе 1С, откройте окно запуска, нажмите Добавить, выберите Добавление в список существующей информационной базы и укажите тип расположения На сервере 1С:Предприятия. Дальше нужны два значения: имя кластера (обычно это имя компьютера, где стоит сервер 1С, например srv1c) и имя информационной базы в кластере (например, buh). Их выдаёт администратор сервера.

Порядок одинаков для любой конфигурации — БП 3.0, ЗУП 3.1, УТ 11: подключение настраивается в платформе 1С 8.3, а не внутри программы. На компьютере пользователя должна стоять та же версия платформы, что и на сервере, а сетевой экран — пропускать порты кластера.

Как клиент 1С находит серверную базу

В клиент-серверном варианте база данных лежит не в файле 1Cv8.1CD, а в СУБД (MS SQL Server или PostgreSQL). Клиент с СУБД напрямую не общается. Между ними стоит сервер 1С:Предприятия.

Путь соединения выглядит так:

  1. 🖥 Клиент обращается к агенту сервера (служба ragent, порт 1540).
  2. 🧭 Агент передаёт клиента менеджеру кластера (процесс rmngr, порт 1541).
  3. ⚙️ Менеджер назначает рабочий процесс (rphost), с которым клиент и работает дальше. Порты рабочих процессов берутся из диапазона, по умолчанию 1560:1591. Этот диапазон задаётся в свойствах рабочего сервера.
  4. 🗄 Рабочий процесс уже сам ходит в СУБД со своей учётной записью.

Отсюда два практических вывода:

  • Пользователю не нужен логин к SQL Server или PostgreSQL. Ему нужен только пользователь самой базы 1С.
  • Клиент должен достучаться до сервера по всем трём группам портов, а не только по 1540.
ПортКто слушаетЗачем клиенту
1540Агент сервера (ragent)Первичное обращение, консоль администрирования
1541Менеджер кластера (rmngr)Получение адреса рабочего процесса
1560–1591Рабочие процессы (rphost)Вся дальнейшая работа в базе
1545Сервер администрирования (ras)Только для утилиты rac, клиенту не нужен

Если на одном сервере поднято несколько кластеров (например, второй на портах 1640/1641), в поле «Кластер серверов» указывают имя с портом менеджера кластера: srv1c:1641. Для кластера по умолчанию порт не пишут.

Добавление серверной базы в список запуска

Перед подключением уточните у администратора три вещи: имя сервера, имя базы в кластере и точную версию платформы на сервере (например, 8.3.24.1548). Без совпадения версий клиент не подключится.

Шаг 1. Создайте запись в списке баз

  1. Запустите 1С:Предприятие ярлыком на рабочем столе — откроется окно со списком баз.
  2. Нажмите Добавить.
  3. Выберите Добавление в список существующей информационной базы и нажмите Далее.
  4. Введите понятное имя, например «Бухгалтерия (сервер)», и отметьте На сервере 1С:Предприятия.

Шаг 2. Укажите кластер и базу

  • Кластер серверов 1С:Предприятия — сетевое имя сервера: srv1c или srv1c.company.local. Можно и IP-адрес, но об ограничениях IP ниже.
  • Имя информационной базы в кластере — имя, под которым база зарегистрирована в кластере. Это не имя базы в SQL и не название организации. Регистр значения не имеет, но опечатка даст ошибку «Информационная база не обнаружена».

Шаг 3. Параметры запуска

На последней странице мастера задаются:

  • Вариант аутентификации — Выбирать автоматически подойдёт почти всем. Если в базе включена аутентификация операционной системы, вход пройдёт без пароля под учётной записью Windows.
  • Основной режим запуска — тонкий клиент для повседневной работы, толстый клиент нужен для старых обработок на обычных формах.
  • Разрядность — x86-64 по умолчанию на современных ПК.
  • Версия 1С:Предприятия — сюда пишут ту же версию, что стоит на сервере. Шаблон 8.3 подойдёт, только если на ПК установлена одна версия платформы и она совпадает с серверной.

Нажмите Готово. База появится в списке, двойной щелчок — и откроется окно входа.

Если базы ещё нет в кластере

Когда базу нужно создать с нуля, выбирают не «существующую», а Создание новой информационной базы. Мастер попросит, помимо имени кластера и базы, тип СУБД, сервер баз данных, имя базы в СУБД, пользователя СУБД и пароль. Флажок Создать базу данных в случае её отсутствия создаст пустую базу в SQL. Это работа администратора: у рядового пользователя нет прав на СУБД, и это правильно.

Параметры безопасности соединения

Подключение к серверной базе 1С защищают на нескольких уровнях. Пользователю они видны как разные окна входа, поэтому их часто путают.

УровеньГде настраиваетсяЧто проверяется
Администратор кластераКонсоль кластера, свойства кластераПраво управлять кластером. Обычному пользователю не нужен
Администратор базы в кластереСвойства базы в консоли кластераПраво менять параметры базы в кластере
Пользователь 1САдминистрирование → Настройки пользователей и прав → ПользователиВход в саму программу
Пользователь СУБДСвойства базы в кластереДоступ рабочего процесса к SQL. Пользователь его не вводит

Что ещё стоит настроить в свойствах базы в кластере:

  • 🔒 Защищённое соединение. Параметр шифрует трафик между клиентом и сервером. Значения: выключено, только при установке соединения, постоянно. Для доступа из филиала через интернет без VPN выбирайте шифрование всего соединения.
  • ⛔ Блокировка начала сеансов. Включают на время обновления, чтобы никто не зашёл в базу. Если пользователь видит сообщение о запрете входа, значит, блокировку забыли снять.
  • 🔑 Аутентификация ОС. Включается в карточке пользователя 1С: ставится флажок и указывается доменная учётная запись \\COMPANY\ivanov. После этого вход идёт без пароля.

Не открывайте порты 1540–1591 в интернет напрямую. Для удалённых сотрудников используйте VPN, RDP-сервер или веб-публикацию с HTTPS.

Файл ibases.v8i: подключение для всех сотрудников сразу

Вручную вносить базу на 30 компьютерах долго. Список баз хранится в текстовом файле, и его можно раздать.

Где лежат файлы

  • %APPDATA%\1C\1CEStart\ibases.v8i — личный список баз пользователя.
  • %APPDATA%\1C\1CEStart\1CEStart.cfg — настройки окна запуска, в том числе ссылки на общие списки.

Как выглядит запись о серверной базе

[Бухгалтерия (сервер)]
Connect=Srvr="srv1c";Ref="buh";
ID=3f2a9c1e-0000-4b8a-9d55-1a2b3c4d5e6f
Folder=/
OrderInList=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3.24.1548

Главная строка — Connect. Параметр Srvr — кластер, Ref — имя базы в кластере. Для кластера на нестандартном порту пишут Srvr="srv1c:1641". WA=1 означает аутентификацию средствами ОС, если она разрешена. ID у каждой базы свой: если копируете запись, сгенерируйте новый GUID.

Три способа раздать список

  1. Отправить файл .v8i. Двойной щелчок по файлу с расширением .v8i предложит добавить базы в список. Удобно для двух-трёх человек.
  2. Общий список на сетевой папке. В 1CEStart.cfg каждого пользователя добавляют строку:
CommonInfoBases=\\fileserver\1c\bases.v8i

Теперь администратор правит один файл, а у всех список обновляется при следующем запуске.

  1. Групповая политика. Тот же 1CEStart.cfg копируют через GPO в %APPDATA%\1C\1CEStart\. Подходит для домена с десятками рабочих мест.

Подключение из командной строки

Ярлык сразу в нужную базу без окна выбора:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh"

Здесь 1cv8c.exe — тонкий клиент, /S"сервер\база" — серверная база. Для толстого клиента берут 1cv8.exe. Ключи /N и /P подставляют имя и пароль, но пароль в ярлыке виден любому, кто откроет его свойства. Лучше настроить аутентификацию ОС.

Тонкий клиент, веб-клиент и подключение через интернет

Подключаться к серверной базе можно тремя способами. Выбор зависит от того, где сидит пользователь.

СпособСтрока подключенияКогда подходитЧто нужно
Тонкий клиент напрямуюSrvr="srv1c";Ref="buh";Офис, локальная сеть, VPNПлатформа на ПК, открытые порты 1540–1591
Тонкий клиент через веб-серверws="https://1c.company.ru/buh";Филиалы, удалёнка без VPNОпубликованная база, HTTPS
Веб-клиент в браузереадрес https://1c.company.ru/buhРазовый доступ, Mac, чужой ПКТолько браузер

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

Для доступа через HTTP базу публикуют на IIS или Apache. На сервере, где стоит веб-сервер, должны быть установлены модули расширения веб-сервера из дистрибутива платформы.

  1. Запустите Конфигуратор этой базы от имени администратора Windows.
  2. Откройте Администрирование → Публикация на веб-сервере.
  3. Укажите имя публикации (например, buh), веб-сервер и каталог.
  4. Нажмите Опубликовать и согласитесь на перезапуск веб-сервера.

Перезапуск IIS или Apache оборвёт сеансы всех, кто уже работает через эту публикацию. Делайте её вне рабочего времени.

После публикации в окне запуска тонкого клиента выбирают тип расположения На веб-сервере и вводят адрес https://1c.company.ru/buh. Тот же адрес открывается в браузере как веб-клиент.

💡 Через веб-сервер тонкий клиент ходит по одному порту 443. Это проще, чем пробрасывать диапазон портов кластера, и безопаснее при наличии сертификата.

Почему не удаётся подключиться к серверной базе 1С

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

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

Если для «зависших» лицензий администратор решит перезапустить службу агента сервера, оборвутся сеансы всех пользователей всех баз этого сервера. Делают это в обед или после работы, предупредив людей.

Как проверить соединение и найти причину сбоя

Когда текст ошибки ничего не объясняет, проверяйте цепочку по звеньям: сеть → порты → кластер → база.

1. Сеть и имя сервера

С компьютера пользователя в PowerShell:

ping srv1c
Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541
Test-NetConnection srv1c -Port 1560

Если ping по имени не проходит, а по IP проходит — проблема в DNS, а не в 1С. Если TcpTestSucceeded : False на любом порту — мешает брандмауэр сервера или промежуточный.

2. Состояние кластера через rac

Утилита rac работает через сервер администрирования ras (порт 1545). Если служба ras запущена, на сервере выполните:

rac cluster list
rac infobase summary list --cluster=<uuid кластера>

Первая команда покажет идентификатор кластера, вторая — список баз в нём. Если вашей базы в списке нет, к ней и не подключиться. Набор остальных параметров смотрите в справке rac help.

3. Журнал регистрации базы

Если вход проходит, но сеансы рвутся, откройте в программе Администрирование → Обслуживание → Журнал регистрации (БП 3.0, ЗУП 3.1) и отфильтруйте по пользователю. События начала и завершения сеанса покажут, когда и с какого компьютера был разрыв.

4. Технологический журнал

Для сложных случаев на сервере включают технологический журнал. Это файл logcfg.xml в каталоге conf платформы, например C:\Program Files\1cv8\conf. Минимальная настройка для поиска сбоев соединения:

<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\1c_techlog" history="24">
    <event>
      <eq property="name" value="EXCP"/>
    </event>
    <event>
      <eq property="name" value="CONN"/>
    </event>
    <property name="all"/>
  </log>
</config>

События EXCP — исключения, CONN — установка и разрыв соединений. Параметр history="24" хранит логи 24 часа.

Технологический журнал без фильтров быстро забивает диск. Включайте его на время диагностики и удаляйте logcfg.xml, когда причина найдена.

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

Можно ли открыть серверную базу как файловую, указав путь к папке?
Нет. У серверной базы нет файла 1Cv8.1CD, данные лежат в СУБД. Подключение идёт только через сервер 1С или через веб-публикацию.
Нужна ли на компьютере пользователя установка СУБД или драйверов SQL?
Нет. С СУБД работает рабочий процесс сервера 1С. На клиенте достаточно платформы 1С или браузера для веб-клиента.
Почему с одного ПК база открывается, а с другого нет?
Чаще всего на втором ПК стоит другая версия платформы или имя сервера не разрешается в адрес. Сравните версию в поле «Версия 1С:Предприятия» и проверьте ping по имени сервера.
Как перенести список баз на новый компьютер?
Скопируйте файл ibases.v8i из %APPDATA%\1C\1CEStart\ старого компьютера в ту же папку на новом под той же учётной записью Windows.
Можно ли подключиться к серверной базе с Mac или Linux?
Да. Для Linux и macOS есть тонкий клиент 1С, строка подключения та же. Без установки платформы остаётся веб-клиент в браузере, если база опубликована.