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

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

Сервер 1С:Предприятия — для чего он нужен и как работает

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

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

Клиент-серверная архитектура решает эти проблемы за счёт трёхзвенной схемы: клиентское приложение → сервер 1С:Предприятия → СУБД (Microsoft SQL Server, PostgreSQL, Oracle Database или IBM Db2). Вся тяжёлая работа — проведение документов, расчёт итогов, формирование отчётов — выполняется на серверной стороне, а не на компьютере бухгалтера. Это принципиально меняет производительность и надёжность системы.

Материал объясняет, какие задачи решает сервер 1С, когда он действительно необходим, а когда можно обойтись файловым режимом, как оценить готовность инфраструктуры и каких ошибок избегать при развёртывании.

Что именно делает сервер 1С:Предприятия

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

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

Третья важная функция — управление транзакциями и блокировками. В клиент-серверном режиме блокировки обрабатываются на уровне СУБД, что позволяет десяткам пользователей одновременно проводить документы по разным объектам без взаимных ожиданий. В файловой базе блокировки существенно грубее, и параллельная работа быстро упирается в конфликты.

Чем клиент-серверный режим отличается от файлового

Выбор режима определяет не только скорость, но и устойчивость системы к сбоям. Файловая база при обрыве сети или выключении компьютера во время записи может получить повреждения, которые потребуют восстановления через тестирование и исправление — с остановкой работы всех пользователей. СУБД же обеспечивает транзакционную целостность: незавершённая операция откатывается, и база остаётся в согласованном состоянии.

Различаются и требования к инфраструктуре. Файловый режим не требует ничего, кроме общей папки, но накладывает ограничения на число пользователей и объём. Клиент-серверный режим требует лицензии на сервер 1С, лицензии на СУБД (или использования бесплатной PostgreSQL), выделенного оборудования и квалифицированного администрирования.

КритерийФайловый режимКлиент-серверный режим
Число одновременных пользователейКомфортно до 5–10Десятки и сотни
Объём базыОграничения на размер таблиц файловой базыОграничивается в основном дисками и СУБД
Устойчивость к сбоямРиск повреждения файла при обрывеТранзакционная целостность СУБД
Регламентные заданияНа компьютере пользователяЦентрализованно на сервере
Резервное копированиеКопирование файла при остановке работыГорячие бэкапы средствами СУБД
ЗатратыТолько клиентские лицензииЛицензия на сервер, СУБД, оборудование, администрирование

Когда сервер 1С действительно необходим

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

Отдельный сценарий — публикация базы для веб-клиента и мобильных клиентов, интеграции через HTTP-сервисы и веб-сервисы. Хотя веб-сервер может работать и с файловой базой, для нагруженных интеграций (обмен с сайтом, складскими системами, CRM) клиент-серверный вариант устойчивее и предсказуемее.

Маршрут решения

Как выбрать действие

Одновременно работают 1–5 пользователей, база небольшая, простои некритичныОставайтесь на файловом режиме, настройте регулярное копирование файла базы
Пользователей 10 и больше, жалобы на блокировки и медленное проведение документовПланируйте переход на сервер 1С и СУБД
Нужны круглосуточные обмены, веб-доступ и горячее резервное копированиеКлиент-серверный режим обязателен — файловая база таких требований не выполняет
Бюджет ограничен, но сервер нуженРассмотрите PostgreSQL вместо платной СУБД — это существенно снижает стоимость внедрения

Из чего состоит серверная инфраструктура 1С

Минимальный комплект для клиент-серверной работы включает три компонента. Первый — сам сервер 1С:Предприятия (агент сервера, рабочие процессы, сервис администрирования). Второй — СУБД: Microsoft SQL Server, PostgreSQL (в том числе сборки, адаптированные под 1С), Oracle или Db2. Третий — консоль администрирования кластера серверов, через которую создаются информационные базы, настраиваются рабочие процессы и расписания блокировок.

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

Число пользователейКлючевой фактор выбора

Посчитайте одновременно работающих, а не общее число учётных записей

Размер базыВлияет на скорость и риски

Проверьте размер файла 1Cv8.1CD или объём базы в СУБД

Характер нагрузкиЧтение или запись

Массовое проведение документов требовательнее к блокировкам, чем просмотр отчётов

Требования к доступностиОпределяют архитектуру

Нужны ли работа ночью, регламентные задания, бэкапы без остановки

Как развернуть сервер 1С: общий порядок действий

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

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

Порядок действий
  1. 1
    Установите и настройте СУБД (например, PostgreSQL или MS SQL Server), создайте пользователя с правами на создание баз
  2. 2
    Установите сервер 1С:Предприятия той же версии платформы, что используется у клиентов
  3. 3
    Откройте консоль администрирования серверов 1С, зарегистрируйте кластер и создайте информационную базу с параметрами СУБД
  4. 4
    Выгрузите файловую базу в .dt через конфигуратор и загрузите в серверную базу
  5. 5
    Настройте расписание регламентных заданий и резервное копирование средствами СУБД
  6. 6
    Проверьте работу под реальной нагрузкой: подключите пользователей, проведите документы, запустите типовые отчёты

Типичные ошибки при внедрении сервера 1С

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

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

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

Как проверить, что сервер работает правильно

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

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

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

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

Доступность базы
Норма

Клиенты подключаются по имени сервера, сеансы видны в консоли кластера

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

Ошибки соединения, база не отображается в консоли

Параллельная работа
Норма

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

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

Регулярные ошибки «Конфликт блокировок» при работе с разными объектами

Резервное копирование
Норма

Бэкап СУБД создаётся по расписанию и тестово восстанавливается

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

Копий нет или восстановление никогда не проверялось

Состояние СУБД
Норма

Журнал транзакций контролируемого размера, статистика обновляется

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

Журнал растёт до заполнения диска, планы запросов деградируют

Итог

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

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

Частые вопросы о сервере 1С:Предприятия

Можно ли работать в 1С без сервера 1С:Предприятия?

Да, в файловом режиме: база хранится в одном файле на локальном диске или общей сетевой папке. Такой вариант подходит для небольших компаний с несколькими пользователями и умеренным объёмом данных, но ограничен по параллельной работе и устойчивости к сбоям.

Какая СУБД лучше для сервера 1С?

Платформа поддерживает Microsoft SQL Server, PostgreSQL, Oracle Database и IBM Db2. На практике чаще выбирают между MS SQL Server и PostgreSQL: первый удобен администрированием в Windows-инфраструктуре, второй существенно дешевле, поскольку распространяется свободно. Выбор зависит от бюджета, компетенций администраторов и требований к нагрузке.

Нужна ли отдельная лицензия на сервер 1С?

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

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

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

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

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

Ускорит ли сервер 1С медленную базу?

Не всегда. Сервер устраняет ограничения файлового режима — конфликты блокировок, сетевой доступ к файлу, слабые клиентские машины. Но если причина медленной работы в неоптимальном коде конфигурации или отсутствии индексов, сначала нужен анализ запросов и доработка прикладного решения.