Перевод рабочей базы 1С в клиент-серверный режим и подключение к ней пользователей
Содержание
Существующую базу добавляют на сервер 1С в два хода. Сначала базу регистрируют в кластере серверов (через консоль администрирования или окно запуска) и заливают в неё данные из файла выгрузки .dt. Потом на каждом рабочем месте в окне запуска нажимают Добавить → Добавление в список существующей информационной базы и указывают имя сервера и имя базы в кластере.
Если база уже лежит на сервере и работает у коллег, первый шаг не нужен: достаточно второго. Если у вас есть готовая база данных в MS SQL или PostgreSQL, которую нужно просто «прописать» в новом кластере, — её подключают без выгрузки, об этом отдельный раздел ниже. Всё описанное относится к платформе 8.3 и не зависит от конфигурации: БП, ЗУП, УТ и ERP подключаются одинаково.
Какой у вас случай и что проверить на сервере заранее
Фраза «добавить существующую базу» означает три разные задачи. От случая зависит объём работы.
| Ситуация | Что делать | Время |
|---|---|---|
| База уже есть в кластере, её нет в списке у пользователя | Только добавить в список на клиенте | 2 минуты |
Файловая база (папка с 1Cv8.1CD) переезжает на сервер | Выгрузить .dt → создать базу в кластере → загрузить .dt → добавить в список | от 30 минут до нескольких часов |
| База данных уже есть в СУБД, но кластер её не знает (новый сервер, переустановка) | Зарегистрировать в кластере без создания новой БД | 10 минут |
Перед переносом файловой базы проверьте сервер по пунктам:
- 🖥️ Версия платформы. Сервер 1С и клиенты должны быть одной версии вплоть до последней цифры номера сборки. Клиент 8.3.24.1586 не подключится к серверу 8.3.24.1691.
- 🔑 Лицензия сервера. Клиент-серверный режим требует отдельной лицензии на сервер 1С:Предприятия. Клиентские лицензии нужны так же, как и в файловом режиме.
- 🗄️ СУБД. MS SQL Server, PostgreSQL или другая поддерживаемая СУБД должна быть установлена и доступна с сервера 1С. Для PostgreSQL нужна сборка с патчами для 1С, обычная сборка с сайта PostgreSQL не подойдёт.
- 🔌 Порты. Агент сервера слушает
1540, менеджер кластера —1541, рабочие процессы — диапазон1560–1591по умолчанию. Все они должны быть открыты в брандмауэре сервера для клиентов. - 💾 Место на диске. Серверная база в СУБД обычно занимает больше, чем файл
1Cv8.1CD, плюс журнал транзакций. Закладывайте запас в 2–3 раза от размера файловой базы. - 👤 Учётная запись СУБД. Логин с правом создавать базы данных (для MS SQL — роль
dbcreatorилиsysadmin, для PostgreSQL — владелец БД или суперпользователь).
Выгрузка файловой базы в .dt и перенос файла на сервер
Файл 1Cv8.1CD нельзя «положить» в СУБД. Данные переносят через универсальный формат выгрузки .dt: он содержит конфигурацию, данные и список пользователей.
- Попросите всех выйти из базы. На время выгрузки в ней не должно быть других сеансов.
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Выгрузить информационную базу. - Укажите путь, например
D:\Backup\buh_2026.dt, и дождитесь сообщения о завершении. - Скопируйте файл на сервер или в сетевую папку, доступную с компьютера, где будете запускать загрузку.
Ту же выгрузку можно сделать из командной строки — удобно для больших баз и для ночного запуска по расписанию:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\buh.dt" /Out"D:\Backup\dump.log"
Перед выгрузкой полезно запустить Администрирование → Тестирование и исправление с проверкой логической и ссылочной целостности. Ошибки в файловой базе при переносе никуда не денутся, а на сервере искать их дольше.
Старую файловую базу не удаляйте, пока серверная копия не проработает хотя бы неделю. Переименуйте папку или переведите базу в режим только для чтения, чтобы туда никто не вносил документы по привычке.
Настройка кластера серверов перед регистрацией базы
Кластер создаётся автоматически при установке сервера 1С: в консоли он называется Локальный кластер и висит на порту 1541. Отдельно настраивать его для одной базы не нужно, но три вещи стоит сделать до регистрации.
Консоль администрирования. Она ставится вместе с сервером и называется «Администрирование серверов 1С Предприятия». Если оснастка открывается пустой или с ошибкой, перерегистрируйте библиотеку radmin.dll из каталога нужной версии платформы:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
Командную строку при этом запускайте от имени администратора. Если на машине стоит несколько версий платформы, регистрируйте radmin.dll той версии, что и сервер.
Администратор кластера. По умолчанию кластер открыт всем, кто может подключиться к
консоли. В свойствах кластера (Администраторы в дереве консоли) заведите администратора с паролем. Запишите пароль в хранилище паролей компании: без него потом нельзя будет ни создать, ни удалить базу.
Рабочий сервер. Диапазон портов рабочих процессов, параметры отказоустойчивости и лимиты памяти задаются в свойствах рабочего сервера: Кластеры → Локальный кластер → Рабочие серверы → имя сервера → Свойства. Если брандмауэр пропускает только часть портов, именно здесь сужают диапазон.
На Linux вместо оснастки работают через сервер администрирования ras и утилиту rac. Проверить, что кластер отвечает, можно командой rac cluster list; остальные подкоманды смотрите в справке rac help.
Регистрация базы в кластере и загрузка данных
Вариант 1. Новая база + загрузка .dt
Создать базу в кластере можно из консоли или прямо из окна запуска 1С. Через консоль:
- Откройте
Кластеры → Локальный кластер → Информационные базы, в контекстном меню выберитеСоздать → Информационная база. - Заполните поля:
- Имя — короткое латиницей, без пробелов, например
buh. Это имя потом вводят пользователи. - Сервер баз данных — имя сервера СУБД (для именованного экземпляра MS SQL —
SQLSRV\SQL2019). - Тип СУБД и База данных — имя БД в СУБД, удобно такое же,
buh. - Пользователь сервера БД и пароль — тот логин, что проверяли на подготовке.
- Смещение дат — для MS SQL ставьте
2000. Для PostgreSQL поле не используется. - Флажок Создать базу данных в случае ее отсутствия — включён.
- Разрешить выдачу лицензий сервером 1С:Предприятия — «Да», если клиентские лицензии установлены на сервере.
- Имя — короткое латиницей, без пробелов, например
- Нажмите «ОК». В СУБД появится пустая база с таблицами 1С.
Теперь загрузите данные:
- Добавьте новую базу в свой список запуска (как — в следующем разделе) и откройте её в Конфигураторе. Пустая база открывается без пароля.
- Выберите
Администрирование → Загрузить информационную базу, укажите файл.dt. - Подтвердите замену данных. Загрузка требует монопольного доступа: в базе не должно быть других сеансов.
- После загрузки Конфигуратор предложит перезапуститься — соглашайтесь. Теперь вход идёт уже под пользователями из выгрузки.
Для больших баз загрузку удобнее запустить командой — она не зависит от того, закроете ли вы окно:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /RestoreIB"D:\Backup\buh.dt" /Out"D:\Backup\restore.log"
Вариант 2. Подключение уже готовой базы данных СУБД
Это случай переустановки сервера 1С или переноса кластера на другую машину, когда сама БД в MS SQL или PostgreSQL цела. Регистрация та же, что в варианте 1, с двумя отличиями:
- в поле База данных укажите точное имя существующей БД;
- флажок Создать базу данных в случае ее отсутствия снимите — тогда при опечатке в имени вы получите ошибку, а не новую пустую базу рядом с рабочей.
Если вы подключаете копию рабочей базы (для тестов или обучения), включите в её свойствах «Блокировка регламентных заданий включена». Иначе копия начнёт выполнять обмены с банком, ЭДО и сайтом, загружать курсы и отправлять письма от имени настоящей организации. Копия «уйдёт» в обмены, и выписки задвоятся в рабочей базе.
Подключение серверной базы на рабочих местах пользователей
Когда база зарегистрирована в кластере, её добавляют в список на каждом компьютере:
- Запустите 1С и в окне запуска нажмите «Добавить».
- Выберите «Добавление в список существующей информационной базы» → «Далее».
- Введите понятное пользователю наименование, например «Бухгалтерия ООО Ромашка», тип расположения — «На сервере 1С:Предприятия».
- В поле «Кластер серверов
1С:Предприятия» впишите имя сервера:
srv1c. Если кластер работает не на стандартном порту1541, добавьте порт через двоеточие:srv1c:1641. - В поле «Имя информационной базы в кластере» — то самое короткое имя,
buh. - Оставьте параметры запуска по умолчанию и нажмите «Готово».
Строка подключения такой базы выглядит как Srvr="srv1c";Ref="buh";. Её можно передать коллеге текстом: в мастере добавления есть вариант вставить строку целиком.
Если рабочих мест 20 и больше, не добавляйте базу руками на каждом. Положите общий файл списка баз .v8i в сетевую папку и укажите его в настройках окна запуска (кнопка «Настройка» → «Адреса общих информационных баз»). Изменили сервер — поправили один файл.
Права доступа: кластер, СУБД и пользователи базы
В клиент-серверном режиме доступ проверяется на трёх уровнях, и путать их не стоит.
| Уровень | Кто | Где настраивается |
|---|---|---|
| Кластер | Администраторы кластера: могут создавать и удалять базы, завершать сеансы | Консоль → Администраторы кластера |
| Информационная база | Пользователи 1С: роли, профили, пароли | В самой базе: Администрирование → Настройки пользователей и прав |
| СУБД | Служебный логин 1С для доступа к таблицам | MS SQL Management Studio или pgAdmin |
Что сделать после переноса:
- 🔒 Проверьте, что в базе есть хотя бы один пользователь с полными правами и известным паролем. Без пользователей база пускает любого без вопросов.
- 🪪 Если сотрудники входили по аутентификации Windows, проверьте привязку к доменным учётным записям в карточках пользователей. При переезде на другой домен её придётся перепривязать.
- 🧑💼 Служебный логин СУБД дайте только 1С. Бухгалтерам доступ к SQL-серверу не нужен.
- 🛡️ Служба сервера 1С по умолчанию работает от пользователя
USR1CV8. Не меняйте её на администратора домена «чтобы всё заработало»: выдайте права на нужные каталоги точечно. - 🔐 При работе через интернет или чужую сеть включите в свойствах базы защищённое соединение, а лучше поднимите VPN.
Проверка после переноса и разбор ошибок подключения
Сразу после загрузки откройте базу в режиме «1С:Предприятие» и пройдите короткий контроль:
- Сформируйте оборотно-сальдовую ведомость за последний месяц в обеих базах (старой и новой). Суммы должны совпасть до копейки.
- Откройте последние проведённые документы — они должны открываться без сообщений об ошибках.
- Проверьте, что форматы дат и чисел отображаются как раньше.
- Запустите вручную один регламентный процесс (например, загрузку курсов валют) и убедитесь, что он завершился.
Типичные ошибки при подключении и что за ними стоит:
Если для исправления ошибки приходится перезапускать службу агента сервера, делайте это вне рабочего времени: оборвутся сеансы всех пользователей всех баз кластера, несохранённые документы пропадут.
Как ускорить базу на сервере после переезда
Первые дни после переноса пользователи иногда жалуются, что «на сервере медленнее, чем было в файле». Чаще всего дело в СУБД, которая ещё не собрала статистику по новым таблицам.
- ⚡ PostgreSQL. Сразу после загрузки
.dtвыполните для базыVACUUM ANALYZE. Затем настройте его регулярный запуск, обычно ночью. - ⚡ MS SQL. Обновите статистику и настройте план обслуживания: обновление статистики каждую ночь, перестроение индексов раз в неделю. Модель восстановления выберите осознанно: «Простая», если хватает ежесуточных копий, «Полная» — если нужна точка восстановления на любой момент, но тогда регулярно делайте резервную копию журнала, иначе он займёт весь диск.
- 🧮 Итоги регистров. В базе бухгалтерии проверьте, что итоги рассчитаны до текущего периода (
Администрирование → Обслуживание → Управление итогамив БП 3.0). Устаревшие итоги замедляют отчёты. - 🧠 Память. Ограничьте память СУБД, чтобы на сервере оставалось место для рабочих процессов 1С. Если 1С и СУБД стоят на одной машине с 16 ГБ, отдать MS SQL все 16 — верный способ получить подвисания.
- 💾 Диски. Файлы БД и журнала транзакций разнесите на разные диски, если есть такая возможность, и держите их на SSD.
Резервное копирование тоже меняется: копировать папку с базой больше нельзя. Копии делают средствами СУБД (бэкап MS SQL, pg_dump) по расписанию, а .dt остаётся как дополнительный вариант для переноса.
Частые вопросы
Можно ли подключить файловую базу к серверу 1С без выгрузки в .dt?
1Cv8.1CD переносят через выгрузку и загрузку .dt.Сколько баз можно добавить в один кластер?
Нужно ли переустанавливать конфигурацию после переноса на сервер?
.dt. Обновления затем ставятся как обычно.