Файловая база через тонкий клиент: устройство, настройка, ограничения

· 9 мин

Содержание

Тонкий клиент 1С в файловом варианте — это запуск 1cv8c.exe с базой, которая лежит в папке с файлом 1Cv8.1CD, а не на сервере 1С. Серверная часть при этом никуда не исчезает: платформа поднимает её прямо в процессе тонкого клиента на компьютере пользователя. Поэтому «тонким» такой клиент остаётся только по интерфейсу, а не по нагрузке.

Частое заблуждение: «переведём сотрудников на тонкий клиент — и база по сети станет летать». Если база файловая и лежит в общей папке, по сети по-прежнему гоняются страницы файла базы, как у толстого клиента. Выигрыш по трафику даёт только связка «тонкий клиент + сервер 1С» или «тонкий клиент + веб-сервер».

Как устроен тонкий клиент при работе с файловой базой

В клиент-серверном варианте тонкий клиент — это действительно лёгкая программа. Он рисует управляемые формы, выполняет клиентский код и отправляет вызовы на сервер 1С. Запросы к данным, проведение документов и расчёты выполняет рабочий процесс сервера.

В файловом варианте сервера 1С нет. Роль сервера берёт на себя встроенный файловый движок платформы. Он загружается в тот же процесс, что и тонкий клиент, и работает с файлом 1Cv8.1CD напрямую.

Что из этого следует на практике:

  • 🖥️ код «на сервере» (&НаСервере) выполняется на компьютере пользователя;
  • 📂 пользователю нужен доступ на чтение и запись к папке с базой;
  • 🌐 по сети передаются блоки файла базы, а не компактные вызовы протокола;
  • 🔒 одновременную работу нескольких пользователей обеспечивают блокировки файла средствами ОС;
  • 🔑 лицензия ищется на компьютере пользователя или в его локальной сети.

Есть и второй способ подключить тонкий клиент к файловой базе — через публикацию на веб-сервере (IIS или Apache). Тогда файловый движок работает в модуле расширения веб-сервера, а тонкий клиент обращается к базе по HTTP, как к серверу. Трафик между пользователем и веб-сервером получается таким же экономным, как в клиент-серверном режиме.

Что ставится на компьютер

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

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

Тонкий, толстый и веб-клиент: в чём разница для файловой базы

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

ПараметрТонкий клиент (файловый)Толстый клиентВеб-клиент
Исполняемый файл1cv8c.exe1cv8.exeбраузер
Управляемые формыдадада
Обычные формы (старые конфигурации)нетданет
Конфигураторнетесть в той же программенет
Где выполняется серверный кодна компьютере пользователяна компьютере пользователяна веб-сервере
Что нужно для подключениядоступ к папке с базойдоступ к папке с базойвеб-публикация базы
Трафик по сетивысокийвысокийнизкий

Главное ограничение тонкого клиента — только управляемые формы. Типовые конфигурации на управляемом приложении (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, УНФ) работают в нём полностью. Конфигурации на обычных формах вроде Бухгалтерии 2.0 или УТ 10.3 в тонком клиенте не откроются: им нужен толстый клиент.

Если в базе есть внешние обработки и отчёты на обычных формах, в тонком клиенте они тоже не откроются. Это частая причина, почему бухгалтер просит «вернуть старый запуск».

Плюсы и минусы файлового тонкого клиента

Сильные стороны:

  • ✅ установка без Конфигуратора и толстого клиента — меньше соблазна «поправить что-нибудь»;
  • ✅ интерфейс и поведение форм такие же, как у пользователей в клиент-серверной базе;
  • ✅ проще позже перенести базу на сервер 1С: пользователи ничего не заметят, кроме скорости;
  • ✅ не нужен ни сервер 1С, ни СУБД, ни отдельная лицензия на сервер.

Слабые стороны:

  • ❌ производительность упирается в сеть и диск файлового сервера;
  • ❌ при нескольких активных пользователях растут ожидания на блокировках файла;
  • ❌ обрыв сети во время записи может повредить файл 1Cv8.1CD;
  • ❌ любой, у кого есть доступ к папке, может скопировать базу целиком;
  • ❌ тяжёлые операции (закрытие месяца , перепроведение) нагружают компьютер того, кто их запустил.

Когда файловый тонкий клиент — правильный выбор

Файловый вариант с тонким клиентом хорошо работает в небольших командах с одной-двумя базами. Ориентировочно — до 5–10 одновременных пользователей в локальной сети со скоростью 1 Гбит/с и файловым сервером на SSD. Точная граница зависит от конфигурации и объёма данных: в ЗУП с большим штатом упор наступит раньше, чем в Бухгалтерии небольшой фирмы.

Какой вариант подключения подойдёт вашей базе?

Когда не стоит

Не стоит держать файловую базу в общей папке, если доступ к ней идёт через Wi-Fi с плохим сигналом или через VPN. Медленный и нестабильный канал — главный источник повреждений файла базы.

Настройка файлового тонкого клиента по шагам

