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

· 10 мин

Содержание

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

Частая ошибка — искать на сервере папку с базой и подключать её как файловую через сетевой путь. Серверная база не лежит в папке: её данные хранятся в СУБД (MS SQL Server, PostgreSQL), и подключаться к ней можно только через кластер 1С. Если в окне запуска выбрать «На данном компьютере или в локальной сети» и указать каталог на сервере, вы подключите какую-то другую, файловую базу , а не рабочую.

Что выяснить и проверить до подключения к серверу 1С

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

Что нужноГде взятьПример
Имя сервера 1С (кластера)у администратора, в списке баз коллегиsrv1c или srv1c:2541
Имя базы в кластерев консоли кластера, в свойствах базы у коллегиbuh_2024
Версия платформы на серверев консоли кластера, у администратора8.3.24.1691
Логин и пароль в 1Су ответственного за базуИванова

💡 Самый быстрый способ узнать имя сервера и базы: на компьютере, где база работает, выделите её в окне запуска и посмотрите строку внизу окна. Там будет текст вида Srvr="srv1c";Ref="buh_2024";. Значение Srvr — сервер, Ref — имя базы.

Версия клиента должна совпадать с сервером

Для клиент-серверного варианта версия платформы на рабочем месте должна в точности совпадать с версией сервера, включая последние цифры сборки. Если на сервере 8.3.24.1691, а у вас 8.3.24.1548, подключение не состоится. Проверить установленные версии можно в каталоге C:\Program Files\1cv8\ — в нём по папке на каждую версию.

Сетевая доступность

Клиент 1С сначала обращается к агенту сервера (порт 1540 по умолчанию), затем к менеджеру кластера (1541) и к рабочим процессам (по умолчанию диапазон 1560–1591). Все эти порты должны быть открыты от вашего компьютера до сервера.

Проверить порты можно в PowerShell:

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

В выводе смотрите строку TcpTestSucceeded. Значение True — порт доступен, False — мешает брандмауэр или сервер не запущен.

Отдельно проверьте, что имя сервера разрешается: ping srv1c должен вернуть IP-адрес. Даже если вы подключаетесь по IP, сервер в ответ сообщает клиенту своё сетевое имя, и клиент должен уметь его найти. Если DNS в сети нет, добавьте строку в файл C:\Windows\System32\drivers\etc\hosts:

192.168.1.10    srv1c

Редактировать hosts нужно с правами администратора.

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

Это основной способ, им пользуется большинство. Займёт пару минут.

Пошагово

  1. Запустите 1С:Предприятие. Откроется окно со списком информационных баз.
  2. Нажмите кнопку Добавить… справа от списка.
  3. Выберите Добавление в список существующей информационной базы и нажмите Далее.
  4. Введите наименование базы — так она будет называться в вашем списке, например «Бухгалтерия (сервер)». Наименование может быть любым, на сервер оно не влияет.
  5. Укажите тип расположения На сервере 1С:Предприятия.
  6. В поле Кластер серверов 1С:Предприятия впишите имя сервера: srv1c.
  7. В поле Имя информационной базы в кластере впишите точное имя базы: buh_2024.
  8. Нажмите Далее.
  9. На последнем шаге оставьте параметры запуска по умолчанию или настройте их (см. ниже), нажмите Готово.

База появится в списке. Выделите её, нажмите 1С:Предприятие и введите логин и пароль.

Имя базы в кластере нужно вводить точно так, как оно зарегистрировано на сервере. Это не наименование, которое видят пользователи в своём списке, а внутреннее имя в кластере. Регистр букв не важен, а вот лишний пробел или опечатка дадут ошибку «информационная база не обнаружена».

Когда в поле сервера нужно указывать порт

Если на сервере работает один кластер на стандартных портах, хватает имени сервера. Если администратор поднял второй кластер или сменил порт, укажите его через двоеточие: srv1c:2541. Порт кластера виден в его свойствах в консоли администрирования.

Для кластера из нескольких рабочих серверов можно перечислить их через запятую: srv1c-01,srv1c-02. Тогда при недоступности первого клиент попробует второй.

