Переход на серверный режим работы 1С:Предприятие — ключевой шаг для компаний, где количество пользователей превышает 10-15 человек или требуется высокая производительность системы. В отличие от файлового варианта, где база хранится в виде единого файла .1CD, серверная архитектура распределяет нагрузку между клиентскими местами и центральным сервером, обеспечивая параллельную работу без блокировок. Однако неправильное подключение может привести к ошибкам синхронизации, потерям данных или даже полной неработоспособности системы.

Эта статья охватывает все этапы — от выбора СУБД (PostgreSQL, Microsoft SQL Server или IBM DB2) до настройки кластера серверов и тестирования подключения. Мы разберём типичные ошибки, например, "Не найден сервер баз данных" или "Ошибка соединения с информационной базой", и дадим чек-лист для диагностики проблем. Особое внимание уделим нюансам работы с 1С:Предприятие 8.3 и 1С:Предприятие 9.0 (если уже доступна стабильная версия).

Если вы администратор, разработчик или ИТ-специалист, ответственный за инфраструктуру , эта инструкция поможет избежать распространённых ошибок и сэкономить часы на отладку. Для новичков приведём аналогии: представьте, что файловая база — это Excel-файл на сетевом диске, к которому одновременно пытаются получить доступ 20 человек, а серверная база — это Google Sheets с правильно настроенными правами и кэшированием.

1. Выбор СУБД для серверной базы 1С: сравнение вариантов

Первый и самый критичный шаг — определиться с системой управления базами данных (СУБД). От этого зависит не только производительность, но и стоимость лицензий, сложность администрирования, а также совместимость с существующей инфраструктурой. В 2026 году актуальны три основных варианта:

  • 🔹 Microsoft SQL Server — традиционный выбор для Windows-инфраструктуры. Поддерживает все функции , но требует лицензионных отчислений (кроме Express-версии с ограничением на 10 ГБ данных).
  • 🔹 PostgreSQL — бесплатная СУБД с открытым кодом, рекомендованная с 2020 года. Оптимизирована для высоких нагрузок, но может потребовать донастройки от администратора.
  • 🔹 IBM DB2 — реже используется, но подходит для крупных предприятий с уже развёрнутой инфраструктурой IBM. Лицензия платная, настройка сложнее, чем у конкурентов.

Для большинства компаний среднего бизнеса оптимальным решением остаётся PostgreSQL — он бесплатен, стабилен и полностью поддерживается . Однако если у вас уже есть лицензии на Microsoft SQL Server или требования к интеграции с другими системами (например, Microsoft Dynamics), логичнее остановиться на нём. Важно: версия СУБД должна быть совместима с вашей платформой 1С:Предприятие. Например, для 1С 8.3.22 минимальная версия PostgreSQL — 12, а для SQL Server — 2016.

📊 Какую СУБД вы используете для 1С?
Microsoft SQL Server
PostgreSQL
IBM DB2
Другую (напишите в комментариях)
Критерий Microsoft SQL Server PostgreSQL IBM DB2
Стоимость лицензии Платная (от 900$ за Standard) Бесплатная Платная (индивидуально)
Производительность Высокая (оптимизирована для Windows) Высокая (требует настройки) Очень высокая (для крупных баз)
Сложность администрирования Низкая (GUI-инструменты) Средняя (командная строка) Высокая
Поддержка 1С Полная Полная (с 8.3.10) Полная
⚠️ Внимание: Если вы используете 1С:Управление холдингом или другие комплексные решения, проверьте требования к СУБД в документации — некоторые модули могут работать некорректно с PostgreSQL без дополнительных доработок.

2. Установка и настройка СУБД для работы с 1С

После выбора СУБД необходимо установить и настроить её для работы с . Рассмотрим процесс на примере PostgreSQL, как наиболее популярного варианта.

2.1 Установка PostgreSQL

1. Скачайте дистрибутив с официального сайта (версия не ниже 12 для 1С 8.3.22+).

2. При установке выберите компоненты:

- PostgreSQL Server (основной сервер),

- pgAdmin (графический интерфейс для управления),

- Command Line Tools (утилиты для работы из консоли).

3. На этапе инициализации кластера укажите кодировку UTF-8 и локаль Russian_Russia (важно для корректного отображения кириллицы в ).

2.2 Настройка пользователя и базы данных

По умолчанию требует отдельного пользователя СУБД с правами на создание баз. Выполните в 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.
  2. Настройте права: dbcreator и public.
  3. Установите режим аутентификации SQL Server and Windows Authentication.

Создан пользователь с правами на создание баз|Указана кодировка UTF-8|Локаль настроена на Russian_Russia|Порт СУБД открыт в брандмауэре (5432 для PostgreSQL, 1433 для SQL Server)|Установлены последние обновления СУБД-->

⚠️ Внимание: Если вы используете Windows Server, убедитесь, что в Панель управления → Администрирование → Службы служба СУБД запущена от имени пользователя с правами на запись в каталог данных. Иначе не сможет создать файлы базы.

3. Установка и настройка сервера 1С:Предприятие

Сервер 1С:Предприятие состоит из двух основных компонентов:

- Сервер приложений (обрабатывает бизнес-логику),

- Агент сервера (управляет кластерами и процессами).

Для установки:

  1. Скачайте дистрибутив сервера с сайта (раздел "Технологическая платформа").
  2. Запустите установщик и выберите компоненты:

    - Сервер 1С:Предприятия (64-bit),

    - Агент сервера 1С:Предприятия,

    - Консоль администрирования серверов 1С:Предприятия.

  3. Укажите порт для соединения с агентом (по умолчанию 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 — укажите параметры подключения для автоматического добавления базы при запуске .
  • 🔹 Через Консоль администрирования — опубликуйте базу для группы пользователей.

Пример строки подключения для 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 Мониторинг и логирование

Включите журналирование в и СУБД:

- В Консоли администрирования установите уровень логирования Информация или Отладка.

- В PostgreSQL настройте log_statement = 'all' в postgresql.conf (временно для диагностики).

Для автоматического мониторинга используйте:

- Zabbix с шаблонами для и СУБД,

- 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).

- Увеличьте лимит соединений в пуле (параметр 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 для динамического распределения ресурсов.

- В укажите имя сервера в формате ваш_сервер.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, но это небезопасно!).

Как ускорить работу медленных отчётов в серверной базе?

Причины тормозов и решения:

- Нехватка индексов: Проверьте план выполнения запроса в СУБД и добавьте индексы для часто используемых полей.

- Блокировки: Разбейте длительные транзакции или увеличьте таймаут блокировок в (параметр DeadlockTimeout в srvinfo.ini).

- Неоптимальные запросы: Используйте 1С:Анализ производительности для выявления "тяжёлых" запросов.

- Нехватка ресурсов: Увеличьте work_mem в PostgreSQL или выделите больше памяти для SQL Server.

Для сложных отчётов (например, Анализ продаж по номенклатуре) настройте фоновое выполнение в .

Можно ли использовать серверную базу 1С без выделенного сервера (на рабочей станции)?

Технически да, но это крайне не рекомендуется по причинам:

- Производительность: СУБД и сервер 1С потребляют много ресурсов, что замедлит работу станции.

- Надёжность: При выключении станции база станет недоступна для всех пользователей.

- Безопасность: Данные не защищены от случайного удаления или вирусов.

Исключение: тестовые базы для разработки (но даже в этом случае лучше использовать виртуальную машину).