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

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

Что значит «1С на сервере» и как это работает

Что значит «1С на сервере»: клиент-серверный режим работы, роль СУБД и сервера 1С:Предприятия, отличия от файлового режима, требования и типичные ошибки.

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

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

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

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

Клиент-серверный вариант работы включает три уровня. Первый — клиентское приложение на компьютере пользователя: тонкий клиент, толстый клиент или веб-клиент через браузер. Оно отвечает только за интерфейс и передачу запросов.

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

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

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

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

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

КритерийФайловый режимКлиент-серверный режим
Хранение данныхФайл 1Cv8.1CDБаза под управлением СУБД
Одновременные пользователиНебольшое числоДесятки и сотни
БлокировкиНа уровне таблицНа уровне записей (управляемые)
ОтказоустойчивостьНизкая, риск повреждения файлаРезервирование средствами СУБД и кластера
Требования к инфраструктуреОбщая папкаСервер, СУБД, лицензии, администрирование

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

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

Подходит для небольшой команды, простой инфраструктуры и умеренных объёмов. Ограничение — рост числа пользователей и данных быстро упирается в блокировки.

Клиент-серверный режим

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

Какие компоненты и лицензии понадобятся

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сеансы отображаются в консоли кластера, вход без ошибок

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

Ошибки «информационная база не обнаружена» или отказ в доступе

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

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

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

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

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

Копии создаются по расписанию и тестово восстанавливаются

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

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

Скорость работы
Норма

Типовые операции выполняются без аномальных пауз

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

Массовые жалобы на зависания при росте числа пользователей

Типичные ошибки и ограничения

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

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

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

Когда серверный режим действительно нужен

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

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

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

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

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

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

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

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

Можно ли перенести файловую базу на сервер без потери данных?

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

Какая СУБД лучше для 1С — MS SQL или PostgreSQL?

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

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

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

Почему после перехода на сервер база работает медленнее?

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

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

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

Что делать, если сервер 1С «не видит» базу данных?

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