Чем отличается файловый режим работы 1С от клиент-серверного и какой выбрать
Содержание
Файловый режим 1С — это база в одном файле 1Cv8.1CD, с которым каждый пользователь работает напрямую через общую папку. Клиент-серверный режим — это связка «сервер 1С:Предприятия + СУБД» (PostgreSQL или MS SQL Server): пользователи не трогают файлы базы, а отправляют запросы серверу, и тот сам читает и пишет данные.
Отсюда все практические отличия. Файловая база бесплатна, ставится за пять минут и хорошо работает у 1–5 человек. Клиент-серверная требует отдельной лицензии и администратора, зато держит десятки и сотни пользователей, блокирует записи, а не целые таблицы, и позволяет делать резервные копии без выгона людей из программы.
Как устроены оба варианта
Режим определяет не конфигурация (Бухгалтерия, ЗУП, УТ работают в обоих), а способ хранения данных и то, кто выполняет код. Это общее свойство платформы 1С:Предприятие 8.3.
Файловая база
- 📁 Вся информационная база — каталог на диске, главный файл в нём
1Cv8.1CD. Рядом лежат служебные файлы и папка индекса полнотекстового поиска. - 🖥️ Движок СУБД встроен в саму платформу. Отдельный сервер не нужен.
- 🌐 Для работы по сети каталог базы открывают в общий доступ, а у клиентов в списке баз прописывают путь вида
File="\\SRV\Bases\Buh". - ⚙️ Вся обработка данных идёт на компьютере пользователя: его процессор считает отчёт, его оперативная память держит выборку, по сети гоняются страницы файла базы.
Клиент-серверная база
- 🗄️ Данные хранятся в СУБД: PostgreSQL, Microsoft SQL Server, IBM Db2 или Oracle Database. В России чаще всего ставят PostgreSQL или MS SQL.
- 🧩 Между клиентом и СУБД стоит кластер серверов
1С. Клиент подключается к агенту сервера (порт
1540), тот передаёт его менеджеру кластера (1541), дальше работа идёт с рабочими процессами (по умолчанию диапазон1560–1591, задаётся в свойствах рабочего сервера). - 🔗 В списке баз у пользователя строка вида
Srvr="SRV1C";Ref="buh": имя сервера и имя базы в кластере. - 🚀 Тяжёлые запросы и проведение документов выполняются на сервере. Клиенту приходит только результат.
Тонкий клиент, толстый клиент и веб-клиент работают с обоими вариантами. Опубликовать базу на веб-сервере (Apache или IIS) тоже можно в обоих режимах.
Сравнение режимов 1С в одной таблице
| Критерий | Файловый режим | Клиент-серверный режим |
|---|---|---|
| Что нужно установить | Только платформу 1С | Платформа, сервер 1С, СУБД |
| Где хранятся данные | Файл 1Cv8.1CD в папке | Таблицы в СУБД |
| Где выполняются запросы | На компьютере пользователя | На сервере 1С и сервере СУБД |
| Комфортное число пользователей | 1–5, терпимо до 10 | От 10 до сотен |
| Гранулярность блокировок | Таблица целиком | Отдельные записи |
| Резервная копия | Копирование папки при закрытой базе или выгрузка .dt | Средствами СУБД, без остановки работы |
| Доступ пользователей к файлам | Нужен на чтение и запись | Не нужен |
| Лицензии | Клиентские | Клиентские + лицензия на сервер 1С |
| Кто обслуживает | Сам бухгалтер или приходящий специалист | Нужен администратор |
Цифры по пользователям — практический ориентир, а не ограничение платформы. Файловая база не откажет одиннадцатому пользователю, но при активной работе всех сразу начнутся ожидания.
Скорость работы: где быстрее и почему
Распространённое мнение «сервер всегда быстрее» неверно. На одном-двух пользователях с базой на локальном SSD файловая база часто открывает формы и проводит документы быстрее клиент-серверной: нет сетевого обмена с сервером, нет накладных расходов СУБД.
Картина меняется, когда растут три показателя.
- Число одновременных пользователей. В файловом режиме при записи документа блокируется таблица целиком. Пока Ольга проводит большую реализацию, Иван ждёт, хотя работает с другим контрагентом. В клиент-серверном режиме с управляемыми блокировками каждый блокирует только свои записи.
- Размер базы. Отчёт по оборотам за три года на файловой базе в 20 ГБ читает через сеть горы страниц. Сервер СУБД выполнит тот же запрос у себя и вернёт клиенту сотню строк.
- Качество сети. Файловая база по Wi-Fi или через медленный VPN — гарантированные тормоза: каждая операция чтения идёт через сетевую папку. Клиент-серверу сеть тоже нужна, но трафика в разы меньше.
Если файловая база тормозит у одного-двух человек, переход на сервер обычно не нужен. Сначала перенесите каталог базы на SSD, уберите его из папок, которые сканирует антивирус в реальном времени, и проверьте, что база открывается по локальной сети, а не через VPN.
Что ещё влияет на скорость
- 🧠 Регламентные задания. В файловом режиме они выполняются в одном из клиентских сеансов, поэтому у кого-то из пользователей периодически подтормаживает программа. На сервере задания крутятся в фоне, на рабочем процессе.
- 📊 Фоновые задания и длительные операции. Закрытие месяца в клиент-серверной базе можно запустить и спокойно работать дальше.
- 🔍 Полнотекстовый поиск. В файловой базе индекс лежит рядом с базой и обновляется тоже за счёт клиентских сеансов.
Сохранность данных и защита от посторонних
Риски файловой базы
Файловая база уязвима к обрывам. Если во время записи у пользователя пропал свет или отвалилась сеть, файл 1Cv8.1CD может остаться с повреждёнными страницами. Тогда база не открывается или выдаёт ошибки при чтении отдельных таблиц.
Для лечения есть утилита chdbfl.exe в каталоге bin платформы и режим «Тестирование и исправление» в Конфигураторе. Обе работают только при монопольном доступе, то есть когда все пользователи вышли из базы.
Вторая слабость — права. Чтобы работать с базой по сети, каждому пользователю нужен доступ на запись в папку. Значит, любой из них может скопировать файл целиком на флешку, а вирус-шифровальщик на любом рабочем компьютере зашифрует базу в общей папке.
Шифровальщик, попавший на компьютер бухгалтера, шифрует всё, до чего дотягивается по сети, включая общую папку с файловой базой. Резервные копии храните там, куда у пользователей нет доступа на запись.
Что даёт клиент-серверная схема
- 🔒 Пользователи вообще не видят файлов данных. Доступ к СУБД есть только у сервера 1С и администратора.
- 🧾 СУБД ведёт журнал транзакций. Обрыв связи у клиента не портит базу: незавершённая транзакция просто откатывается.
- ♻️ Можно настроить полную копию раз в сутки и копии журнала каждые 15–30 минут. При сбое база восстанавливается почти на момент аварии.
- 👥 Сервер 1С позволяет ограничить, с каких компьютеров и под какими учётными записями подключаются к базам кластера.
Пароли пользователей 1С и права в конфигурации работают одинаково в обоих режимах. Разница в том, что в файловом режиме эту защиту обходит любой, кто скопировал файл.
Сколько пользователей выдержит каждый режим
Жёсткого лимита на число подключений к файловой базе платформа не ставит, ограничивает число лицензий. Ограничение на деле упирается в блокировки и сеть.
Ориентиры из практики для типовых конфигураций:
| Сценарий | Рекомендуемый режим |
|---|---|
| ИП или бухгалтер на аутсорсе, 1–2 пользователя | Файловый |
| Небольшая фирма, 3–5 человек, документы вводят нечасто | Файловый, база на SSD в локальной сети |
| 5–10 человек, одновременный ввод продаж и закупок | Граница: файловый будет тормозить в пиковые часы, лучше сервер |
| Больше 10 активных пользователей | Клиент-серверный |
| Филиалы, удалённые сотрудники, работа через интернет | Клиент-серверный или публикация на веб-сервере |
| ERP, УТ с большим документооборотом, интеграции с сайтом и складом | Клиент-серверный |
Масштабирование у файловой базы одно: поставить компьютер с базой мощнее. Клиент-серверную можно растить по частям: добавить памяти серверу СУБД, вынести СУБД на отдельную машину, добавить рабочий сервер в кластер.
.dt или копию папки каждый день.Обслуживание: что делает администратор
Файловая база
Обслуживать её может и сам главный бухгалтер:
- Резервная копия: выгрузка через Конфигуратор (
Администрирование → Выгрузить информационную базу) или копирование каталога базы, когда все вышли. - Обновление конфигурации : через Конфигуратор или прямо из программы, если обновление работает через интернет -поддержку. Для обновления нужен монопольный доступ.
- Лечение после сбоя:
chdbfl.exeили «Тестирование и исправление». - Сжатие: файл
1Cv8.1CDсо временем разрастается за счёт пустых страниц. Выгрузка в.dtи загрузка обратно его уменьшают.
Клиент-серверная база
Здесь работы больше, и она требует знаний:
- 🛠️ Установка и настройка сервера 1С и СУБД, служба агента сервера, учётная запись, под которой она работает.
- 📋 Консоль администрирования серверов 1С: список баз, сеансы, блокировки, рабочие процессы. Из командной строки то же самое делают через
rac(например,rac cluster list,rac session list), запросы идут к службеras. - 💾 Планы обслуживания СУБД: резервные копии, обновление статистики, перестроение индексов. Без них база через полгода заметно замедляется.
- 🔄 Обновление платформы : версия на сервере и у клиентов должна совпадать.
- 🧹 Очистка серверного кэша при сбоях. Перед остановкой службы сервера 1С предупредите пользователей: все сеансы оборвутся, делайте это вне рабочего времени.
Если в компании нет своего администратора, клиент-серверная база обычно обслуживается по договору с подрядчиком. Это постоянная статья расходов, её стоит заложить сразу.
Стоимость и лицензии
Клиентские лицензии нужны в любом режиме: по одной на каждого одновременно работающего пользователя. Переход на сервер их не отменяет и не заменяет.
Для клиент-серверного варианта докупают:
- 🧩 Лицензию на сервер 1С:Предприятия 8.3. Есть уровни ПРОФ и КОРП. Для обычной фирмы хватает ПРОФ, КОРП нужен крупным внедрениям с требованиями к отказоустойчивости и балансировке нагрузки.
- 🗄️ СУБД. PostgreSQL в сборках, адаптированных для 1С, бесплатна. Microsoft SQL Server требует своих лицензий, и их стоимость может превысить цену самой 1С.
- 🖥️ Сервер. Отдельная машина или виртуальная машина. Для 10–20 пользователей хватает 4–8 ядер, 32 ГБ памяти и SSD-накопителей.
Ориентировочные затраты на старт (цены меняются, проверяйте у партнёра 1С):
| Статья | Файловый режим | Клиент-серверный режим |
|---|---|---|
| Лицензия на сервер 1С ПРОФ | Не нужна | Примерно 90–130 тыс. руб. |
| СУБД | Не нужна | 0 руб. с PostgreSQL |
| Железо | Любой офисный ПК или NAS | Примерно 150–400 тыс. руб. за сервер или аренда облака |
| Настройка | Самостоятельно | Примерно 20–60 тыс. руб. разово у подрядчика |
Промежуточный вариант — аренда 1С в облаке у партнёра. Там база уже работает на сервере, а вы платите помесячно за каждого пользователя, без покупки лицензии на сервер и железа.
Окупается переход тогда, когда простои дороже. Если пять человек каждый день теряют по 20 минут на ожиданиях, это больше 1,5 рабочих часов в день, около 35 часов в месяц.
Как перевести базу из одного режима в другой
Конфигурация и данные переносятся без потерь в обе стороны через файл выгрузки .dt.
- Попросите всех выйти из базы.
- Откройте исходную базу в Конфигураторе, выполните
Администрирование → Выгрузить информационную базуи сохраните файл.dt. - Для перехода на сервер создайте новую базу в кластере: через консоль администрирования или прямо из окна запуска 1С, выбрав создание базы на сервере 1С:Предприятия. Укажите сервер СУБД, имя базы данных и пользователя СУБД.
- Откройте новую базу в Конфигураторе и выполните
Администрирование → Загрузить информационную базу, выбрав сохранённый.dt. - Проверьте, что открываются документы и отчёты, затем поменяйте пользователям базу в списке на новую.
Обратный путь (с сервера в файл) такой же: выгрузка .dt из серверной базы и загрузка в пустую файловую.
Загрузка .dt полностью заменяет содержимое базы-приёмника. Загружайте только в новую, пустую базу, а старую файловую оставьте как есть, пока не убедитесь, что всё работает.
Пароли пользователей 1С при этом переносятся вместе с базой. Настройки обмена, пути к файлам и регламентные задания после переезда проверьте отдельно: часть из них ссылается на локальные папки, которых на сервере нет.
Частые вопросы
Можно ли работать с файловой базой через интернет?
Нужно ли переписывать конфигурацию при переходе на сервер?
Как узнать, в каком режиме работает моя база?
File= означает файловую базу, Srvr= и Ref= — клиент-серверную.