Толстый клиент в 1С: как устроен, где нужен и как его включить
Содержание
Толстый клиент — это режим запуска 1С:Предприятия, в котором платформа запускается файлом 1cv8.exe и умеет всё: открывает обычные и управляемые формы, работает с файловой и клиент-серверной базой, выполняет на компьютере пользователя больше кода, чем тонкий клиент. Тонкий клиент (1cv8c.exe) легче, но обычные формы открыть не может.
Если у вас старая конфигурация и часть окон не открывается, или нужно загрузить базу
из файла .dt, дело, скорее всего, в режиме запуска. Ниже разобрано, чем толстый клиент отличается от тонкого и веб-клиента, где без него не обойтись и как переключить режим.
Почему клиент назвали «толстым»
Название идёт от того, сколько работы остаётся на компьютере пользователя. Толстый клиент несёт на себе почти всю клиентскую логику платформы. Тонкий клиент устроен проще: он в основном рисует интерфейс и обращается к серверу за данными.
Что умеет толстый клиент:
- 🖥️ открывает обычные формы (так выглядели окна до появления управляемого интерфейса);
- 🗂️ открывает и управляемые формы, как тонкий клиент;
- 📁 работает с файловой базой напрямую: читает и пишет файл
1Cv8.1CD; - 🏢 подключается к клиент-серверной базе через кластер серверов 1С;
- 🔧 позволяет выполнять служебные операции с базой, которых нет у тонкого клиента .
Файл 1cv8.exe один и тот же для разных задач. Его запускают в трёх режимах: ENTERPRISE (пользовательский режим, это и есть толстый клиент), DESIGNER (Конфигуратор) и CREATEINFOBASE (создание базы). Поэтому в обиходе «толстый клиент» и «1С в режиме Предприятия» часто означают одно и то же.
Установочный дистрибутив платформы ставит оба файла. Отдельно «толстый клиент» ставить не нужно, он уже лежит в папке bin рядом с тонким.
Толстый, тонкий и веб-клиент: сравнение
Главная развилка в том, где выполняется код и какие формы доступны.
| Параметр | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8.exe | 1cv8c.exe | браузер |
| Установка на компьютер | нужна платформа | нужна платформа | не нужна |
| Обычные формы | открывает | не открывает | не открывает |
| Управляемые формы | да | да | да |
| Файловая база | напрямую | напрямую или через веб-сервер | только через веб-сервер |
| Подключение по HTTP | нет | да | да |
| Нагрузка на компьютер | выше | ниже | зависит от браузера |
| Скорость на медленном канале | хуже | лучше | средне |
Две вещи из таблицы определяют выбор почти всегда:
- Если в конфигурации остались обычные формы, тонкий клиент и браузер их не откроют. Нужен толстый.
- Если пользователь работает через интернет или по слабому каналу, толстый клиент не подойдёт: он не умеет подключаться по HTTP. Берите тонкий или веб-клиент.
Когда нужен толстый клиент
Тонкий клиент закрывает большинство ежедневных задач. Толстый нужен в нескольких конкретных случаях.
Конфигурация с обычными формами
Некоторые отраслевые и самописные конфигурации остались на «обычном приложении». У них основной режим запуска задан как обычное приложение, и интерфейс построен на обычных формах. Тонкий клиент такую конфигурацию не запустит: выдаст сообщение о том, что режим не поддерживается.
Встречается и смешанный вариант. Конфигурация в целом управляемая, но несколько старых обработок и отчётов остались на обычных формах. Для работы с ними в свойствах конфигурации включают использование обычных форм в управляемом приложении. Толстый клиент откроет такие формы без проблем.
Служебные операции с базой
Выгрузка и загрузка базы в файл .dt выполняется из Конфигуратора. Монопольный доступ нужен для таких операций: загрузка .dt, обновление структуры базы, тестирование и исправление. Если запускаете базу в режиме Предприятия ради проверки после загрузки, берите толстый клиент: он ближе к тому, как база ведёт себя в Конфигураторе.
Старые внешние обработки и отчёты
Внешние обработки, написанные ещё под обычное приложение, часто используют обычные формы. Тонкий клиент их не откроет, толстый откроет.
Отладка и проверка поведения
Разработчику полезно проверить, как код ведёт себя в разных клиентах. Часть ошибок воспроизводится только в одном режиме: например, обращение к объектам, которых нет на клиенте. Толстый клиент помогает быстро понять, это ошибка кода или особенность режима.
Работа на одном компьютере без сервера
Небольшая бухгалтерия в одно рабочее место с файловой базой: пользователь один, компьютер мощный, сеть не задействована. Толстый клиент здесь работает без проблем. Но и тонкий справится не хуже, если формы управляемые.
Как включить толстый клиент: три способа
Режим запуска задают в списке баз, в ярлыке или в командной строке. Выбирайте то, что удобнее для вашей ситуации.
Способ 1. Через список информационных баз
- Запустите 1С и в окне списка баз выделите нужную базу.
- Нажмите Изменить.
- На последней странице мастера найдите параметр про вариант запуска. Он называется «Основной режим запуска» (или «Вариант запуска», если у вас другая сборка платформы).
- Выберите Толстый клиент.
- Нажмите Готово и запустите базу.
Там же есть значение «Выбор автоматически». Платформа тогда решает сама: управляемая конфигурация открывается в тонком клиенте, обычная в толстом.
Если вы выбрали «Тонкий клиент» для конфигурации на обычных формах, база не откроется. Верните «Толстый клиент» или «Выбор автоматически».
Способ 2. Через ярлык или командную строку
Прямой запуск 1cv8.exe открывает толстый клиент. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh"
Номер версии замените на тот, что стоит у вас. Путь к папке bin найдите через свойства ярлыка 1С.
Для базы из списка запуск по имени:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" ENTERPRISE /IBName "Бухгалтерия"
Тонкий клиент запускают файлом 1cv8c.exe с теми же параметрами подключения.
Способ 3. Принудительный режим приложения
Если конфигурация поддерживает оба режима, режим приложения можно задать ключом командной строки:
/RunModeOrdinaryApplication— запуск как обычное приложение;/RunModeManagedApplication— запуск как управляемое приложение.
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /RunModeManagedApplication
Ключи работают в толстом клиенте. Для тонкого клиента режим обычного приложения не существует.
Что происходит внутри: где выполняется код
Разница между клиентами не только в формах. Она ещё и в том, где работает программный код.
- В клиент-серверной базе процедуры с директивой
&НаСерверевыполняются на сервере 1С в любом клиенте. Толстый клиент лишь берёт на себя больше клиентской части. - В файловой базе сервера нет. Код «серверных» процедур выполняется на самом компьютере пользователя, а за данными платформа обращается к файлу
1Cv8.1CD. - Запросы к базе в файловом режиме обрабатывает тот же компьютер. Поэтому на слабой машине тяжёлый отчёт идёт долго, а сеть при этом гоняет страницы файла туда и обратно.
Для пользователя вывод простой: чем больше людей работает в базе и чем дальше они от файла, тем меньше смысла держать файловый режим с толстым клиентом. Рабочая граница обычно проходит около 5–10 одновременных пользователей, дальше стоит смотреть в сторону сервера.
Перед переходом на другой клиент пройдите короткую проверку.
Типичные ошибки при работе с толстым клиентом
Здесь собраны сбои, которые встречаются именно в этом режиме.
База не открывается в тонком клиенте
Платформа сообщает, что запуск в этом режиме невозможен. Причина: конфигурация использует обычные формы или обычное приложение. Переключите базу на «Толстый клиент» или «Выбор автоматически» (способ 1 выше). Менять саму конфигурацию для этого не нужно.
Толстый клиент не подключается по HTTP
Это не ошибка, а ограничение. Если база опубликована на веб-сервере и пользователь пытается подключиться через http://…, нужен тонкий клиент или браузер. Толстому клиенту нужен прямой доступ: к файлу базы или к кластеру серверов.
Не открывается файловая база по сетевому пути
Толстый клиент читает и пишет файл 1Cv8.1CD. Пользователю нужны права на запись в каталог базы. Частая причина сбоя — права только на чтение или путь через сетевой диск, который не подключился при старте компьютера. Пропишите путь в виде \\сервер\папка вместо буквы диска.
Медленная работа по сети
Файловая база по Wi-Fi или VPN с толстым клиентом работает медленно: каждый запрос превращается в чтение файла по сети. Решения по возрастанию радикальности:
- 🔌 подключить компьютер кабелем;
- 🖧 перенести базу на сервер и работать в клиент-серверном варианте;
- 🌐 опубликовать базу и подключаться тонким клиентом или через браузер.
Разные версии платформы на клиенте и сервере
В клиент-серверной схеме версия клиента должна подходить к версии кластера серверов. Если клиент заметно отличается от сервера, платформа откажет в подключении или предложит поставить подходящую версию. Сверяйте номера на сервере и на рабочем месте, прежде чем искать причину в базе.
Подвисание при тяжёлых отчётах
В режиме толстого клиента клиентский код выполняется на компьютере пользователя. Слабый компьютер заметно тормозит на больших отчётах. Проверьте нагрузку в диспетчере задач. Если процесс 1cv8.exe занимает всю память, дело в компьютере, а не в базе.
Безопасность: риски и как их снизить
У толстого клиента есть особенности, которые стоит учитывать администратору.
Доступ к файлу базы. В файловом режиме пользователь работает с файлом 1Cv8.1CD напрямую. Значит, у него есть права на этот файл, а у файла нет защиты от копирования средствами системы. Копия базы вместе с данными уходит одним действием.
Платформа на каждом рабочем месте. Толстый клиент требует установленной платформы. Это дополнительная поверхность для атак: каждую рабочую станцию нужно обновлять.
Исполнение кода на клиенте. Часть кода выполняется на компьютере пользователя. Внешние обработки и отчёты запускаются с правами пользователя. Вредоносная обработка, открытая из недоверенного источника, получит те же права.
Как снизить риски:
- Ограничьте права на каталог файловой базы: доступ только тем, кому он нужен.
- Запретите открытие внешних обработок и отчётов обычным пользователям. Права на это задаются ролями.
- Разрешайте внешние обработки только из проверенных источников.
- Ведите резервные копии базы вне рабочей станции пользователя.
- Для удалённых сотрудников используйте тонкий клиент или веб-клиент вместо передачи файла базы.
Не раздавайте файл базы для работы «из дома». Копия остаётся на личном компьютере, и контролировать её судьбу вы уже не сможете.
Чем заменить толстый клиент
Часто он нужен лишь по привычке. Прежде чем настраивать, проверьте, нельзя ли обойтись без него.
Если в конфигурации остались обычные формы, но менять режим запуска не хочется, переводить старые формы на управляемые — работа программиста. Она окупается, когда пользователей больше нескольких и часть из них работает удалённо.
Частые вопросы
Толстый клиент быстрее тонкого?
Как понять, какой клиент у меня запущен?
1cv8.exe — толстый, 1cv8c.exe — тонкий. Если запущен браузер, это веб-клиент.