Развертывание информационной базы в режиме клиент-сервер является критически важным этапом для предприятий, где с программой работает более 5-10 пользователей одновременно. В отличие от файлового варианта, такой подход обеспечивает высокую производительность, надежность хранения данных и возможность тонкой настройки прав доступа. Однако сам процесс требует глубокого понимания архитектуры платформы 1С:Предприятие 8 и навыков администрирования СУБД.

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

Стоит отметить, что данная инструкция ориентирована на наиболее распространенную связку: операционная система Windows Server и система управления базами данных Microsoft SQL Server. Хотя платформа 1С поддерживает и PostgreSQL, и IBM DB2, именно MSSQL остается стандартом де-факто для крупного бизнеса в русскоязычном сегменте благодаря своей интеграции с экосистемой Microsoft.

Подготовка инфраструктуры и установка компонентов

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

При инсталляции сервера 1С в мастере установки необходимо выбрать компонент Сервер 1С:Предприятия. Именно этот модуль отвечает за управление кластером, обработку запросов и взаимодействие с СУБД. Если вы планируете использовать лицензирование через USB-ключи или программные пин-коды, убедитесь, что на сервере также установлен менеджер лицензий.

Установка Microsoft SQL Server требует отдельного внимания к параметрам аутентификации. Рекомендуется выбирать смешанный режим безопасности (Mixed Mode) и задавать сложный пароль для системного администратора sa. Это упростит дальнейшую настройку подключения со стороны платформы 1С, так как не потребует настройки доверенных соединений Windows.

⚠️ Внимание: Версии платформы 1С и сервера SQL Server должны быть совместимы. Использование слишком новой версии SQL с устаревшей платформой 1С (или наоборот) может привести к ошибкам при создании базы или нестабильной работе транзакций.

💡

Для проверки совместимости всегда сверяйтесь с таблицей поддерживаемых версий СУБД в документации к конкретной релизной версии платформы 1С:Предприятие.

Настройка кластера серверов 1С

После установки программных продуктов необходимо убедиться, что службы запущены и работают корректно. Управление кластером осуществляется через консоль администрирования серверов 1С, которая запускается от имени пользователя с правами администратора. Центральный сервер 1С по умолчанию слушает порт 1541, а агент сервера — порт 1540.

В окне консоли вы увидите дерево кластеров. Если установка прошла успешно, там будет отображаться локальный кластер с названием вашего компьютера. Для создания новой базы данных необходимо раскрыть ветку кластера, найти папку Информационные базы и вызвать контекстное меню. Именно здесь происходит регистрация новой точки входа для пользователей.

При выборе пункта «Добавить» откроется окно свойств информационной базы. Здесь критически важно правильно заполнить поле Тип СУБД. Для работы в режиме клиент-сервер следует выбрать MSSQL Server. Если оставить значение по умолчанию или выбрать файловый вариант, система не сможет создать структуру таблиц на удаленном сервере баз данных.

  • 🖥️ Имя кластера — обычно совпадает с сетевым именем сервера или его IP-адресом.
  • 🔑 Имя пользователя и пароль — учетные данные для доступа к консоли администрирования (по умолчанию часто пустые или admin/admin).
  • ⚙️ Параметры запуска — здесь можно задать рабочие процессы (rphost), отвечающие за выполнение кода.
📊 Какую СУБД вы используете для 1С?
MS SQL Server
PostgreSQL
IBM DB2
Oracle
Другая

Регистрация базы данных в SQL Server

Создание базы в режиме клиент-сервер подразумевает, что физическое хранилище данных будет сформировано движком SQL Server. Платформа 1С выступает в роли инициатора этого процесса. В окне создания информационной базы вам потребуется указать параметры подключения к экземпляру SQL Server.

В поле Сервер SQL вводится имя сервера. Если SQL установлен на той же машине, достаточно указать точку . или (local), либо имя экземпляра в формате SERVERNAME\INSTANCENAME. Далее необходимо выбрать режим аутентификации: использование учетной записи Windows или логина SQL Server. Для серверных сценариев чаще используют логин sa с заданным ранее паролем.

Особое внимание уделите параметрам сортировки (Collation). Для корректной работы 1С:Предприятие сортировка базы данных в SQL Server должна быть совместима с требованиями платформы. Обычно это варианты с суффиксом _CI_AS (регистронезависимая) или специфические настройки для поддержки символов национального алфавита.

Имя БД: MyCompanyDB

Сервер SQL: 192.168.1.10\SQLEXPRESS

Пользователь БД: sa

Пароль: *****

Создавать базу данных: Да (если новая)

После нажатия кнопки «Далее» платформа отправит запрос на сервер SQL для создания пустой базы данных с указанным именем. Если права пользователя достаточны, процесс пройдет успешно, и в списке информационных баз появится новая запись со статусом «Создана».

Конфигурирование и запуск в режиме предприятия

После того как база зарегистрирована в кластере и создана в SQL, она все еще пуста. Следующим шагом является загрузка конфигурации. Это можно сделать двумя способами: через конфигуратор с ключом /F (для файловых) или /S (для клиент-серверных), либо через интерфейс запуска 1С.