Параметры запуска на последнем шаге

ПараметрЧто выбратьЗачем
Вариант аутентификацииВыбирать автоматически1С сама попробует вход по учётной записи Windows, затем спросит пароль
Скорость соединенияОбычная«Низкая» нужна только для медленных каналов
Основной режим запускаВыбирать автоматически или Тонкий клиентДля серверной базы тонкий клиент — нормальный режим
Версия 1С:ПредприятияТочный номер, например 8.3.24.1691Если на компьютере стоит несколько версий

💡 Поле версии особенно полезно, когда у вас несколько баз на разных серверах. Пропишите для каждой свою версию, и программа запуска сама выберет нужную платформу.

Чем «добавление» отличается от «создания»

В том же мастере есть пункт Создание новой информационной базы с вариантом «На сервере 1С:Предприятия». Он не подключает существующую базу, а регистрирует в кластере новую и создаёт под неё пустую базу данных в СУБД. Для этого нужны права администратора кластера и учётная запись СУБД. Если вам нужна рабочая база, которую уже ведёт бухгалтерия, выбирайте только «Добавление в список существующей».

Ярлык на рабочем столе со строкой подключения

Иногда удобнее дать пользователю ярлык, который сразу открывает серверную базу , без окна выбора. Например, на терминальном сервере или для сотрудника, который работает только в одной базе.

Создайте ярлык и в поле «Объект» укажите путь к исполняемому файлу платформы с ключами:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh_2024"

Здесь номер версии в пути замените на свой. Что означают ключи:

  • 🔹 ENTERPRISE — запуск в режиме пользователя; для конфигуратора — DESIGNER;
  • 🔹 /S"сервер\база" — адрес серверной базы: имя кластера, обратная косая черта, имя базы в кластере;
  • 🔹 /N"Иванова" — имя пользователя 1С (необязательно);
  • 🔹 /P"пароль" — пароль пользователя (необязательно).

Не прописывайте пароль в ярлыке на общем компьютере. Свойства ярлыка может открыть любой, кто сидит за этим рабочим местом. Лучше настройте вход по учётной записи Windows для этого пользователя в 1С.

Если в имени сервера есть порт, он пишется так же: /S"srv1c:2541\buh_2024".

Тот же адрес можно задать полной строкой подключения через ключ /IBConnectionString. Внутри строки кавычки удваиваются:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" ENTERPRISE /IBConnectionString"Srvr=""srv1c"";Ref=""buh_2024"";"

Этот вариант пригодится в скриптах, где строку подключения берут из другой программы или из списка баз.

Если базы на сервере ещё нет: регистрация в консоли кластера

Добавить базу в список можно только тогда, когда она зарегистрирована в кластере. Если администратор восстановил базу в SQL из резервной копии, а в кластере её нет, клиент её не увидит. Регистрирует базу администратор сервера.

Подготовка консоли

Консоль ставится вместе с сервером 1С или с компонентом «Администрирование сервера 1С:Предприятия» из дистрибутива платформы. В меню «Пуск» она называется «Администрирование серверов 1С Предприятия».

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

regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"

После этого в консоли добавьте центральный сервер: правой кнопкой по узлу Central 1C:Enterprise 8.3 servers → Создать → Центральный сервер 1С:Предприятия 8.3, укажите имя сервера.

Создание записи о базе

  1. Раскройте сервер → Кластеры → нужный кластер → Информационные базы.
  2. Правой кнопкой по узлу Информационные базы → Создать → Информационная база.
  3. Заполните поля:
    • Имя — то самое имя в кластере, которое потом вводят пользователи;
    • Сервер баз данных — имя сервера СУБД (для MS SQL с именованным экземпляром — sqlsrv\SQL2019);
    • Тип СУБД — MSSQLServer или PostgreSQL;
    • База данных — имя базы в СУБД;
    • Пользователь сервера БД и Пароль — учётная запись СУБД;
    • Смещение дат — для MS SQL Server обычно 2000, для PostgreSQL 0.
  4. Если база в СУБД уже есть (восстановлена из бэкапа), снимите флажок Создать базу данных в случае ее отсутствия. Если нужна новая пустая — оставьте.
  5. Нажмите ОК.

