Чем отличается файловый режим работы 1С от клиент-серверного и какой выбрать

· 10 мин

Содержание

Файловый режим 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 файловая база часто открывает формы и проводит документы быстрее клиент-серверной: нет сетевого обмена с сервером, нет накладных расходов СУБД.

Картина меняется, когда растут три показателя.

  1. Число одновременных пользователей. В файловом режиме при записи документа блокируется таблица целиком. Пока Ольга проводит большую реализацию, Иван ждёт, хотя работает с другим контрагентом. В клиент-серверном режиме с управляемыми блокировками каждый блокирует только свои записи.
  2. Размер базы. Отчёт по оборотам за три года на файловой базе в 20 ГБ читает через сеть горы страниц. Сервер СУБД выполнит тот же запрос у себя и вернёт клиенту сотню строк.
  3. Качество сети. Файловая база по Wi-Fi или через медленный VPN — гарантированные тормоза: каждая операция чтения идёт через сетевую папку. Клиент-серверу сеть тоже нужна, но трафика в разы меньше.

Если файловая база тормозит у одного-двух человек, переход на сервер обычно не нужен. Сначала перенесите каталог базы на SSD, уберите его из папок, которые сканирует антивирус в реальном времени, и проверьте, что база открывается по локальной сети, а не через VPN.

Что ещё влияет на скорость

  • 🧠 Регламентные задания. В файловом режиме они выполняются в одном из клиентских сеансов, поэтому у кого-то из пользователей периодически подтормаживает программа. На сервере задания крутятся в фоне, на рабочем процессе.
  • 📊 Фоновые задания и длительные операции. Закрытие месяца в клиент-серверной базе можно запустить и спокойно работать дальше.
  • 🔍 Полнотекстовый поиск. В файловой базе индекс лежит рядом с базой и обновляется тоже за счёт клиентских сеансов.

Сохранность данных и защита от посторонних

Риски файловой базы

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

Для лечения есть утилита chdbfl.exe в каталоге bin платформы и режим «Тестирование и исправление» в Конфигураторе. Обе работают только при монопольном доступе, то есть когда все пользователи вышли из базы.

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

Шифровальщик, попавший на компьютер бухгалтера, шифрует всё, до чего дотягивается по сети, включая общую папку с файловой базой. Резервные копии храните там, куда у пользователей нет доступа на запись.

Что даёт клиент-серверная схема

  • 🔒 Пользователи вообще не видят файлов данных. Доступ к СУБД есть только у сервера 1С и администратора.
  • 🧾 СУБД ведёт журнал транзакций. Обрыв связи у клиента не портит базу: незавершённая транзакция просто откатывается.
  • ♻️ Можно настроить полную копию раз в сутки и копии журнала каждые 15–30 минут. При сбое база восстанавливается почти на момент аварии.
  • 👥 Сервер 1С позволяет ограничить, с каких компьютеров и под какими учётными записями подключаются к базам кластера.

Пароли пользователей 1С и права в конфигурации работают одинаково в обоих режимах. Разница в том, что в файловом режиме эту защиту обходит любой, кто скопировал файл.

Сколько пользователей выдержит каждый режим

Жёсткого лимита на число подключений к файловой базе платформа не ставит, ограничивает число лицензий. Ограничение на деле упирается в блокировки и сеть.

Ориентиры из практики для типовых конфигураций:

СценарийРекомендуемый режим
ИП или бухгалтер на аутсорсе, 1–2 пользователяФайловый
Небольшая фирма, 3–5 человек, документы вводят нечастоФайловый, база на SSD в локальной сети
5–10 человек, одновременный ввод продаж и закупокГраница: файловый будет тормозить в пиковые часы, лучше сервер
Больше 10 активных пользователейКлиент-серверный
Филиалы, удалённые сотрудники, работа через интернетКлиент-серверный или публикация на веб-сервере
ERP, УТ с большим документооборотом, интеграции с сайтом и складомКлиент-серверный

Масштабирование у файловой базы одно: поставить компьютер с базой мощнее. Клиент-серверную можно растить по частям: добавить памяти серверу СУБД, вынести СУБД на отдельную машину, добавить рабочий сервер в кластер.

Какой режим подойдёт вашей базе?

Обслуживание: что делает администратор

Файловая база

Обслуживать её может и сам главный бухгалтер:

  1. Резервная копия: выгрузка через Конфигуратор (Администрирование → Выгрузить информационную базу) или копирование каталога базы, когда все вышли.
  2. Обновление конфигурации : через Конфигуратор или прямо из программы, если обновление работает через интернет -поддержку. Для обновления нужен монопольный доступ.
  3. Лечение после сбоя: chdbfl.exe или «Тестирование и исправление».
  4. Сжатие: файл 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.

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

Обратный путь (с сервера в файл) такой же: выгрузка .dt из серверной базы и загрузка в пустую файловую.

Загрузка .dt полностью заменяет содержимое базы-приёмника. Загружайте только в новую, пустую базу, а старую файловую оставьте как есть, пока не убедитесь, что всё работает.

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

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

Можно ли работать с файловой базой через интернет?
Через общую папку по VPN технически можно, но медленно и с риском повредить базу при обрыве связи. Удобнее опубликовать базу на веб-сервере или подключаться к офисному компьютеру через удалённый рабочий стол.
Нужно ли переписывать конфигурацию при переходе на сервер?
Нет. Типовые конфигурации 1С работают в обоих режимах без изменений. Доработки, которые обращаются к локальным файлам на компьютере пользователя, иногда требуют правки, потому что код выполняется уже на сервере.
Как узнать, в каком режиме работает моя база?
Откройте окно запуска 1С и выделите базу: внизу видна строка подключения. File= означает файловую базу, Srvr= и Ref= — клиент-серверную.
Почему клиент-серверная база у меня медленнее файловой?
Чаще всего виноваты слабая сеть между сервером 1С и сервером СУБД, нехватка памяти у СУБД или отсутствие планов обслуживания. Также проверьте, не стоят ли сервер 1С и СУБД на одной перегруженной виртуальной машине.
Подходит ли NAS для хранения файловой базы?
Подходит для одного-двух пользователей при надёжном сетевом хранилище с ИБП. При частых отключениях питания файл базы на NAS повреждается так же, как на обычном компьютере.