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

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

Зачем нужен сервер 1С:Предприятие и когда без него не обойтись

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

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

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

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

Как устроена трёхзвенная архитектура 1С

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

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

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

Какие задачи решает сервер 1С

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

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

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

Признаки того, что файлового режима уже недостаточно

Точного порога «в пользователях» не существует — многое зависит от интенсивности работы и конфигурации. Но есть характерные симптомы, при появлении которых файловый режим стоит считать исчерпанным.

Жалобы на «всё тормозит» в часы пикСетевой диск не справляется с конкурентным доступом

Замерьте время проведения типового документа утром и в час пик; рост в разы указывает на блокировки

Регулярные ошибки «конфликт блокировок»Пользователи мешают друг другу на уровне файлов

Посчитайте, сколько сотрудников одновременно работает в базе; при 10–15 и более это системная проблема

База выросла и долго открываетсяФайлы данных стали слишком велики для сетевого доступа

Проверьте размер файла 1Cv8.1CD; при нескольких гигабайтах файловый режим работает нестабильно

Обрывы сеансов при нестабильной сетиМалейший сбой сети рвёт соединение с файлом базы

Если пользователи работают через Wi-Fi или VPN, риск повреждения базы в файловом режиме существенно выше

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

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

Сравнение файлового и клиент-серверного режимов

Выбор режима — это всегда компромисс между стоимостью владения и возможностями. Таблица ниже помогает сопоставить ключевые параметры.

ПараметрФайловый режимКлиент-серверный режим
Комфортное число пользователейЕдиницы, редко до 10Десятки и сотни
БлокировкиНа уровне таблиц и файловНа уровне записей (управляемые)
Устойчивость к сбоям сетиНизкая, риск повреждения базыВысокая, транзакции СУБД
Дополнительное ПО и лицензииНе требуетсяСервер 1С + СУБД (+ лицензии)
АдминистрированиеМинимальноеНужен администратор сервера и СУБД
Резервное копированиеКопирование файлаСредства СУБД, восстановление на момент времени
Доступ к даннымЧерез сетевую папкуТолько через сервер 1С

Сравнение вариантов

Остаться на файловом режиме

Подходит для 1–5 пользователей с умеренной интенсивностью работы; ограничение — деградация скорости и риск повреждения базы при росте

Сервер 1С + PostgreSQL

Подходит большинству средних компаний: СУБД бесплатна, есть сборки от «1С»; ограничение — требуется администратор, знакомый с PostgreSQL

Сервер 1С + MS SQL Server

Подходит при высоких нагрузках и наличии инфраструктуры Microsoft; ограничение — стоимость лицензий СУБД

Облачная аренда (1С:Фреш и аналоги)

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

Как перейти на клиент-серверный режим: порядок действий

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

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

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

Настройка и проверка работы сервера

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

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

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

Подключение пользователей
Норма

Пользователи входят в базу, в консоли кластера видны активные сеансы

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

Ошибки «сервер недоступен» или сеансы не отображаются в консоли

Скорость типовых операций
Норма

Проведение документов и построение отчётов не медленнее, чем в файловом режиме

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

Всё работает медленнее — проверьте настройки СУБД: память, расположение файлов данных, индексы

Регламентные задания
Норма

Задания выполняются по расписанию, в журнале регистрации нет ошибок

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

Задания «висят» или завершаются ошибкой — проверьте назначение функциональности кластера

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

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

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

Копия есть, но восстановление никогда не проверялось — это ложное чувство безопасности

Отдельное внимание уделите настройкам СУБД. Конфигурация «по умолчанию» у большинства СУБД рассчитана на слабое оборудование: выделяемая память, размер журналов и параметры параллелизма нужно скорректировать под реальный объём оперативной памяти сервера. Для PostgreSQL фирма «1С» публикует рекомендации по параметрам конфигурации; для MS SQL Server критичны настройки tempdb и модели восстановления базы.

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

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

Типичные ошибки
01
Размещение сервера 1С и СУБД на одном слабом компьютере с недостатком памяти — оба процесса конкурируют за ресурсы, и производительность падает ниже файлового режима
02
Отказ от резервного копирования средствами СУБД в пользу копирования файлов базы «на живую» — такие копии часто оказываются битыми и не восстанавливаются
03
Игнорирование реструктуризации и обновления статистики в СУБД — со временем запросы деградируют, и система «тормозит» без видимой причины
04
Перенос базы загрузкой .dt без тестирования обменов и внешних компонентов — интеграции, привязанные к старому пути базы, перестают работать
05
Переход на сервер ради 3–4 пользователей — затраты на лицензии и администрирование не окупаются, а выигрыша в скорости нет

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

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

Итог

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

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

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

Можно ли использовать сервер 1С без покупки платной СУБД?

Да. PostgreSQL — свободная СУБД, и фирма «1С» публикует адаптированные сборки под свою платформу. Лицензия нужна только на сам сервер 1С:Предприятие и клиентские подключения. Это самый распространённый бюджетный вариант клиент-серверного режима.

Сколько пользователей выдержит файловая база, прежде чем потребуется сервер?

Точной цифры нет: при спокойной работе файловый режим может устраивать 5–8 пользователей, а при интенсивном вводе документов проблемы начинаются уже с 3–4. Ориентируйтесь не на число, а на симптомы: конфликты блокировок, рост времени проведения документов в часы пик, ошибки при обрывах сети.

Нужен ли отдельный физический сервер под 1С?

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

Что произойдёт с данными, если сервер 1С внезапно выключится?

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

Можно ли вернуться с клиент-серверного режима обратно на файловый?

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

Ускорит ли сервер 1С работу одного пользователя?

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