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

Многие администраторы сталкиваются с типичными ошибками: неправильно подобранная версия Microsoft SQL Server, недостаточные права доступа или конфликты портов. В этой статье мы разберём процесс установки по шагам — от требований к серверу до проверки работоспособности системы. Особое внимание уделим «подводным камням», о которых редко пишут в официальной документации.

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

Требования к серверу и программному обеспечению

Минимальные требования для сервера 1С зависят от количества пользователей и объёма базы данных. Для небольшой компании (до 10 пользователей) подойдёт сервер с 4 ядрами CPU, 8 ГБ RAM и SSD на 256 ГБ. Для средних и крупных предприятий (50+ пользователей) потребуется как минимум 8 ядер, 32 ГБ оперативной памяти и RAID-массив из нескольких дисков.

Обратите внимание на версию операционной системы:

  • 🖥️ Windows Server 2019/2022 — оптимальный выбор для большинства случаев. Поддерживает все актуальные версии платформы 1С.
  • 🐧 Linux (CentOS, Ubuntu Server) — возможен, но требует дополнительных настроек для SQL Server и 1С:Предприятия.
  • ⚠️ Windows 10/11 Pro — не рекомендуется для производственной среды из-за ограничений на количество подключений.

Ключевой компонент — СУБД. Платформа 1С официально поддерживает:

  • 🗃️ Microsoft SQL Server 2016–2022 (Standard/Enterprise). Express-версия не подходит для клиент-серверного варианта!
  • 🐘 PostgreSQL 10–15 — бесплатная альтернатива, но с ограниченной поддержкой некоторых функций 1С.
  • 🔶 IBM Db2 и Oracle Database — используются реже, требуют отдельной лицензии.
⚠️ Внимание: Если вы планируете использовать PostgreSQL, учтите, что некоторые отраслевые конфигурации (например, 1С:ERP или 1С:Управление холдингом) могут требовать MS SQL Server для полноценной работы. Проверьте совместимость в документации к вашей конфигурации.

Для тестирования можно использовать бесплатную 180-дневную версию MS SQL Server Developer. Она имеет все функции Enterprise, но не лицензирована для коммерческого использования.

Подготовка сервера: установка СУБД и компонентов

Начнём с установки базы данных. Рассмотрим процесс на примере Microsoft SQL Server 2019 — самого популярного варианта для 1С.

Скачайте дистрибутив с официального сайта Microsoft и запустите установщик. На этапе выбора компонентов обязательно отметьте:

  • 📋 Database Engine Services — основной компонент для работы с базами.
  • 🔧 Management Tools — утилиты для администрирования (включая SQL Server Management Studio).
  • 🔒 Client Tools Connectivity — драйверы для подключения клиентов.

При настройке экземпляра СУБД:

  1. Укажите имя экземпляра (по умолчанию — MSSQLSERVER). Для тестовых сред можно использовать именованный экземпляр, например SQL_1C.
  2. Выберите смешанный режим аутентификации (Windows authentication mode + SQL Server authentication). Это позволит подключаться как через доменные учётные записи, так и через локальные логины.
  3. Назначьте пользователя sa (системный администратор) и задайте надёжный пароль.

После установки проверьте доступность сервера через SQL Server Management Studio. Подключитесь к экземпляру и создайте тестовую базу данных с именем Test_1C — это поможет убедиться, что СУБД работает корректно.

📊 Какую СУБД вы планируете использовать для 1С?
Microsoft SQL Server
PostgreSQL
IBM Db2/Oracle
Ещё не решил

Установка платформы 1С:Предприятие 8

Для клиент-серверного варианта потребуется сервер 1С:Предприятия и клиентские приложения. Скачайте дистрибутив актуальной версии платформы с сайта 1C (на момент написания статьи актуальна версия 8.3.23).

Запустите установщик и выберите компоненты:

  • 🖥️ Сервер 1С:Предприятия — основной компонент для обработки запросов.
  • 💻 Толстый клиент — для администрирования и отладки.
  • 🌐 Тонкий клиент и Веб-клиент — для пользователей.
  • 📊 Консоль кластера — утилита для управления серверами 1С.

На этапе настройки кластера серверов:

  1. Укажите имя кластера (например, SRV-1C).
  2. Выберите порт для соединения с клиентами (по умолчанию — 1541). Если порт занят, укажите другой (например, 1560).
  3. Добавьте рабочий сервер в кластер. Для отказоустойчивости можно указать несколько серверов.

После установки проверьте статус сервисов:

  1. Откройте Панель управления → Администрирование → Службы.
  2. Убедитесь, что запущены службы:
    • 1C:Enterprise 8.3 Server Agent
    • 1C:Enterprise 8.3 Server
