Переход на серверный режим работы 1С:Предприятие — ключевой шаг для компаний, где количество пользователей превышает 10-15 человек или требуется высокая производительность системы. В отличие от файлового варианта, где база хранится в виде единого файла .1CD, серверная архитектура распределяет нагрузку между клиентскими местами и центральным сервером, обеспечивая параллельную работу без блокировок. Однако неправильное подключение может привести к ошибкам синхронизации, потерям данных или даже полной неработоспособности системы.
Эта статья охватывает все этапы — от выбора СУБД (PostgreSQL, Microsoft SQL Server или IBM DB2) до настройки кластера серверов 1С и тестирования подключения. Мы разберём типичные ошибки, например, "Не найден сервер баз данных" или "Ошибка соединения с информационной базой", и дадим чек-лист для диагностики проблем. Особое внимание уделим нюансам работы с 1С:Предприятие 8.3 и 1С:Предприятие 9.0 (если уже доступна стабильная версия).
Если вы администратор, разработчик или ИТ-специалист, ответственный за инфраструктуру 1С, эта инструкция поможет избежать распространённых ошибок и сэкономить часы на отладку. Для новичков приведём аналогии: представьте, что файловая база — это Excel-файл на сетевом диске, к которому одновременно пытаются получить доступ 20 человек, а серверная база — это Google Sheets с правильно настроенными правами и кэшированием.
1. Выбор СУБД для серверной базы 1С: сравнение вариантов
Первый и самый критичный шаг — определиться с системой управления базами данных (СУБД). От этого зависит не только производительность, но и стоимость лицензий, сложность администрирования, а также совместимость с существующей инфраструктурой. В 2026 году актуальны три основных варианта:
- 🔹 Microsoft SQL Server — традиционный выбор для Windows-инфраструктуры. Поддерживает все функции 1С, но требует лицензионных отчислений (кроме Express-версии с ограничением на 10 ГБ данных).
- 🔹 PostgreSQL — бесплатная СУБД с открытым кодом, рекомендованная 1С с 2020 года. Оптимизирована для высоких нагрузок, но может потребовать донастройки от администратора.
- 🔹 IBM DB2 — реже используется, но подходит для крупных предприятий с уже развёрнутой инфраструктурой IBM. Лицензия платная, настройка сложнее, чем у конкурентов.
Для большинства компаний среднего бизнеса оптимальным решением остаётся PostgreSQL — он бесплатен, стабилен и полностью поддерживается 1С. Однако если у вас уже есть лицензии на Microsoft SQL Server или требования к интеграции с другими системами (например, Microsoft Dynamics), логичнее остановиться на нём. Важно: версия СУБД должна быть совместима с вашей платформой 1С:Предприятие. Например, для 1С 8.3.22 минимальная версия PostgreSQL — 12, а для SQL Server — 2016.
| Критерий | Microsoft SQL Server | PostgreSQL | IBM DB2 |
|---|---|---|---|
| Стоимость лицензии | Платная (от 900$ за Standard) | Бесплатная | Платная (индивидуально) |
| Производительность | Высокая (оптимизирована для Windows) | Высокая (требует настройки) | Очень высокая (для крупных баз) |
| Сложность администрирования | Низкая (GUI-инструменты) | Средняя (командная строка) | Высокая |
| Поддержка 1С | Полная | Полная (с 8.3.10) | Полная |
⚠️ Внимание: Если вы используете 1С:Управление холдингом или другие комплексные решения, проверьте требования к СУБД в документации — некоторые модули могут работать некорректно с PostgreSQL без дополнительных доработок.
2. Установка и настройка СУБД для работы с 1С
После выбора СУБД необходимо установить и настроить её для работы с 1С. Рассмотрим процесс на примере PostgreSQL, как наиболее популярного варианта.
2.1 Установка PostgreSQL
1. Скачайте дистрибутив с официального сайта (версия не ниже 12 для 1С 8.3.22+).
2. При установке выберите компоненты:
- PostgreSQL Server (основной сервер),
- pgAdmin (графический интерфейс для управления),
- Command Line Tools (утилиты для работы из консоли).
3. На этапе инициализации кластера укажите кодировку UTF-8 и локаль Russian_Russia (важно для корректного отображения кириллицы в 1С).
2.2 Настройка пользователя и базы данных
По умолчанию 1С требует отдельного пользователя СУБД с правами на создание баз. Выполните в psql или через pgAdmin:
-- Создание пользователя для 1С
CREATE USER usr1cpwd WITH PASSWORD 'ВашСложныйПароль123';
-- Создание базы данных (пока пустой)
CREATE DATABASE db1c OWNER usr1cpwd ENCODING 'UTF8' LC_COLLATE 'ru_RU.UTF-8' LC_CTYPE 'ru_RU.UTF-8' TEMPLATE template0;
Для Microsoft SQL Server аналогичные действия выполняются через SQL Server Management Studio:
- Создайте логин для 1С в разделе
Security → Logins. - Настройте права:
dbcreatorиpublic. - Установите режим аутентификации
SQL Server and Windows Authentication.
Создан пользователь с правами на создание баз|Указана кодировка UTF-8|Локаль настроена на Russian_Russia|Порт СУБД открыт в брандмауэре (5432 для PostgreSQL, 1433 для SQL Server)|Установлены последние обновления СУБД-->
⚠️ Внимание: Если вы используете Windows Server, убедитесь, что в Панель управления → Администрирование → Службы служба СУБД запущена от имени пользователя с правами на запись в каталог данных. Иначе 1С не сможет создать файлы базы.
3. Установка и настройка сервера 1С:Предприятие
Сервер 1С:Предприятие состоит из двух основных компонентов:
- Сервер приложений (обрабатывает бизнес-логику),
- Агент сервера (управляет кластерами и процессами).
Для установки:
- Скачайте дистрибутив сервера с сайта 1С (раздел "Технологическая платформа").
- Запустите установщик и выберите компоненты:
-
Сервер 1С:Предприятия (64-bit),-
Агент сервера 1С:Предприятия,-
Консоль администрирования серверов 1С:Предприятия. - Укажите порт для соединения с агентом (по умолчанию
1540или1541).
После установки необходимо создать кластер серверов:
- Откройте Консоль администрирования (rac.exe).
- Подключитесь к агенту (локально или по сети).
- Создайте новый кластер с именем, например, MainCluster.
- Добавьте рабочий сервер в кластер (укажите имя компьютера и порт).
Критическая особенность 2026 года: начиная с платформы 8.3.24, сервер 1С требует обязательной настройки TLS 1.2 для соединений. Если у вас устаревшие сертификаты или отключён протокол, подключение к базе будет невозможно.
Как проверить версию протокола TLS на сервере?
Откройте PowerShell и выполните команду:
[Net.ServicePointManager]::SecurityProtocol
Если в выводе нет Tls12, обновите реестр или настройки .NET Framework.
4. Создание и подключение серверной базы 1С
Теперь перейдём к созданию самой базы данных. Это можно сделать двумя способами: через Конфигуратор или Консоль администрирования серверов.
4.1 Создание базы через Конфигуратор
1. Запустите 1С:Предприятие в режиме Конфигуратор.
2. Выберите Файл → Новая информационная база.
3. Укажите параметры:
- Наименование: произвольное (например, "Основная база УТ 11").
- Тип расположения базы: На сервере 1С:Предприятия.
- Сервер баз данных: выберите из списка (должен отобразиться ваш кластер).
- Имя базы данных в СУБД: совпадает с именем, указанным при создании в PostgreSQL/SQL Server.
- Пользователь СУБД: usr1cpwd (или ваш логин).
- Пароль: введите пароль, указанный при создании пользователя.
4. Нажмите Готово и дождитесь создания структуры базы.
4.2 Подключение существующей файловой базы к серверу
Если у вас уже есть файловая база (.1CD), её можно перенести на сервер:
- В Конфигураторе выберите Администрирование → Выгрузить информационную базу (файл .dt).
- Создайте новую серверную базу (как в п. 4.1).
- Выберите Администрирование → Загрузить информационную базу и укажите выгруженный файл.
Процесс миграции может занять от 10 минут до нескольких часов в зависимости от размера базы. Не прерывайте операцию — это приведёт к повреждению данных.
Перед миграцией проверьте свободное место на диске СУБД — оно должно превышать размер файловой базы минимум в 1.5 раза (из-за временных файлов).
5. Настройка клиентских подключений
После создания серверной базы необходимо настроить подключение для пользователей. Это можно сделать:
- 🔹 Через список баз — добавьте базу в общий список (
1cv8.exe /IBName "ИмяБазы" /S "имя_сервера\имя_кластера"). - 🔹 Через файл
1CEStart.cfg— укажите параметры подключения для автоматического добавления базы при запуске 1С. - 🔹 Через Консоль администрирования — опубликуйте базу для группы пользователей.
Пример строки подключения для 1CEStart.cfg:
[Base_1]
Connect=Srvr="SRV-1C\MainCluster";Ref="MainDB";
Для проверки подключения запустите 1С:Предприятие в режиме 1С:Предприятие (не Конфигуратор!) и выберите созданную базу. Если появляется ошибка "Не найден сервер баз данных", проверьте:
- 🔹 Доступность сервера по сети (ping).
- 🔹 Открытые порты (1540/1541 для агента, 5432/1433 для СУБД).
- 🔹 Корректность имени кластера и базы данных.
⚠️ Внимание: Если пользователи подключаются через Terminal Server (RDP), настройте проксирование соединений в кластере 1С, иначе каждый клиент будет создавать отдельное соединение с СУБД, что приведёт к перегрузке.
6. Оптимизация и мониторинг серверной базы
После успешного подключения важно настроить систему для стабильной работы:
6.1 Оптимизация производительности
- 🔹 Индексы: В PostgreSQL выполните
ANALYZEдля обновления статистики. В SQL Server проверьте планы выполнения запросов. - 🔹 Кэширование: Увеличьте параметр
shared_buffersв PostgreSQL (рекомендуется 25% от ОЗУ сервера). - 🔹 Распределение нагрузки: Настройте несколько рабочих процессов в кластере 1С (по одному на каждое ядро CPU).
6.2 Мониторинг и логирование
Включите журналирование в 1С и СУБД:
- В Консоли администрирования установите уровень логирования Информация или Отладка.
- В PostgreSQL настройте log_statement = 'all' в postgresql.conf (временно для диагностики).
Для автоматического мониторинга используйте:
- Zabbix с шаблонами для 1С и СУБД,
- 1С:Администратор сервера (входит в дистрибутив платформы).
| Параметр | Рекомендуемое значение | Где настраивается |
|---|---|---|
| shared_buffers (PostgreSQL) | 25% от ОЗУ (но не более 8 ГБ) | postgresql.conf |
| work_mem | 16-64 МБ | postgresql.conf |
| Количество рабочих процессов 1С | Равно количеству ядер CPU | Консоль администрирования |
| Таймаут неактивного сеанса | 30 минут | Кластер 1С → Параметры |
Регулярно обновляйте платформу 1С и СУБД — в новых версиях исправляются критические ошибки работы с серверными базами (например, утечки памяти в 8.3.21).
7. Типичные ошибки и их решение
Даже при правильной настройке могут возникать ошибки. Рассмотрим самые распространённые:
- 🔹
"Ошибка формата потока"— несовпадение версий платформы 1С на сервере и клиенте. Обновите клиентские приложения. - 🔹
"Недостаточно лицензий"— проверьте количество купленных лицензий в Личном кабинете 1С и привязку к HASP-ключу. - 🔹
"Timeout expired"в SQL Server — увеличьте параметрremote query timeout(по умолчанию 600 секунд). - 🔹
"FATAL: password authentication failed"в PostgreSQL — проверьте регистр в имени пользователя и пароле (они чувствительны!).
Если база "подвисает" при высокой нагрузке:
- Проверьте блокировки в СУБД (в pgAdmin или SQL Server Management Studio).
- Увеличьте лимит соединений в пуле 1С (параметр MaxPoolSize в srvinfo.ini).
- Разбейте длительные операции (например, закрытие месяца) на части.
Что делать, если после обновления платформы 1С база перестала открываться?
1. Проверьте совместимость версии платформы и конфигурации (в Конфигураторе → Справка → О программе).
2. Если конфигурация устарела, обновите её через Конфигуратор → Поддержка → Обновить конфигурацию.
3. В крайнем случае откатните платформу до предыдущей версии (сохраните резервную копию базы!).
8. Резервное копирование и восстановление
Серверная база требует регулярного бэкапа — в отличие от файловой, её нельзя просто скопировать через Проводник. Используйте:
- 🔹 Средства СУБД:
- PostgreSQL:
pg_dump -U usr1cpwd -F c -b -v -f "backup.dump" db1c- SQL Server:
BACKUP DATABASE [db1c] TO DISK = 'C:\backups\db1c.bak' - 🔹 Средства 1С:
- Выгрузка через
Конфигуратор → Администрирование → Выгрузить информационную базу(файл.dt).- Использование 1С:Администратор сервера для создания снапшотов.
- 🔹 Сторонние инструменты:
- Veeam Backup (для виртуальных машин),
- Acronis Cyber Protect (для физических серверов).
Правила резервного копирования:
- Храните минимум 3 последние копии (ежедневная + еженедельная + ежемесячная).
- Тестируйте восстановление не реже 1 раза в квартал.
- Для крупных баз (>50 ГБ) используйте инкрементное копирование.
Восстановление из бэкапа:
- Для PostgreSQL: pg_restore -U usr1cpwd -d db1c -C "backup.dump"
- Для SQL Server: RESTORE DATABASE [db1c] FROM DISK = 'C:\backups\db1c.bak' WITH REPLACE
⚠️ Внимание: Если вы используете 1С:ERP или 1С:Управление холдингом, проверьте, что в бэкапе сохранены не только данные, но и внешние обработки и дополнительные отчёты — они могут храниться вне основной базы.
FAQ: Частые вопросы по подключению серверной базы 1С
Можно ли подключить серверную базу 1С к облачному SQL Server (Azure SQL)?
Да, но с оговорками:
- Поддерживаются только версии SQL Server не ниже 2016.
- Необходимо настроить elastic pool для динамического распределения ресурсов.
- В 1С укажите имя сервера в формате ваш_сервер.database.windows.net.
- Убедитесь, что в правилах брандмауэра Azure разрешён IP-адрес вашего сервера 1С.
Как перенести серверную базу на другой сервер?
Порядок действий:
1. Создайте бэкап базы на старом сервере (через pg_dump или SQL Server Management Studio).
2. Установите СУБД и сервер 1С на новом сервере (версии должны совпадать!).
3. Восстановите бэкап на новой СУБД.
4. В Консоли администрирования создайте кластер с тем же именем, что и на старом сервере.
5. Подключите базу к новому кластеру и обновите строки подключения на клиентах.
Если меняется IP-адрес сервера, обновите DNS-записи или используйте статический IP.
Почему при подключении к серверной базе 1С просит логин и пароль, хотя в файловой базе их не было?
Это нормальное поведение: серверная база требует аутентификации на двух уровнях:
- Уровень 1С: логин/пароль пользователя 1С:Предприятия (настраивается в конфигураторе).
- Уровень СУБД: логин/пароль для доступа к базе данных (настраивается в PostgreSQL/SQL Server).
Если вы хотите убрать запрос пароля СУБД, настройте интегрированную аутентификацию Windows (для SQL Server) или используйте pg_hba.conf для доверенных подключений (для PostgreSQL, но это небезопасно!).
Как ускорить работу медленных отчётов в серверной базе?
Причины тормозов и решения:
- Нехватка индексов: Проверьте план выполнения запроса в СУБД и добавьте индексы для часто используемых полей.
- Блокировки: Разбейте длительные транзакции или увеличьте таймаут блокировок в 1С (параметр DeadlockTimeout в srvinfo.ini).
- Неоптимальные запросы: Используйте 1С:Анализ производительности для выявления "тяжёлых" запросов.
- Нехватка ресурсов: Увеличьте work_mem в PostgreSQL или выделите больше памяти для SQL Server.
Для сложных отчётов (например, Анализ продаж по номенклатуре) настройте фоновое выполнение в 1С.
Можно ли использовать серверную базу 1С без выделенного сервера (на рабочей станции)?
Технически да, но это крайне не рекомендуется по причинам:
- Производительность: СУБД и сервер 1С потребляют много ресурсов, что замедлит работу станции.
- Надёжность: При выключении станции база станет недоступна для всех пользователей.
- Безопасность: Данные не защищены от случайного удаления или вирусов.
Исключение: тестовые базы для разработки (но даже в этом случае лучше использовать виртуальную машину).