Файловая база через тонкий клиент: устройство, настройка, ограничения
Содержание
Тонкий клиент 1С в файловом варианте — это запуск 1cv8c.exe с базой, которая лежит в папке с файлом 1Cv8.1CD, а не на сервере 1С. Серверная часть при этом никуда не исчезает: платформа поднимает её прямо в процессе тонкого клиента
на компьютере пользователя. Поэтому «тонким» такой клиент остаётся только по интерфейсу, а не по нагрузке.
Частое заблуждение: «переведём сотрудников на тонкий клиент — и база по сети станет летать». Если база файловая и лежит в общей папке, по сети по-прежнему гоняются страницы файла базы, как у толстого клиента. Выигрыш по трафику даёт только связка «тонкий клиент + сервер 1С» или «тонкий клиент + веб-сервер».
Как устроен тонкий клиент при работе с файловой базой
В клиент-серверном варианте тонкий клиент — это действительно лёгкая программа. Он рисует управляемые формы, выполняет клиентский код и отправляет вызовы на сервер 1С. Запросы к данным, проведение документов и расчёты выполняет рабочий процесс сервера.
В файловом варианте сервера 1С нет. Роль сервера берёт на себя встроенный файловый движок платформы. Он загружается в тот же процесс, что и тонкий клиент, и работает с файлом 1Cv8.1CD напрямую.
Что из этого следует на практике:
- 🖥️ код «на сервере» (
&НаСервере) выполняется на компьютере пользователя; - 📂 пользователю нужен доступ на чтение и запись к папке с базой;
- 🌐 по сети передаются блоки файла базы, а не компактные вызовы протокола;
- 🔒 одновременную работу нескольких пользователей обеспечивают блокировки файла средствами ОС;
- 🔑 лицензия ищется на компьютере пользователя или в его локальной сети.
Есть и второй способ подключить тонкий клиент к файловой базе — через публикацию на веб-сервере (IIS или Apache). Тогда файловый движок работает в модуле расширения веб-сервера, а тонкий клиент обращается к базе по HTTP, как к серверу. Трафик между пользователем и веб-сервером получается таким же экономным, как в клиент-серверном режиме.
Что ставится на компьютер
В установщике полного дистрибутива платформы есть отдельный компонент с названием вида «1С:Предприятие 8 — тонкий клиент, файловый вариант». Он содержит тонкий клиент и всё, что нужно для работы с файловыми базами, но без толстого клиента и Конфигуратора.
Отдельный дистрибутив тонкого клиента (тот, что раздаётся пользователям для подключения к серверу) работать с файловой базой напрямую не умеет. Через веб-публикацию — умеет.
Тонкий, толстый и веб-клиент: в чём разница для файловой базы
Все три клиента могут открыть одну и ту же файловую базу . Различаются они тем, что умеют показывать, и тем, где идёт работа.
| Параметр | Тонкий клиент (файловый) | Толстый клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8c.exe | 1cv8.exe | браузер |
| Управляемые формы | да | да | да |
| Обычные формы (старые конфигурации) | нет | да | нет |
| Конфигуратор | нет | есть в той же программе | нет |
| Где выполняется серверный код | на компьютере пользователя | на компьютере пользователя | на веб-сервере |
| Что нужно для подключения | доступ к папке с базой | доступ к папке с базой | веб-публикация базы |
| Трафик по сети | высокий | высокий | низкий |
Главное ограничение тонкого клиента — только управляемые формы. Типовые конфигурации на управляемом приложении (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, УНФ) работают в нём полностью. Конфигурации на обычных формах вроде Бухгалтерии 2.0 или УТ 10.3 в тонком клиенте не откроются: им нужен толстый клиент.
Если в базе есть внешние обработки и отчёты на обычных формах, в тонком клиенте они тоже не откроются. Это частая причина, почему бухгалтер просит «вернуть старый запуск».
Плюсы и минусы файлового тонкого клиента
Сильные стороны:
- ✅ установка без Конфигуратора и толстого клиента — меньше соблазна «поправить что-нибудь»;
- ✅ интерфейс и поведение форм такие же, как у пользователей в клиент-серверной базе;
- ✅ проще позже перенести базу на сервер 1С: пользователи ничего не заметят, кроме скорости;
- ✅ не нужен ни сервер 1С, ни СУБД, ни отдельная лицензия на сервер.
Слабые стороны:
- ❌ производительность упирается в сеть и диск файлового сервера;
- ❌ при нескольких активных пользователях растут ожидания на блокировках файла;
- ❌ обрыв сети во время записи может повредить файл
1Cv8.1CD; - ❌ любой, у кого есть доступ к папке, может скопировать базу целиком;
- ❌ тяжёлые операции (закрытие месяца , перепроведение) нагружают компьютер того, кто их запустил.
Когда файловый тонкий клиент — правильный выбор
Файловый вариант с тонким клиентом хорошо работает в небольших командах с одной-двумя базами. Ориентировочно — до 5–10 одновременных пользователей в локальной сети со скоростью 1 Гбит/с и файловым сервером на SSD. Точная граница зависит от конфигурации и объёма данных: в ЗУП с большим штатом упор наступит раньше, чем в Бухгалтерии небольшой фирмы.
Когда не стоит
Не стоит держать файловую базу в общей папке, если доступ к ней идёт через Wi-Fi с плохим сигналом или через VPN. Медленный и нестабильный канал — главный источник повреждений файла базы.
Настройка файлового тонкого клиента по шагам
Шаг 1. Установите платформу с нужным компонентом
- Запустите
setup.exeиз полного дистрибутива платформы 8.3. - В списке компонентов оставьте «тонкий клиент, файловый вариант». Если пользователю нужен и Конфигуратор — ставьте основной компонент «1С:Предприятие».
- Ставьте на все компьютеры одну и ту же версию платформы. Разные версии с одной файловой базой — источник ошибок при входе.
Шаг 2. Подготовьте папку с базой
- Положите каталог базы (с файлом
1Cv8.1CD) на файловый сервер, напримерD:\1C_Bases\Buh. - Откройте к нему общий доступ, например
\\FS01\1C_Bases. - Дайте группе пользователей 1С право «Изменение» и на общую папку, и в NTFS. Только чтения недостаточно: платформа создаёт в каталоге служебные файлы.
- Добавьте каталог баз в исключения антивируса на сервере и на клиентах.
Перед переносом базы в новую папку сделайте её копию. Копируйте файл 1Cv8.1CD, только когда все пользователи вышли из базы, иначе копия может оказаться неработоспособной.
Шаг 3. Добавьте базу в список и выберите режим запуска
- Откройте окно запуска 1С и нажмите «Добавить».
- Выберите добавление существующей информационной базы.
- Укажите тип расположения «На данном компьютере или на компьютере в локальной сети» и путь
\\FS01\1C_Bases\Buh. - На последней странице мастера в поле «Основной режим запуска» выберите «Тонкий клиент».
- В поле версии укажите
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С отдельного пользователя на каждого сотрудника с паролем и ролями по обязанностям.
- 🚫 Не публикуйте общую папку с базой в интернет и не открывайте её через VPN.
- 💾 Настройте ежедневное резервное копирование
в нерабочее время: копия файла плюс периодическая выгрузка
.dtчерез Конфигуратор. - 🛡️ Отключите на файловом сервере устаревший протокол SMB1.
- 🧾 Включите журнал регистрации в базе, чтобы видеть, кто и что менял.
Если удалённым сотрудникам нужен доступ, публикуйте базу на веб-сервере с HTTPS. Тонкий клиент подключается по адресу публикации, а прямого доступа к файлу у пользователя нет вовсе.
Отдельный риск — администратор 1С с паролем «123» или пустым. В файловой базе он открывает всё, включая Конфигуратор с выгрузкой базы. Пароль администратора храните отдельно и знайте, у кого он есть.
Частые вопросы
Нужен ли сервер 1С, чтобы работать в тонком клиенте?
Можно ли одновременно открыть файловую базу в тонком и толстом клиенте?
Будет ли тонкий клиент быстрее толстого на файловой базе?
Сколько лицензий нужно для файловой базы в тонком клиенте?
Как перевести файловую базу на сервер, не переучивая пользователей?
.dt, загрузите её в новую базу на сервере 1С и смените в списке баз путь на адрес сервера. Интерфейс тонкого клиента останется прежним.