Подключение клиента к базе на сервере 1С:Предприятия 8.3: список баз, порты, v8i и веб-доступ
Содержание
Чтобы подключиться к серверной
базе 1С, откройте окно запуска, нажмите Добавить, выберите Добавление в список существующей информационной базы и укажите тип расположения На сервере 1С:Предприятия. Дальше нужны два значения: имя кластера (обычно это имя компьютера, где стоит сервер 1С, например srv1c) и имя информационной базы в кластере (например, buh). Их выдаёт администратор сервера.
Порядок одинаков для любой конфигурации — БП 3.0, ЗУП 3.1, УТ 11: подключение настраивается в платформе 1С 8.3, а не внутри программы. На компьютере пользователя должна стоять та же версия платформы, что и на сервере, а сетевой экран — пропускать порты кластера.
Как клиент 1С находит серверную базу
В клиент-серверном варианте база данных лежит не в файле 1Cv8.1CD, а в СУБД (MS SQL Server или PostgreSQL). Клиент с СУБД напрямую не общается. Между ними стоит сервер 1С:Предприятия.
Путь соединения выглядит так:
- 🖥 Клиент обращается к агенту сервера (служба
ragent, порт1540). - 🧭 Агент передаёт клиента менеджеру кластера (процесс
rmngr, порт1541). - ⚙️ Менеджер назначает рабочий процесс (
rphost), с которым клиент и работает дальше. Порты рабочих процессов берутся из диапазона, по умолчанию1560:1591. Этот диапазон задаётся в свойствах рабочего сервера. - 🗄 Рабочий процесс уже сам ходит в СУБД со своей учётной записью.
Отсюда два практических вывода:
- Пользователю не нужен логин к 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. Укажите кластер и базу
- Кластер серверов
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.
Три способа раздать список
- Отправить файл .v8i. Двойной щелчок по файлу с расширением
.v8iпредложит добавить базы в список. Удобно для двух-трёх человек. - Общий список на сетевой папке. В
1CEStart.cfgкаждого пользователя добавляют строку:
CommonInfoBases=\\fileserver\1c\bases.v8i
Теперь администратор правит один файл, а у всех список обновляется при следующем запуске.
- Групповая политика. Тот же
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. На сервере, где стоит веб-сервер, должны быть установлены модули расширения веб-сервера из дистрибутива платформы.
- Запустите Конфигуратор этой базы от имени администратора Windows.
- Откройте
Администрирование → Публикация на веб-сервере. - Укажите имя публикации (например,
buh), веб-сервер и каталог. - Нажмите
Опубликоватьи согласитесь на перезапуск веб-сервера.
Перезапуск 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, когда причина найдена.