К статье
Практический материал

Администрирование · 11 мин

Как подключить 1С к серверу: пошаговое руководство

Как подключить 1С к серверу: выбор режима работы, настройка сервера 1С и SQL, добавление базы, типичные ошибки и проверка результата.

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

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

Ниже разобран полный цикл подключения: от выбора архитектуры до проверки работоспособности. Инструкция ориентирована на типовую связку «сервер 1С + PostgreSQL/MS SQL» в локальной сети, но отдельно рассмотрены варианты с веб-сервером и удалённым доступом.

Выбор архитектуры: файловый режим, клиент-сервер или веб-сервер

Прежде чем что-то устанавливать, определите, какой вариант подключения вам действительно нужен. Файловый режим подходит для 1–5 пользователей и небольших баз: платформа работает напрямую с файлом 1Cv8.1CD, и никакой сервер не требуется. Всё, что нужно в этом случае, — общая сетевая папка, но при росте числа пользователей такой вариант становится источником блокировок и повреждений данных.

Клиент-серверный режим — стандарт для рабочих групп от нескольких пользователей и выше. Здесь три компонента: клиентское приложение на компьютере пользователя, сервер 1С:Предприятия (кластер) и СУБД, где физически хранятся данные. Третий вариант — публикация базы на веб-сервере (IIS или Apache), когда пользователи подключаются через браузер или тонкий клиент по HTTP/HTTPS, что удобно для удалённой работы.

Сравнение вариантов подключения

Файловый режим

Подходит для 1–5 пользователей и небольших баз. Не требует сервера, но плохо переносит одновременную работу и рост объёма данных.

Клиент-сервер (1С + СУБД)

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

Веб-сервер (IIS/Apache)

Для удалённого доступа через браузер или тонкий клиент. Обычно используется поверх клиент-серверной связки и требует настройки HTTPS.

Что подготовить перед установкой

Для клиент-серверной схемы потребуется выделенный компьютер или виртуальная машина под сервер. Минимально разумные требования зависят от нагрузки, но для небольшой организации обычно достаточно современного процессора, 8–16 ГБ оперативной памяти и SSD-диска под базу. Сервер 1С и СУБД можно разместить на одной машине при небольшой нагрузке или разнести на разные при росте числа пользователей.

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

На сетевом уровне заранее убедитесь, что сервер имеет постоянный IP-адрес или резolvится по имени, а брандмауэр не блокирует порты, используемые кластером 1С (по умолчанию диапазон 1540–1591, включая 1541 для агента и 1560–1591 для рабочих процессов) и порт СУБД (5432 для PostgreSQL, 1433 для MS SQL).

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

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

После установки проверьте, что служба «Агент сервера 1С:Предприятия» запущена. Затем откройте консоль администрирования серверов 1С (она устанавливается вместе с платформой и доступна в том числе на клиентской машине), добавьте в неё ваш сервер по имени или IP и убедитесь, что консоль видит кластер и рабочие процессы. Если консоль не подключается, почти всегда причина в брандмауэре или остановленной службе агента.

Установка сервера 1С
  1. 1
    Установите платформу, выбрав компонент «Сервер 1С:Предприятия»
  2. 2
    Зарегистрируйте агент сервера как службу и укажите учётную запись
  3. 3
    Откройте порты 1540–1541 и диапазон рабочих процессов в брандмауэре
  4. 4
    Запустите консоль кластера и добавьте сервер по имени или IP
  5. 5
    Проверьте, что кластер и рабочие процессы видны в консоли

Установка и подготовка СУБД

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

Для MS SQL Server потребуется установить экземпляр, включить проверку подлинности смешанного режима (если планируете подключение по SQL-логину) или настроить Windows-аутентификацию для учётной записи службы сервера 1С. Также убедитесь, что включён протокол TCP/IP в настройках сетевой конфигурации SQL Server — по умолчанию в некоторых редакциях он отключён.

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

Создание базы выполняется двумя путями. Первый — через диалог запуска 1С: при добавлении новой базы выберите «На сервере 1С:Предприятия», укажите имя сервера (кластера), имя базы, тип СУБД, адрес сервера СУБД, имя базы данных и учётные данные пользователя СУБД. Если оставить включённым флаг «Создать базу данных в случае её отсутствия», платформа сама создаст пустую базу в СУБД.

Второй путь — через консоль кластера: в ветке «Информационные базы» создайте новую базу и заполните те же параметры. Этот способ удобен администратору, когда базу нужно создать централизованно, а пользователям потом просто добавить её в список. После создания пустой базы в неё загружают данные: либо запускают конфигуратор и загружают dt-файл из файловой базы, либо создают базу из шаблона конфигурации.