При первом запуске в режиме Конфигуратор система предложит обновить конфигурацию базы данных. Это обязательная процедура, в ходе которой создаются все необходимые таблицы, индексы, хранимые процедуры и триггеры в SQL Server. В зависимости от объема конфигурации (например, 1С:ERP или 1С:УТ), этот процесс может занять от нескольких минут до часа.

Важно контролировать процесс обновления через журнал регистрации или окно прогресса. Прерывание обновления на этапе клиент-серверной базы может привести к рассинхронизации метаданных и физической структуры БД, что потребует восстановления из резервной копии.

⚠️ Внимание: Никогда не прерывайте процесс обновления конфигурации базы данных принудительно (завершением процесса или перезагрузкой сервера). Это может привести к полной неработоспособности базы и необходимости обращения в техническую поддержку.

☑️ Проверка перед обновлением

Выполнено: 0 / 4

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

В режиме клиент-сервер управление пользователями становится двухуровневым. Существует уровень пользователей СУБД (SQL Logins), которые имеют доступ к физическому хранилищу, и уровень пользователей 1С, которые работают внутри прикладного решения. Для работы системы эти уровни должны быть корректно сопоставлены.

При создании базы платформа 1С обычно автоматически создает служебного пользователя SQL с правами владельца базы (dbo). Однако для рабочих пользователей рекомендуется не давать прямых прав на таблицы SQL. Доступ должен контролироваться исключительно через механизм ролей и прав внутри самой 1С.

Для добавления пользователей зайдите в меню Администрирование → Настройка пользователей и прав. Здесь вы можете создать учетные записи, назначить им профили групп доступа и установить ограничения. В клиент-серверном варианте также можно настроить аутентификацию через домен Windows, что упрощает вход для сотрудников.

Роль пользователя Права в 1С Права в SQL Рекомендация
Администратор Полные права db_owner Использовать только для настройки
Бухгалтер Доступ к разделам учета db_datareader/writer Ограничить удаление документов
Менеджер Торговля и склад db_datareader/writer Запретить изменение справочников
Аналитик Только чтение отчетов db_datareader Идеально для выгрузок
💡

Принцип наименьших привилегий: всегда давайте пользователям минимально необходимый набор прав для выполнения их рабочих задач, чтобы снизить риски ошибок и утечек данных.

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

Создание базы — это только начало. Для стабильной работы в режиме клиент-сервер необходимо регулярно проводить обслуживание. Платформа 1С предоставляет встроенные средства для анализа производительности, такие как технологический журнал (ТЖ) и утилита chdbfl (хотя для SQL она менее актуальна, важнее инструменты СУБД).

Рекомендуется настроить автоматическое создание резервных копий средствами SQL Server Agent. Полная копия должна делаться ежедневно, а транзакционные логи — каждые 15-30 минут. Это позволит восстановить базу на любой момент времени в случае сбоя оборудования или ошибки пользователя.

Следите за размером файла транзакций (.ldf). В 1С при активном документообороте он может разрастаться очень быстро. Настройте модель восстановления базы данных на Simple (Простая), если вам не требуется восстановление до конкретной секунды, или регулярно обрезайте логи, если используется модель Full.

Как проверить блокировки в базе?

Для анализа текущих блокировок можно использовать стандартный отчет «Активные пользователи» в консоли администрирования 1С или выполнить SQL-запрос к системным таблицам динамического управления (DMV) в SQL Server, например, sys.dm_tran_locks.

Часто задаваемые вопросы (FAQ)

Можно ли перевести файловую базу 1С в режим клиент-сервер?

Да, это возможно. Для этого нужно создать новую пустую базу в режиме клиент-сервер через консоль администрирования, а затем загрузить в нее конфигурацию и данные из файловой базы, используя выгрузку/загрузку dt-файла или прямое копирование данных через обработку переноса данных.

Какой порт нужно открыть в брандмауэре для доступа клиентов?

По умолчанию для связи тонкого клиента с сервером 1С используется порт 1541. Также необходимо убедиться, что открыты порты для самого SQL Server (обычно 1433), если он находится на отдельном сервере.

Почему при создании базы выдается ошибка «Сервер SQL не найден»?

Чаще всего проблема кроется в неверном имени экземпляра SQL или в том, что служба SQL Server не запущена. Также проверьте, включен ли протокол TCP/IP в настройках конфигурации SQL Server (SQL Server Configuration Manager).

Нужно ли устанавливать 1С на компьютеры пользователей?

Да, на рабочие места пользователей необходимо устанавливать клиентскую часть платформы 1С:Предприятие. Серверная часть устанавливается только на центральный сервер, где хранится база данных и выполняются тяжелые вычисления.

Как увеличить максимальное количество подключений к базе?

Количество подключений регулируется лицензиями (клиентскими лицензиями 1С). Технически сервер 1С может обрабатывать сотни соединений, но без покупки соответствующего количества лицензий работа более установленного числа пользователей будет заблокирована.