Шаг 1. Установите платформу с нужным компонентом

  1. Запустите setup.exe из полного дистрибутива платформы 8.3.
  2. В списке компонентов оставьте «тонкий клиент, файловый вариант». Если пользователю нужен и Конфигуратор — ставьте основной компонент «1С:Предприятие».
  3. Ставьте на все компьютеры одну и ту же версию платформы. Разные версии с одной файловой базой — источник ошибок при входе.

Шаг 2. Подготовьте папку с базой

  1. Положите каталог базы (с файлом 1Cv8.1CD) на файловый сервер, например D:\1C_Bases\Buh.
  2. Откройте к нему общий доступ, например \\FS01\1C_Bases.
  3. Дайте группе пользователей 1С право «Изменение» и на общую папку, и в NTFS. Только чтения недостаточно: платформа создаёт в каталоге служебные файлы.
  4. Добавьте каталог баз в исключения антивируса на сервере и на клиентах.

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

Шаг 3. Добавьте базу в список и выберите режим запуска

  1. Откройте окно запуска 1С и нажмите «Добавить».
  2. Выберите добавление существующей информационной базы.
  3. Укажите тип расположения «На данном компьютере или на компьютере в локальной сети» и путь \\FS01\1C_Bases\Buh.
  4. На последней странице мастера в поле «Основной режим запуска» выберите «Тонкий клиент».
  5. В поле версии укажите 8.3 или конкретный номер, если на компьютере стоят несколько версий платформы.

Эти же настройки хранятся в файле списка баз ibases.v8i в профиле пользователя (%APPDATA%\1C\1CEStart\). Фрагмент записи для файловой базы с запуском в тонком клиенте:

[Бухгалтерия (офис)]
Connect=File="\\FS01\1C_Bases\Buh";
App=ThinClient
Version=8.3

Готовый ibases.v8i удобно раздать пользователям через групповые политики или общий список баз, чтобы не настраивать каждый компьютер руками.

Шаг 4. Запуск из ярлыка

Тонкий клиент можно запускать и напрямую, минуя окно выбора базы. Пример ярлыка:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /F"\\FS01\1C_Bases\Buh" /N"Иванова"

Ключ /F задаёт путь к файловой базе, /N — имя пользователя 1С. Пароль (/P) в ярлык не записывайте: его увидит любой, кто откроет свойства ярлыка. Номер версии в пути замените на свой.

Шаг 5. Проверьте, что всё работает как задумано

Откройте базу и через главное меню (кнопка с тремя полосками) перейдите в Справка → О программе. В окне видно, каким клиентом запущена программа, а строка соединения начинается с File= — значит, база действительно файловая.

Типичные ошибки файлового тонкого клиента и что с ними делать

Диагностика: выберите симптом

Утилиту chdbfl.exe запускайте только на копии базы и только когда в базе нет пользователей. Режим исправления на оригинале без резервной копии может удалить повреждённые данные безвозвратно.

Безопасность файловой базы при работе через тонкий клиент

У файловой базы есть особенность, о которой часто забывают: права пользователей 1С защищают данные только внутри программы. Если у сотрудника есть доступ на запись к папке, он может скопировать 1Cv8.1CD на флешку и открыть его у себя. Поэтому защита строится на уровне файлового сервера.

Что сделать обязательно:

  1. 🔐 Дайте доступ к папке базы только группе тех, кто работает в 1С. Не «Все» и не «Пользователи домена».
  2. 👤 Заведите в 1С отдельного пользователя на каждого сотрудника с паролем и ролями по обязанностям.
  3. 🚫 Не публикуйте общую папку с базой в интернет и не открывайте её через VPN.
  4. 💾 Настройте ежедневное резервное копирование в нерабочее время: копия файла плюс периодическая выгрузка .dt через Конфигуратор.
  5. 🛡️ Отключите на файловом сервере устаревший протокол SMB1.
  6. 🧾 Включите журнал регистрации в базе, чтобы видеть, кто и что менял.

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

Отдельный риск — администратор 1С с паролем «123» или пустым. В файловой базе он открывает всё, включая Конфигуратор с выгрузкой базы. Пароль администратора храните отдельно и знайте, у кого он есть.

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

Нужен ли сервер 1С, чтобы работать в тонком клиенте?
Нет. Тонкий клиент работает и с файловой базой: серверная часть выполняется в его же процессе на компьютере пользователя. Сервер 1С нужен только для клиент-серверного варианта.
Можно ли одновременно открыть файловую базу в тонком и толстом клиенте?
Да. Режим запуска выбирает каждый пользователь отдельно, база одна и та же. Один бухгалтер может работать в тонком клиенте, а программист в это же время открыть базу в толстом.
Будет ли тонкий клиент быстрее толстого на файловой базе?
Заметного выигрыша по скорости обычно нет: данные читаются из файла по сети одинаково. Тонкий клиент быстрее стартует и не требует Конфигуратора, но обработку данных ускоряет только сервер 1С или веб-публикация.
Сколько лицензий нужно для файловой базы в тонком клиенте?
По одной клиентской лицензии на каждого одновременно работающего пользователя. Серверная лицензия в файловом варианте не нужна.
Как перевести файловую базу на сервер, не переучивая пользователей?
Выгрузите базу в .dt, загрузите её в новую базу на сервере 1С и смените в списке баз путь на адрес сервера. Интерфейс тонкого клиента останется прежним.