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

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

Сервер 1С: что это и зачем он нужен

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

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

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

Переход на серверный режим становится актуальным, когда в файловой базе одновременно работает больше 5–10 пользователей, объём данных переваливает за несколько гигабайт, а блокировки и падения скорости начинают мешать работе. Ниже разберём, как устроена эта архитектура, чем она отличается от файловой и как понять, что вашей компании пора переходить на сервер.

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

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

Ключевой процесс на сервере 1С — рабочий процесс rphost, именно он исполняет серверный код. Процесс ragent отвечает за управление кластером и список баз, а rmngr распределяет соединения между рабочими процессами. Клиент подключается к агенту кластера (по умолчанию порт 1540), получает адрес свободного рабочего процесса и дальше общается уже с ним.

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

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

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

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

КритерийФайловый режимСерверный режим
Хранение данныхОдин файл 1Cv8.1CDБаза в СУБД (MS SQL, PostgreSQL и др.)
Одновременные пользователиКомфортно до 5–10Десятки и сотни
Где выполняется кодНа компьютере пользователяНа сервере приложений
Устойчивость к сбоямРиск повреждения файлаТранзакционная целостность СУБД
Фоновые заданияОграниченыПолноценные, на сервере
АдминистрированиеМинимальноеТребуется администратор

Какой режим выбрать

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

Подходит для небольших компаний до 5–10 пользователей с небольшой базой. Ограничение: блокировки при одновременной записи и риск повреждения файла при сбое сети.

Серверный режим

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

Когда бизнесу действительно нужен сервер 1С

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

Третий признак — необходимость регламентных операций. Автоматический обмен с сайтом, загрузка банковских выписок по расписанию, ночное закрытие смен — всё это требует полноценных фоновых заданий, которые в файловом режиме работают с ограничениями и привязаны к сеансу пользователя. Четвёртый — требования безопасности: в серверном режиме пользователи не имеют прямого доступа к файлам базы, что исключает копирование или удаление данных в обход платформы.

Пользователей одновременноБольше 10–15

Файловый режим начинает давать массовые блокировки при конкурентной записи

Размер базыБолее 3–5 ГБ

Проверьте размер файла 1Cv8.1CD в каталоге базы

Ошибки блокировокРегулярные

Ищите в технологическом журнале или по жалобам пользователей на 'Конфликт блокировок'

Фоновые задачиНужны по расписанию

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

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

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

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

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

Как проходит переход с файлового режима на серверный

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

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

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

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

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

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

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

Альтернативы собственному серверу

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

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

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

Как выбрать вариант развёртывания

До 5 пользователей и база до 2–3 ГБОставайтесь на файловом режиме, оптимизируйте диски и сеть
10–30 пользователей, нет своего администратораРассмотрите аренду облачного сервера 1С или сервер МИНИ
Десятки пользователей, критичные учётные данные, интеграцииСобственный сервер 1С с выделенным администрированием и резервированием
Нужна работа из разных городов без VPNПубликация базы на веб-сервере или облачная подписка с доступом через браузер

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

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

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

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

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

Сеансы в консоли кластера
Норма

Сеансы активны, рабочие процессы распределяют нагрузку

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

Массовые обрывы сеансов, один rphost занял всю память

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

Проведение и отчёты быстрее или на уровне файлового режима

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

Отчёты медленнее, чем были — проверять настройки СУБД и индексы

Фоновые задания
Норма

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

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

Задания не стартуют или завершаются с ошибками

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

Регулярные бэкапы средствами СУБД, проверено восстановление на тестовом контуре

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

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

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

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

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

Нужно ли менять конфигурацию при переходе на серверный режим?

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

Что такое сервер МИНИ и кому он подходит?

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

Какую СУБД выбрать для сервера 1С?

Если бюджет ограничен — PostgreSQL в сборке, адаптированной для 1С: он бесплатен и при грамотной настройке справляется с серьёзной нагрузкой. Microsoft SQL Server проще в администрировании для специалистов Windows-инфраструктуры, но требует лицензий. Выбор зависит от бюджета, квалификации администратора и требований к поддержке.

Сохранятся ли клиентские лицензии при переходе на сервер?

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

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

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

Итог

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

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