💡

Если службы не запускаются, проверьте, открыты ли порты 1540–1541 в брандмауэре Windows. Также убедитесь, что на сервере установлены актуальные обновления .NET Framework (версия 4.8 или новее).

Создание и настройка информационной базы

Теперь перейдём к созданию базы данных для 1С. Это можно сделать через Конфигуратор или SQL Server Management Studio. Рассмотрим оба варианта.

Способ 1: Через Конфигуратор 1С

  1. Запустите Толстый клиент 1С в режиме Конфигуратор.
  2. В окне запуска нажмите ДобавитьСоздание новой информационной базы.
  3. Выберите Создание базы данных на сервере 1С:Предприятия.
  4. Укажите:
    • Имя базы (например, УТ_Основная).
    • Сервер баз данных (MS SQL Server).
    • Имя сервера СУБД (например, localhost\SQL_1C).
    • Тип аутентификации (SQL Server или Windows).
  • Нажмите Готово и дождитесь создания базы.
  • Способ 2: Через SQL Server Management Studio

    1. Подключитесь к серверу СУБД.
    2. Создайте новую базу данных с параметрами:
      • Имя: UT_Main (или другое осмысленное название).
      • Файл данных: UT_Main.mdf (размер — не менее 100 МБ, автоувеличение — 10%).
      • Файл журнала: UT_Main_log.ldf (размер — 50 МБ, автоувеличение — 5%).
      • Совместимость: SQL Server 2019 (150).
  • Настройте права доступа для пользователя 1С (например, USR_1C) — назначьте роли db_owner и public.
  • После создания базы необходимо привязать её к кластеру серверов 1С:

    1. Откройте Консоль кластера серверов 1С (rac.exe в папке установки).
    2. Добавьте новую информационную базу, указав:
      • Имя в списке баз.
      • Путь к базе на сервере СУБД.
      • Пользователя и пароль для подключения.

    Имя базы не содержит пробелов и спецсимволов|Пользователь СУБД имеет права db_owner|Порты 1540–1541 открыты в брандмауэре|Службы 1С и SQL Server запущены|-->

    Настройка клиентских подключений

    Чтобы пользователи могли работать с базой, необходимо настроить клиентские приложения. Рассмотрим три варианта подключения:

    1. Тонкий клиент

    • 📌 Устанавливается на рабочие станции пользователей.
    • 🔗 Подключается к серверу 1С по протоколу TCP/IP.
    • ⚡ Требует минимальных ресурсов (подходит для слабых ПК).

    2. Толстый клиент

    • 🛠️ Используется администраторами для настройки и отладки.
    • 📦 Позволяет работать в режиме Конфигуратор.
    • ⚠️ Требует больше ресурсов, чем тонкий клиент.

    3. Веб-клиент

    • 🌍 Работает через браузер (поддерживаются Chrome, Edge, Firefox).
    • 🔒 Требует настройки IIS или Apache на сервере.
    • 📱 Подходит для удалённых пользователей.

    Для подключения клиентов:

    1. На рабочей станции запустите 1С:Предприятие.
    2. В окне запуска нажмите ДобавитьДобавление в список существующей информационной базы.
    3. Укажите:
      • Имя или IP-адрес сервера 1С (например, 192.168.1.10:1541).
      • Имя базы из списка кластера.
      • Логин и пароль пользователя 1С.
    ⚠️ Внимание: Если пользователи подключаются через интернет, обязательно настройте VPN или SSL-шифрование. Передача данных по открытым каналам без защиты может привести к утечке конфиденциальной информации (например, данных бухгалтерии или кадрового учёта).

    Для удобства можно экспортировать список баз в файл .cf и распределить его по рабочим станциям. Это избавит пользователей от ручного ввода параметров подключения.

    Оптимизация производительности

    Клиент-серверная 1С требует тонкой настройки для стабильной работы. Вот ключевые параметры для оптимизации:

    1. Настройки SQL Server

    • 📊 Установите максимальный объём памяти для SQL Server (например, 80% от общей ОЗУ сервера).
    • 🔄 Настройте план обслуживания для регулярной переиндексации и сжатия базы.
    • 🗄️ Разместите файлы базы (.mdf) и журналов (.ldf) на разных физических дисках.

    2. Параметры кластера 1С

    Параметр Рекомендуемое значение Описание
    MaxMemoryUsage 70–80% от ОЗУ сервера Ограничивает потребление памяти процессом ragent.exe.
    MaxConnections 100–200 Максимальное количество одновременных подключений.
    SessionTimeout 1800 (30 минут) Время простоя сеанса до автоматического отключения.
    EnablePerformanceCounters 1 Включает сбор статистики для мониторинга.

    Для применения параметров:

    1. Откройте файл conf.cfg в папке кластера (обычно C:\Program Files\1cv8\conf).
    2. Добавьте или измените строки с параметрами.
    3. Перезапустите службу 1C:Enterprise 8.3 Server.

    Критичный нюанс: если в вашей базе используются большие документы (например, сканы или чертежи), увеличьте параметр MaxBinaryDataSize до 50–100 МБ. В противном случае пользователи могут столкнуться с ошибкой при загрузке файлов.

    Как проверить текущую нагрузку на сервер?

    Откройте Диспетчер задач Windows и проверьте потребление ресурсов процессами ragent.exe (агент сервера) и rmngr.exe (менеджер кластера). Также можно использовать утилиту PerfMon для детального анализа производительности SQL Server.

    Тестирование и устранение ошибок

    После настройки необходимо проверить работоспособность системы. Начните с тестового подключения:

    1. Запустите тонкий клиент на рабочей станции.
    2. Подключитесь к базе под учётной записью с правами администратора.
    3. Откройте любое справочник (например, Номенклатура) и создайте тестовую запись.

    Типичные ошибки и их решения:

    • 🚫 Ошибка подключения к серверу 1С:
      • Проверьте, запущены ли службы 1C:Enterprise 8.3 Server Agent.
      • Убедитесь, что порт 1541 не заблокирован брандмауэром.
    • 🔌 Ошибка аутентификации в SQL Server:
      • Проверьте правильность логина/пароля в настройках базы.
      • Убедитесь, что пользователь СУБД имеет права db_owner.
    • Медленная работа базы:
      • Проверьте нагрузку на CPU и RAM сервера.
      • Выполните переиндексацию базы через SQL Server Management Studio.

    Для диагностики используйте:

    • 📝 Журналы 1С — находятся в папке C:\Program Files\1cv8\logs.
    • 🗂️ Журналы SQL Server — доступны через SQL Server Management Studio.
    • 🔍 Утилиту chdbfl.exe — для проверки целостности базы.
    ⚠️ Внимание: Если после обновления платформы 1С база перестала открываться, попробуйте запустить её в режиме Конфигуратор с ключом /RepairDBCheck. Это поможет восстановить структуру повреждённых таблиц.
    💡

    Регулярно обновляйте платформу 1С и SQL Server до актуальных версий. Это не только добавляет новые функции, но и закрывает уязвимости безопасности, которые могут быть использованы для атаки на вашу базу.

    FAQ: Частые вопросы по установке клиент-серверной 1С

    Можно ли использовать бесплатную версию SQL Server для производственной базы?

    Microsoft SQL Server Express не подходит для клиент-серверной 1С из-за ограничения на объём базы (10 ГБ) и отсутствия агентов для автоматизации задач. Для тестирования можно использовать Developer Edition (бесплатна, но не лицензирована для коммерческого использования). Для рабочей среды требуется Standard или Enterprise версия.

    Сколько пользователей выдержит сервер с 8 ядрами и 32 ГБ RAM?

    При оптимальных настройках такой сервер справится с 50–100 одновременными пользователями (в зависимости от сложности конфигурации). Для 1С:ERP или 1С:Управление холдингом рекомендуется увеличить RAM до 64 ГБ и использовать SSD NVMe для хранения базы.

    Как перенести базу с файлового варианта на клиент-серверный?

    Используйте утилиту 1cv8.exe с ключом /RestoreIB:

    1. Создайте резервную копию файловой базы (.dt).
    2. Запустите команду:
      1cv8.exe CONFIG /RestoreIB "C:\backup\base.dt" /Out "C:\1C_bases\NewBase" /Server "SRV-1C" /DBMS "MSSQL" /DBServer "localhost\SQL_1C" /DBName "NewBase" /DBAuth "sa" /DBPwd "password"
    3. Привяжите новую базу к кластеру через Консоль администрирования сервера 1С.

    Нужно ли настраивать резервное копирование отдельно?

    Да! Клиент-серверная 1С не имеет встроенных средств бэкапа. Рекомендуем:

    • 🔄 Настроить автоматическое резервирование через SQL Server Agent (ежедневные инкрементальные + еженедельные полные бэкапы).
    • 💾 Использовать сторонние утилиты (например, Veeam или Acronis) для создания снимков виртуальной машины.
    • ☁️ Хранить копии на внешнем носителе или в облаке (например, Яндекс Диск или AWS S3).

    Можно ли установить сервер 1С и SQL Server на одном физическом сервере?

    Технически да, но не рекомендуется для производственной среды. Разделение ролей на разные машины повышает отказоустойчивость. Если бюджет ограничен, используйте виртуализацию (Hyper-V или VMware) для изоляции сервисов.