1С:Предприятие работает в двух режимах: файловом и клиент-серверном. Файловый — одна база в файле 1Cv8.1CD, доступ по сети напрямую. Клиент-серверный — трёхзвенная архитектура: клиент, сервер 1С (ragent/rmngr/rphost), СУБД (SQL Server или PostgreSQL). Выбор между ними определяет стоимость инфраструктуры, надёжность и потолок масштабирования.
Если в компании 2 бухгалтера — файловый режим закроет задачи без лишних затрат. Если 15 менеджеров одновременно проводят документы — файловый режим станет узким местом. В этой статье — конкретные критерии выбора, подкреплённые данными из 61 теста на реальном оборудовании. Все наши бенчмарки проведены именно в клиент-серверном режиме.
Сравнительная таблица: файловый vs клиент-серверный режим 1С
| Критерий | Файловый режим | Клиент-серверный режим |
|---|---|---|
| Максимум пользователей | 3-5 одновременных | 100+ одновременных |
| Размер базы | До 2-3 ГБ (практический предел) | Без ограничений (зависит от СУБД) |
| Стоимость | Бесплатно (только клиентские лицензии) | +90 тыс. (сервер 1С) + СУБД |
| Скорость при 1 пользователе | Сопоставима | Сопоставима |
| Скорость при 10+ пользователях | Деградирует | Стабильна |
| Надёжность | Риск повреждения файла при сбое сети | SQL-транзакции, журналирование |
| Резервное копирование | Копия файла (при остановке базы) | SQL backup с точкой восстановления |
| Удалённый доступ | Через VPN или RDP | Тонкий клиент, веб-клиент |
| Блокировки | На уровне файла | На уровне записей (управляемые) |
| Фоновые задания | Только при запущенном клиенте | Выполняются на сервере 1С |
Ключевое отличие — в масштабируемости. Файловый режим упирается в ограничения одного файла и одного канала доступа. Клиент-серверный распределяет нагрузку между тремя уровнями. Клиент отвечает за интерфейс, сервер 1С — за бизнес-логику и кеш, СУБД — за хранение и индексы.
Файловый режим 1С — подробный разбор
Как работает
В файловом режиме вся база данных хранится в одном файле — 1Cv8.1CD. Клиентское приложение 1С обращается к файлу напрямую через сетевую папку. Никакого промежуточного сервера нет: каждый клиент читает и пишет в файл самостоятельно.
Блокировки работают на уровне файла операционной системы. Когда два пользователя одновременно проводят документы, они конкурируют за доступ к одному файлу. При 3+ одновременных операциях записи начинаются конфликты и ожидания.
Плюсы файлового режима
- Нулевая стоимость инфраструктуры. Не нужна серверная лицензия 1С (~90 тыс. руб.), не нужна СУБД. Только клиентские лицензии, которые нужны в обоих режимах.
- Простота развёртывания. Создал сетевую папку, положил базу, подключил клиентов. Никакой настройки кластера, служб или SQL Server.
- Простота резервного копирования. Один файл — одна копия. Можно автоматизировать через планировщик задач Windows.
- Не нужен администратор. Файловый режим не требует настройки кластера 1С, мониторинга служб ragent/rmngr, обслуживания SQL Server.
Минусы файлового режима
- Потолок — 3-5 пользователей. При 5+ одновременных пользователях операции записи начинают конфликтовать. Проведение документов замедляется, появляются ошибки блокировок.
- Ограничение размера базы. Формально ограничений нет, на практике — до 2-3 ГБ. Базы больше 5 ГБ в файловом режиме работают крайне медленно.
- Риск повреждения. Если в момент записи пропало сетевое соединение или отключилось питание клиентской машины — файл базы может повредиться. Восстановление через chdbfl не гарантирует сохранность данных.
- Нет фоновых заданий на сервере. Регламентные задания выполняются только при запущенном клиенте. Если бухгалтер закрыл 1С — обмены, расчёты и индексации останавливаются.
- Удалённый доступ — только через RDP или VPN. Веб-клиент и тонкий клиент не работают без сервера 1С.
Когда файловый режим оправдан
Файловый режим подходит для микробизнеса: 1-3 бухгалтера, одна база (Бухгалтерия или Зарплата), размер базы до 1-2 ГБ. Типичный сценарий — ИП или малое предприятие с минимальным документооборотом. Экономия на инфраструктуре составит 100-400 тысяч рублей (серверная лицензия + СУБД + настройка).
Клиент-серверный режим 1С — подробный разбор
Архитектура
Клиент-серверный режим — это трёхзвенная архитектура. Между клиентом и данными стоит сервер 1С, который управляет сеансами, кешем и бизнес-логикой.
Сервер 1С состоит из трёх процессов:
- ragent (агент сервера) — главный процесс, принимает подключения клиентов, распределяет нагрузку между рабочими процессами.
- rmngr (менеджер кластера) — управляет реестром кластера, балансировкой, назначением информационных баз.
- rphost (рабочий процесс) — выполняет код конфигурации, обрабатывает запросы клиентов, формирует SQL-запросы к СУБД. Может быть несколько штук — по одному на каждые 25-50 сеансов.
Данные хранятся в СУБД — MS SQL Server, PostgreSQL, IBM DB2 или Oracle. SQL Server — стандарт для Windows-инфраструктуры. PostgreSQL — бесплатная альтернатива, которую 1С официально поддерживает и даже выпускает собственную сборку.
Плюсы клиент-серверного режима
- Масштабирование до сотен пользователей. СУБД управляет параллельными транзакциями на уровне записей. 50 пользователей проводят документы одновременно — каждый работает со своими данными без ожиданий.
- Надёжность на уровне СУБД. SQL-транзакции, журнал транзакций, контрольные точки. Если сервер упал посреди операции — СУБД откатит незавершённую транзакцию. Данные не повредятся.
- Горячее резервное копирование. SQL backup делается без остановки базы. Можно настроить дифференциальный бэкап каждые 15 минут и полный — раз в сутки. Восстановление на конкретную точку во времени.
- Веб-клиент и тонкий клиент. Пользователи работают через браузер или лёгкий клиент. Не нужен толстый клиент на каждой машине, не нужен VPN для удалённого доступа.
- Фоновые задания выполняются на сервере. Обмены с банком, синхронизация, расчёт зарплаты — всё работает даже если ни один клиент не подключён.
- Управляемые блокировки. В управляемом режиме 1С ставит блокировки на уровне записей, а не таблиц. Это кратно снижает конфликты при параллельной работе.
Минусы клиент-серверного режима
- Стоимость лицензий. Серверная лицензия 1С — около 90 тыс. руб. MS SQL Server Standard — около 350 тыс. руб. (или бесплатный PostgreSQL). Итого: от 90 до 440 тыс. руб. сверх клиентских лицензий.
- Требуется выделенный сервер. Нужно серверное оборудование: Xeon-процессор, ECC-память, серверные диски. О требованиях к серверу для 1С — отдельная статья.
- Сложность администрирования. Настройка кластера 1С, обслуживание SQL Server (индексы, статистика, журналы), мониторинг служб. Нужен квалифицированный администратор или аутсорс.
- Одна точка отказа. Если сервер 1С или SQL Server упал — все пользователи теряют доступ. В файловом режиме при отказе файлового сервера тоже никто не работает, но восстановление проще.
Производительность: данные из наших тестов
Все 61 тест на сайте сервер-для-1с.рф проведены в клиент-серверном режиме. Конфигурация: 1С:Предприятие 8.3.23.2040, сервер 1С на localhost, MS SQL Server. Тест Гилёва TPC+G1C v2.1.0.7 измеряет производительность именно этой связки: клиент → сервер 1С → SQL Server.
Результаты — от 13 до 56 баллов Гилёва в зависимости от диска и процессора. Мы тестировали 26 процессоров трёх поколений (подробнее — в подборке по числу пользователей). Лучшие результаты:
| Процессор | Балл TPC (NVMe) | Оценка | Рек. пользователей |
|---|---|---|---|
| Platinum 8252C | 56.18 | Замечательно | 105 |
| Gold 6244 | 55.56 | Замечательно | 105 |
| Gold 5420+ | 55.56 | Замечательно | 105 |
| Gold 6254 | 51.02 | Замечательно | 98 |
| E5-2667v4 | 43.48 | Хорошо | 105 |
Эти числа актуальны для клиент-серверного режима. В файловом режиме тест Гилёва покажет сопоставимый балл при одном пользователе. Но при 5+ одновременных сеансах файловый режим начнёт деградировать из-за блокировок на уровне файла. Клиент-серверный сохраняет стабильность за счёт SQL-транзакций и управляемых блокировок.
Для выбора конкретного процессора под клиент-серверный режим — смотрите руководство по выбору процессора и рейтинг Gen14.
Что выбрать для вашего сценария
До 5 пользователей
Файловый режим — если выполняются все три условия:
- Не более 3 человек работают одновременно (не подключены, а реально проводят документы в одно время).
- Размер базы до 2 ГБ и не растёт быстро.
- Не нужен удалённый доступ через браузер или тонкий клиент.
Экономия: 90-440 тыс. руб. на лицензиях + отсутствие затрат на серверное оборудование и администрирование. Хватит обычного ПК или NAS с SSD и сетевой папкой.
Клиент-серверный режим — если хотя бы одно условие не выполняется. Например, база растёт быстро, нужен веб-доступ или планируется расширение штата.
5-20 пользователей
Только клиент-серверный режим. Файловый режим при 5+ одновременных пользователях создаёт конфликты блокировок, которые невозможно устранить настройками. Это ограничение архитектуры, а не конфигурации.
Для 5-20 пользователей подойдёт сервер среднего класса. По нашим тестам, процессоры с баллом 40-47 (Gold 6128, Silver 4214, E5-2667v4) обеспечивают комфортную работу на этом уровне. Стоимость серверного оборудования — от 80 до 200 тыс. руб. на вторичном рынке. С PostgreSQL вместо MS SQL Server можно сэкономить 350 тыс. руб. на лицензии СУБД.
Подробнее о подборе — в статье как выбрать сервер для 1С.
20+ пользователей
Клиент-серверный режим без вариантов. На этом уровне вопрос не «какой режим», а «какой сервер». Нужен процессор с баллом 46+ Гилёва, NVMe-диски, 128+ ГБ ECC-памяти. Для 50+ пользователей — топовые конфигурации с баллом 50+ (Gold 6244, Platinum 8252C, Gold 5420+). Для 100+ — кластерная архитектура с выделением СУБД на отдельный сервер.
Конкретные конфигурации под ваше число пользователей — в подборке серверов по числу пользователей.
Как перейти с файлового на клиент-серверный режим
Миграция не требует переустановки 1С или перенастройки конфигурации. Данные переносите через выгрузку/загрузку, пользователей переподключаете к новой базе. Основные шаги:
- Подготовить сервер. Установить ОС (Windows Server), MS SQL Server или PostgreSQL, платформу 1С:Предприятие с компонентом «Сервер 1С». Настроить службы ragent. О требованиях к серверу — подробная статья.
- Выгрузить файловую базу. В конфигураторе: Администрирование → Выгрузить информационную базу. Получится файл .dt (дамп). Выгрузка при базе 2 ГБ занимает 5-15 минут.
- Создать серверную базу. В консоли администрирования 1С (или через утилиту ras/rac) создать информационную базу на кластере. Указать СУБД, имя базы, логин.
- Загрузить дамп. Подключиться к новой базе в конфигураторе, Администрирование → Загрузить информационную базу. Загрузка 2 ГБ — 10-30 минут в зависимости от диска.
- Перенастроить подключения. На клиентских машинах изменить строку подключения: вместо файлового пути указать сервер и имя базы. Старая файловая база остаётся как архив.
- Проверить работу. Провести тестовые документы, проверить отчёты, убедиться в корректности остатков. Настроить регламентные задания на сервере.
Миграция одной базы занимает 1-3 часа с учётом проверки. Конфигурация 1С (Бухгалтерия, УТ, ERP) не меняется — меняется только способ хранения данных.
Вопросы и ответы
Можно ли работать в файловом режиме с 10 пользователями?
Технически подключить 10 пользователей можно. Но одновременная работа 5+ человек приведёт к конфликтам блокировок, замедлению и риску повреждения базы. Для 10 пользователей клиент-серверный режим — единственный надёжный вариант.
Сколько стоит переход на клиент-серверный режим?
Минимально: серверная лицензия 1С (~90 тыс. руб.) + PostgreSQL (бесплатно) + серверное оборудование (от 80 тыс. руб. на вторичном рынке). Итого: от 170 тыс. руб. С MS SQL Server Standard: от 520 тыс. руб. Клиентские лицензии 1С нужны в обоих режимах и в стоимость перехода не входят.
PostgreSQL или MS SQL Server для 1С — что лучше?
MS SQL Server — проверенный стандарт, лучше документирован для 1С, есть SQL Profiler для диагностики. PostgreSQL — бесплатен (экономия ~350 тыс. руб.), 1С выпускает собственную сборку. По производительности при правильной настройке они сопоставимы. Для бюджетных проектов до 30 пользователей PostgreSQL — разумный выбор.
Нужен ли отдельный сервер или можно поставить 1С на обычный ПК?
Для 5-10 пользователей можно использовать мощный ПК с ECC-памятью и SSD. Для 10+ пользователей рекомендуем серверное оборудование: Xeon-процессор, ECC-память, серверные диски с горячей заменой, RAID. Подробнее — в статье о требованиях к серверу для 1С.
Потеряются ли данные при миграции с файлового на клиент-серверный режим?
Нет. Вы переносите базу через штатный механизм выгрузки/загрузки (файл .dt). Все данные, настройки и права пользователей сохраняются полностью. Файловая база остаётся нетронутой — можно использовать как резервную копию.
Может ли клиент-серверный режим работать медленнее файлового?
При одном пользователе — да, возможна небольшая задержка из-за дополнительного звена (сервер 1С между клиентом и данными). На практике разница незаметна. Уже при 3-5 пользователях клиент-серверный режим быстрее за счёт управляемых блокировок и SQL-оптимизации.
Все ваши тесты проведены в клиент-серверном режиме — результаты применимы к файловому?
Балл TPC при одном пользователе будет сопоставим в обоих режимах. Но рекомендуемое число пользователей из теста Гилёва актуально только для клиент-серверного режима. В файловом режиме потолок — 3-5 одновременных пользователей вне зависимости от мощности оборудования.
Итог
Файловый режим — для 1-3 пользователей, базы до 2 ГБ, минимального бюджета. Клиент-серверный — для всех остальных случаев. Граница проходит по 5 одновременным пользователям: выше этого порога файловый режим перестаёт быть надёжным.
Если вы планируете рост — начинайте с клиент-серверного режима сразу. Миграция с файлового несложна, но проще не делать её вовсе. Стоимость входа: мини-сервер от 80 тыс. руб. + серверная лицензия 1С (90 тыс. руб.) + PostgreSQL (бесплатно). От 170 тыс. руб. за инфраструктуру, которая выдержит 20-50 пользователей.
Для подбора конфигурации под ваш сценарий — оставьте заявку или изучите наши тесты. Полезные материалы: подборка по числу пользователей, методика подбора сервера, стоимость сервера для 1С.