Администрирование · 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Установите и настройте СУБД, создайте учётную запись с правами на создание баз
- 2Установите сервер 1С:Предприятия и убедитесь, что служба агента сервера запущена
- 3В консоли кластера создайте информационную базу с указанием параметров СУБД
- 4Загрузите данные из файла выгрузки .dt или создайте пустую базу
- 5Настройте пользователей, права и регламентные задания
- 6Проверьте подключение тонким клиентом и выполните контрольные операции
Если переход выполняется с файлового режима, перед выгрузкой базы убедитесь, что все пользователи завершили работу, а конфигурация не содержит критичных ошибок при проверке. Загрузка большой базы может занять продолжительное время — планируйте её на нерабочие часы.
Как проверить, что серверный режим работает правильно
Первый признак корректной работы — пользователи подключаются без ошибок, сеансы видны в консоли кластера, а фоновые и регламентные задания выполняются по расписанию. В консоли администрирования можно увидеть активные соединения, рабочие процессы и их потребление ресурсов.
Второй уровень проверки — со стороны СУБД: база данных существует, растёт штатно, выполняются планы обслуживания и резервного копирования, в журналах нет критических ошибок. Медленная работа при «здоровом» сервере 1С часто указывает именно на проблемы СУБД: нехватку памяти, фрагментацию индексов или неоптимальные запросы.
Как проверить результат
Сеансы отображаются в консоли кластера, вход без ошибок
Ошибки «информационная база не обнаружена» или отказ в доступе
Выполняются по расписанию, в журнале регистрации нет ошибок
Задания заблокированы или завершаются с ошибкой
Копии создаются по расписанию и тестово восстанавливаются
Копии не создаются или восстановление не проверялось ни разу
Типовые операции выполняются без аномальных пауз
Массовые жалобы на зависания при росте числа пользователей
Типичные ошибки и ограничения
Одна из частых ошибок — размещение сервера 1С и СУБД на недостаточно мощной машине «для экономии». При росте нагрузки это приводит к нехватке памяти, конкуренции за ресурсы и деградации производительности всей системы. Вторая типичная проблема — отсутствие регулярного обслуживания СУБД: без обновления статистики и обслуживания индексов база со временем замедляется даже на мощном оборудовании.
Также распространены ошибки с версиями: несовпадение версий платформы на сервере и клиентах вызывает ошибки подключения, а обновление платформы без тестирования на копии базы способно остановить работу всей компании. Любые обновления и изменения конфигурации на сервере сначала проверяют на тестовой копии.
Когда серверный режим действительно нужен
Переход на сервер оправдан, когда одновременно работает много пользователей, база заметно выросла, файловый режим начал выдавать ошибки блокировок или требуется централизованное резервное копирование и отказоустойчивость. Также серверный режим обязателен для некоторых сценариев: полноценной работы веб-клиента, тонкого распределения нагрузки и интеграций с высокой интенсивностью обмена.
Обратная ситуация: если пользователей мало, объёмы скромные и инфраструктуры нет, переход на сервер создаст лишние расходы и сложность без ощутимой выгоды. Решение принимается по фактической нагрузке, а не «на вырост» без обоснования.
Как выбрать действие
Что важно запомнить
«1С на сервере» — это клиент-серверный режим: СУБД хранит данные, сервер 1С обрабатывает запросы, клиенты показывают интерфейс. Режим нужен для многопользовательской работы и больших баз, но требует лицензий, ресурсов и регулярного администрирования.
Частые вопросы
Можно ли перенести файловую базу на сервер без потери данных?
Да. Стандартный способ — выгрузить базу в файл .dt через конфигуратор и загрузить его в новую серверную информационную базу. Перед выгрузкой все пользователи должны завершить работу, а после загрузки стоит проверить данные и права доступа.
Какая СУБД лучше для 1С — MS SQL или PostgreSQL?
Обе официально поддерживаются. MS SQL часто выбирают за зрелые инструменты администрирования, PostgreSQL — за отсутствие лицензионных платежей за саму СУБД. Выбор зависит от бюджета, компетенций администраторов и существующей инфраструктуры.
Нужна ли отдельная лицензия на сервер 1С?
Да, для работы сервера 1С:Предприятия в многопользовательском режиме требуется серверная лицензия в дополнение к клиентским лицензиям на рабочие места. Подробности лицензирования уточняйте у официального партнёра 1С.
Почему после перехода на сервер база работает медленнее?
Частые причины: недостаток оперативной памяти, отсутствие обслуживания СУБД (статистика, индексы), медленные диски или сеть между сервером 1С и СУБД. Диагностику начинают с мониторинга ресурсов и анализа журналов обеих систем.
Можно ли разместить сервер 1С и СУБД на одном компьютере?
Технически можно, и для небольших нагрузок это рабочий вариант. Но оба компонента активно потребляют память, поэтому при росте числа пользователей их обычно разносят на разные машины для стабильности и удобства масштабирования.
Что делать, если сервер 1С «не видит» базу данных?
Проверьте, запущены ли службы агента сервера 1С и СУБД, доступен ли сервер баз данных по сети, верны ли имя базы и учётные данные в свойствах информационной базы в консоли кластера. Большинство таких ошибок связано именно с параметрами подключения или остановленными службами.