text
Пример параметров базы в кластере:
Имя: TradeBase
Сервер СУБД: sqlsrv01
Тип СУБД: PostgreSQL
База данных: trade_base
Пользователь СУБД: postgres
Пароль: <strong><em><em></strong></em></em>

Подключение клиентских рабочих мест

На компьютере пользователя установите платформу той же версии, что и на сервере. В окне запуска нажмите «Добавить», выберите «На сервере 1С:Предприятия» и укажите два ключевых параметра: имя кластера (имя или IP сервера 1С) и имя информационной базы в кластере — точно так, как она названа при создании. Локальные пути к СУБД на клиенте указывать не нужно: клиент общается только с кластером.

Если база не появляется или выдаётся ошибка соединения, проверьте последовательно: доступен ли сервер по сети (ping по имени), открыт ли порт 1541, совпадает ли версия платформы клиента с серверной. Для удалённых пользователей вне локальной сети прямое подключение к кластеру через интернет небезопасно — используйте VPN либо публикацию базы на веб-сервере с HTTPS.

Типичные ошибки при подключении
01
Указание вместо имени кластера адреса сервера СУБД — клиент не находит базу, так как обращается не туда
02
Несовпадение версий платформы на клиенте и сервере — ошибка несовместимости при подключении
03
Закрытые порты 1540–1541 на брандмауэре сервера — консоль и клиенты не видят кластер
04
Отсутствие прав у пользователя СУБД — ошибка при создании или открытии базы
05
Развёртывание без резервной копии — потеря данных при ошибке миграции из файлового режима

Проверка результата и диагностика проблем

После создания базы и подключения клиентов выполните контрольные проверки: откройте базу в режиме предприятия под учётной записью пользователя, убедитесь, что данные на месте и документы проводятся без ошибок блокировок при одновременной работе двух сеансов. В консоли кластера на вкладке «Сеансы» должны отображаться активные подключения пользователей.

Если работа медленная, смотрите в сторону настроек СУБД (объём выделенной памяти, расположение файлов базы на быстром диске) и загрузки сервера. Для PostgreSQL имеет смысл выполнить базовую настройку параметров памяти под объём ОЗУ сервера — значения по умолчанию рассчитаны на минимальную конфигурацию и часто являются узким местом.

Контрольные точки

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

Видимость кластера в консоли
Норма

Кластер и рабочие процессы отображаются, служба агента запущена

Тревожный признак

Сервер не добавляется или кластер пуст — проверяйте службу и порты

Подключение клиента
Норма

База открывается, сеанс виден в консоли кластера

Тревожный признак

Ошибка соединения — проверяйте имя кластера, версию платформы, брандмауэр

Работа в СУБД
Норма

База данных создана, таблицы заполняются, нет ошибок в журнале СУБД

Тревожный признак

Ошибки прав доступа или подключения в журнале СУБД

Одновременная работа
Норма

Два пользователя проводят документы без конфликтов

Тревожный признак

Постоянные ошибки блокировок — проверяйте режим управления блокировками конфигурации

Частые вопросы

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

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

Как перенести существующую файловую базу на сервер?

Откройте файловую базу в конфигураторе и выполните выгрузку в файл .dt через меню «Администрирование — Выгрузить информационную базу». Затем создайте пустую базу в кластере, откройте её конфигуратор и загрузите dt-файл. После загрузки проверьте целостность данных и настройте права пользователей заново, если они отличались.

Что выбрать: PostgreSQL или MS SQL Server?

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

Как подключить удалённых пользователей из другого города?

Безопасные варианты: VPN-канал до офисной сети с последующим обычным подключением к кластеру, либо публикация базы на веб-сервере (IIS или Apache) с доступом через тонкий клиент или браузер по HTTPS. Открывать порты кластера и СУБД напрямую в интернет нельзя — это создаёт серьёзный риск компрометации данных.

База создана, но клиент выдаёт «Ошибка соединения с сервером 1С». Что проверять?

Проверьте по порядку: запущена ли служба агента сервера, открыты ли порты 1540–1541 на брандмауэре, правильно ли указано имя кластера в настройках базы у клиента и совпадает ли версия платформы клиента с версией сервера. Чаще всего проблема оказывается в брандмауэре или несовпадении версий.

Можно ли держать сервер 1С и СУБД на одном компьютере?

Да, для небольшой нагрузки это нормальная и распространённая схема — она упрощает администрирование и исключает сетевые задержки между сервером 1С и СУБД. Разносить компоненты на разные машины имеет смысл при росте числа пользователей и объёма данных, когда одна машина перестаёт справляться по памяти или дисковой производительности.

Итог

Что важно запомнить

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