Смещение дат должно совпадать с тем, с каким база создавалась изначально. Если указать 0 для базы, созданной со смещением 2000, даты в документах съедут на 2000 лет. Не уверены — уточните у того, кто создавал базу, до того как в неё зайдут пользователи.

Проверка через rac

Если на сервере запущен сервис администрирования ras, список баз в кластере можно посмотреть из командной строки:

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

UUID кластера берётся из вывода первой команды. Если что-то не сработает, синтаксис для вашей версии подскажет rac help.

Где 1С хранит список баз: реестр, ibases.v8i и общий список

Встречается совет «прописать базу в реестре Windows». В 1С 8.3 список информационных баз в реестре не хранится. Он лежит в обычном текстовом файле профиля пользователя:

%APPDATA%\1C\1CEStart\ibases.v8i

Каждая база — это секция с именем в квадратных скобках и строкой подключения. Минимальная запись для серверной базы выглядит так:

[Бухгалтерия (сервер)]
Connect=Srvr="srv1c";Ref="buh_2024";

Остальные строки (ID, OrderInList, Folder, Version и другие) 1С допишет сама при следующем запуске.

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

  • 📄 Файл .v8i вручную. Создайте файл с расширением .v8i из двух строк, как выше, и отправить коллеге. Двойной щелчок по такому файлу открывает программу запуска 1С с предложением добавить базу в список.
  • 🗂️ Общий список для всех. Положите файл bases.v8i на сетевой ресурс и укажите его в настройках программы запуска. Пользователь делает это в окне Настройка… программы запуска, в списке общих информационных баз. Администратор может прописать путь сразу для всех пользователей компьютера в файле C:\ProgramData\1C\1CEStart\1cestart.cfg строкой:
CommonInfoBases=\\fileserver\1c\bases.v8i

Базы из общего списка появляются у всех, кто на него подписан. Добавили в файл новую серверную базу — она появится у пользователей при следующем запуске 1С. Это удобнее, чем обходить двадцать компьютеров.

💡 Общий список не мешает личному: пользователь видит и общие базы, и свои.

Проверьте перед тем, как раздавать базу
Выполнено: 0 / 5

Почему база с сервера не подключается: разбор ошибок

Большинство проблем при подключении серверной базы укладывается в несколько сценариев. Найдите свой по тексту сообщения.

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

Если для решения нужно перезапустить службу агента сервера 1С, помните: оборвутся все сеансы всех пользователей, а несохранённые документы пропадут. Делайте это после рабочего дня или после предупреждения коллег.

Как сузить круг поиска

Попробуйте подключиться к той же базе с другого компьютера. Если там работает — проблема на вашем рабочем месте: версия, hosts, брандмауэр Windows. Если не работает нигде — вопрос к серверу: служба, порты, регистрация базы в кластере.

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

Можно ли подключиться к серверной базе через интернет без VPN?
Открывать порты сервера 1С в интернет небезопасно. Для удалённой работы базу публикуют на веб-сервере и подключаются через вариант «На веб-сервере» по адресу публикации, либо работают через VPN или терминальный сервер.
Нужно ли устанавливать на компьютер сервер 1С, чтобы открыть серверную базу?
Нет. На рабочем месте достаточно клиентской части платформы той же версии, что и сервер. Сервер 1С и СУБД стоят только на сервере.
Как узнать список всех баз на сервере, если имя забыто?
Его видит администратор в консоли кластера в узле «Информационные базы». Из окна запуска список баз кластера не посмотреть, но имя видно в строке подключения у коллеги, у которого база открывается.
Почему база пропала из списка после переустановки Windows?
Список хранится в профиле пользователя в файле ibases.v8i. При новом профиле файл пустой. Перед переустановкой скопируйте файл или используйте общий список на сетевом ресурсе.
Можно ли сделать так, чтобы у пользователя была только одна база и он не мог добавлять другие?
Да. Используйте ярлык с ключом /S и уберите личный список, оставив только общий файл со списком баз. Права на изменение этого файла должны быть только у администратора.