Администрирование · 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С и администрирования СУБД, зато обеспечивает стабильную многопользовательскую работу.
Для удалённого доступа через браузер или тонкий клиент. Обычно используется поверх клиент-серверной связки и требует настройки 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С:Предприятия»
- 2Зарегистрируйте агент сервера как службу и укажите учётную запись
- 3Откройте порты 1540–1541 и диапазон рабочих процессов в брандмауэре
- 4Запустите консоль кластера и добавьте сервер по имени или IP
- 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-файл из файловой базы, либо создают базу из шаблона конфигурации.
Пример параметров базы в кластере:
Имя: TradeBase
Сервер СУБД: sqlsrv01
Тип СУБД: PostgreSQL
База данных: trade_base
Пользователь СУБД: postgres
Пароль: <strong><em><em></strong></em></em>Подключение клиентских рабочих мест
На компьютере пользователя установите платформу той же версии, что и на сервере. В окне запуска нажмите «Добавить», выберите «На сервере 1С:Предприятия» и укажите два ключевых параметра: имя кластера (имя или IP сервера 1С) и имя информационной базы в кластере — точно так, как она названа при создании. Локальные пути к СУБД на клиенте указывать не нужно: клиент общается только с кластером.
Если база не появляется или выдаётся ошибка соединения, проверьте последовательно: доступен ли сервер по сети (ping по имени), открыт ли порт 1541, совпадает ли версия платформы клиента с серверной. Для удалённых пользователей вне локальной сети прямое подключение к кластеру через интернет небезопасно — используйте VPN либо публикацию базы на веб-сервере с HTTPS.
Проверка результата и диагностика проблем
После создания базы и подключения клиентов выполните контрольные проверки: откройте базу в режиме предприятия под учётной записью пользователя, убедитесь, что данные на месте и документы проводятся без ошибок блокировок при одновременной работе двух сеансов. В консоли кластера на вкладке «Сеансы» должны отображаться активные подключения пользователей.
Если работа медленная, смотрите в сторону настроек СУБД (объём выделенной памяти, расположение файлов базы на быстром диске) и загрузки сервера. Для 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С и СУБД, создание базы в кластере, добавление базы на клиентах по имени кластера. Ключевые точки отказа — закрытые порты, несовпадение версий платформы и недостаток прав в СУБД. Перед миграцией существующей базы всегда делайте резервную копию.