Подключение серверной информационной базы 1С 8.3 к рабочему месту
Содержание
Чтобы добавить базу
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С:Предприятия. - В поле
Кластер серверов 1С:Предприятиявпишите имя сервера:srv1c. - В поле
Имя информационной базы в кластеревпишите точное имя базы:buh_2024. - Нажмите
Далее. - На последнем шаге оставьте параметры запуска по умолчанию или настройте их (см. ниже), нажмите
Готово.
База появится в списке. Выделите её, нажмите 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, укажите имя сервера.
Создание записи о базе
- Раскройте сервер →
Кластеры→ нужный кластер →Информационные базы. - Правой кнопкой по узлу
Информационные базы→Создать→Информационная база. - Заполните поля:
Имя— то самое имя в кластере, которое потом вводят пользователи;Сервер баз данных— имя сервера СУБД (для MS SQL с именованным экземпляром —sqlsrv\SQL2019);Тип СУБД— MSSQLServer или PostgreSQL;База данных— имя базы в СУБД;Пользователь сервера БДиПароль— учётная запись СУБД;Смещение дат— для MS SQL Server обычно 2000, для PostgreSQL 0.
- Если база в СУБД уже есть (восстановлена из бэкапа), снимите флажок
Создать базу данных в случае ее отсутствия. Если нужна новая пустая — оставьте. - Нажмите
ОК.
Смещение дат должно совпадать с тем, с каким база создавалась изначально. Если указать 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С. Это удобнее, чем обходить двадцать компьютеров.
💡 Общий список не мешает личному: пользователь видит и общие базы, и свои.
Почему база с сервера не подключается: разбор ошибок
Большинство проблем при подключении серверной базы укладывается в несколько сценариев. Найдите свой по тексту сообщения.
Test-NetConnection srv1c -Port 1540), а служба «Агент сервера 1С:Предприятия 8.3» на сервере запущена. Если сервер на нестандартном порту, укажите его через двоеточие.hosts и откройте диапазон портов в брандмауэре сервера.Если для решения нужно перезапустить службу агента сервера 1С, помните: оборвутся все сеансы всех пользователей, а несохранённые документы пропадут. Делайте это после рабочего дня или после предупреждения коллег.
Как сузить круг поиска
Попробуйте подключиться к той же базе с другого компьютера. Если там работает — проблема на вашем рабочем месте: версия, hosts, брандмауэр Windows. Если не работает нигде — вопрос к серверу: служба, порты, регистрация базы в кластере.