Чем тонкий клиент отличается от толстого в 1С:Предприятии 8.3 и какой запускать
Содержание
Тонкий клиент 1С 8.3 (1cv8c.exe) только показывает формы и отправляет команды, а данные читает и обрабатывает сервер. Толстый клиент (1cv8.exe) умеет работать с данными сам и единственный открывает старые конфигурации на обычных формах. Для БП 3.0, ЗУП 3.1, УТ 11 и других современных типовых правильный выбор — тонкий клиент.
Частое заблуждение: «толстый клиент мощнее, значит, работает быстрее». На практике всё наоборот. Толстый клиент тянет на компьютер больше данных и кода, ест больше памяти и хуже переносит медленную сеть. Он нужен в двух случаях: старая конфигурация на обычных формах и старые внешние обработки, написанные под обычное приложение.
Как устроены тонкий и толстый клиент в 1С 8.3
Платформа 1С:Предприятие 8.3 одна, а клиентских приложений у неё три: тонкий клиент, толстый клиент и веб-клиент в браузере. Различаются они тем, где выполняется прикладной код и как клиент получает данные.
Тонкий клиент
- 🖥 Исполняемый файл —
1cv8c.exe(буква «c» на конце). - 📋 Работает только с управляемыми формами, то есть с управляемым приложением.
- 🔒 К базе напрямую не обращается. Запросы, чтение и запись объектов выполняет сервер, клиенту приходят готовые данные для формы.
- 🌐 Умеет подключаться к базе по HTTP через опубликованный веб-сервер.
На клиенте исполняется только код с директивой &НаКлиенте. Типы вроде Запрос или менеджеров справочников там недоступны: разработчик обязан вынести такую работу в серверные процедуры. Отсюда и экономия ресурсов на рабочем месте.
Толстый клиент
- 🖥 Исполняемый файл —
1cv8.exe, тот же, что запускает Конфигуратор. - 📋 Запускает и обычное приложение (старые обычные формы), и управляемое.
- 📦 В обычном приложении может выполнять на клиенте запросы и работать с объектами базы.
- 🚫 Через веб-сервер по HTTP не подключается — только к файловой базе или к серверу 1С напрямую.
Где выполняется код в файловом и клиент-серверном варианте
| Вариант базы | Тонкий клиент | Толстый клиент |
|---|---|---|
| Файловая база | Серверная часть работает внутри процесса клиента на этом же компьютере | Всё работает на компьютере пользователя, файл базы читается по сети |
| Клиент-серверная база | Серверный код выполняют рабочие процессы сервера 1С | Серверный код тоже на сервере, но клиент может сам выполнять часть работы с данными (в обычном приложении) |
| Через веб-сервер | Поддерживается | Не поддерживается |
С файловой базой есть нюанс. Чтобы тонкий клиент открыл файловую базу , на компьютере должен стоять компонент установки «1С:Предприятие — Тонкий клиент, файловый вариант» (или полный компонент «1С:Предприятие»). Если поставлен только «голый» тонкий клиент, к файловой базе он не подключится, а к серверной и опубликованной — без проблем.
Требования к компьютеру и сети у разных клиентов
Точных цифр «столько-то мегабайт на клиента» нет: расход зависит от конфигурации, числа открытых форм и объёма данных. Но соотношение стабильное.
| Параметр | Тонкий клиент | Толстый клиент |
|---|---|---|
| Память на рабочем месте | Меньше: держит формы и клиентский код | Больше: держит ещё и объекты, кэш данных, код обычного приложения |
| Трафик по сети | Небольшой: идут данные для отображения | Большой, особенно с файловой базой на общей папке |
| Медленный канал, VPN, мобильный интернет | Работает приемлемо | Работает плохо |
| Установка | Есть отдельный дистрибутив тонкого клиента, меньше по объёму | Нужен полный дистрибутив платформы |
| Linux | Есть | Есть |
| macOS | Есть | Нет |
Если бухгалтерия жалуется, что «1С тормозит» в файловой базе на сетевой папке, первым делом проверьте, в каком клиенте она запускается. Толстый клиент гоняет по сети заметно больше данных, и переключение на тонкий часто даёт ощутимый прирост без всяких вложений.
Сервер при тонких клиентах, наоборот, нагружается сильнее: вся обработка данных уходит туда. Для клиент-серверной базы это норма, сервер для того и ставят. Для файловой базы нагрузка остаётся на компьютере пользователя, просто внутри процесса тонкого клиента .
Лицензии
Тип клиента на лицензирование не влияет. Тонкий, толстый и веб-клиент занимают одну клиентскую лицензию на сеанс. Переход с толстого на тонкий лицензий не освобождает и дополнительных не требует.
Когда нужен тонкий клиент, а когда без толстого не обойтись
Тонкий клиент — по умолчанию
- 📊 Все современные типовые конфигурации: Бухгалтерия предприятия 3.0, ЗУП 3.1, Управление торговлей 11, Комплексная автоматизация 2, ERP 2, УНФ. Они написаны на управляемых формах.
- 🏠 Удалённая работа через интернет и опубликованную на веб-сервере базу.
- 💻 Слабые компьютеры, ноутбуки, терминальный сервер с десятками пользователей.
- 🍏 Рабочие места на macOS.
Толстый клиент — по необходимости
- 📁 Старые конфигурации на обычных формах: Бухгалтерия 2.0, ЗУП 2.5, УТ 10.3, УПП 1.3. Тонкий клиент их не откроет.
- 🧾 Внешние отчёты и обработки, сделанные под обычное приложение. В управляемой конфигурации их можно открыть, только запустив толстый клиент в режиме обычного приложения, и то если в конфигурации разрешены обычные формы.
- 🛠 Конфигуратор. Он всегда запускается через
1cv8.exe, поэтому на компьютере программиста полная установка нужна в любом случае. - 🔧 Отладка кода, который должен работать в толстом клиенте, — например, при поддержке старой конфигурации.
Сравнение возможностей тонкого, толстого и веб-клиента
Веб-клиент в сравнение стоит добавить: его часто рассматривают как третий вариант для удалённых сотрудников.
| Возможность | Тонкий клиент | Толстый клиент | Веб-клиент |
|---|---|---|---|
| Управляемые формы | Да | Да | Да |
| Обычные формы | Нет | Да | Нет |
| Запросы и работа с объектами на клиенте | Нет | Да, в обычном приложении | Нет |
| Подключение через веб-сервер | Да | Нет | Да |
| Файловая база | Да, с компонентом «файловый вариант» | Да | Только через публикацию |
| Запуск Конфигуратора | Нет | Да (1cv8.exe DESIGNER) | Нет |
| Установка на компьютер | Нужна | Нужна | Не нужна, работает в браузере |
| Нагрузка на рабочее место | Низкая | Высокая | Низкая, но зависит от браузера |
Как настроить режим запуска и ярлык 1С
Тип клиента задаётся в трёх местах. Если результат «не тот», проверьте их по порядку.
1. В списке информационных баз
- В окне запуска 1С выделите базу и нажмите
Изменить. - Пройдите по шагам мастера до последней страницы с дополнительными параметрами.
- В поле
Основной режим запускавыберитеТонкий клиент,Толстый клиент,Веб-клиентилиВыбирать автоматически. - Нажмите
Готовои запустите базу кнопкой1С:Предприятие.
В режиме «Выбирать автоматически» платформа сама определяет клиент по свойствам конфигурации и пользователя. Для базы на обычных формах она выберет толстый клиент.
2. В свойствах конфигурации и пользователя
В Конфигураторе у корня конфигурации есть свойство Основной режим запуска: Обычное приложение или Управляемое приложение. Его меняет разработчик, а не пользователь, и на типовых конфигурациях трогать его не нужно.
У каждого пользователя в списке пользователей Конфигуратора (Администрирование → Пользователи, вкладка Прочие) есть поле Режим запуска: Авто, Обычное приложение, Управляемое приложение. Оно влияет на то, в каком режиме откроется толстый клиент для этого человека.
3. В ярлыке через параметры командной строки
Для отдельных задач удобно сделать свой ярлык. Пути ниже для 64-разрядной платформы, номер версии подставьте свой.
Тонкий клиент к серверной базе:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8c.exe" /S"srv1c\buh" /N"Иванова"
Тонкий клиент к опубликованной базе:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8c.exe" /WS"https://1c.example.ru/buh" /N"Иванова"
Толстый клиент в режиме обычного приложения к файловой базе:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /RunModeOrdinaryApplication
Толстый клиент в режиме управляемого приложения:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication
Не прописывайте пароль ключом /P в ярлыке на общем компьютере. Его увидит любой, кто откроет свойства ярлыка.
Ярлык с жёстко прописанной версией не обновляется вместе с платформой. После установки нового релиза старая папка bin может быть удалена, и ярлык перестанет работать. Для повседневного запуска надёжнее стандартный 1cestart.exe: он сам подбирает нужную версию и учитывает режим из списка баз.
Настройка отладки в Конфигураторе
Программисту важно запускать отладку в том же клиенте, что и пользователи. В Конфигураторе откройте Сервис → Параметры, вкладку Запуск 1С:Предприятия и выберите основной режим: тонкий клиент, веб-клиент, толстый клиент для обычного или для управляемого приложения. Ошибка «у меня работает, а у бухгалтера нет» часто возникает именно оттого, что код проверяли в толстом клиенте, а пользователи сидят в тонком.
Переход на тонкий клиент: совместимость и подводные камни
Внешние обработки и печатные формы
Самая частая проблема при переходе. Обработка на обычных формах в тонком клиенте не откроется: платформа сообщит, что форма не поддерживается в этом режиме. Решений три:
- Переделать обработку на управляемых формах. Это правильный путь, особенно при переходе на БП 3.0.
- Найти обновлённую версию у автора или у поставщика: популярные внешние печатные формы давно переписаны.
- Временно запускать её из отдельного ярлыка толстого клиента с
/RunModeOrdinaryApplication. Сработает, только если разработчик конфигурации разрешил обычные формы в управляемом приложении.
Код, который «работал в толстом»
В доработанных конфигурациях встречается код, вызывающий запросы или методы объектов прямо из клиентского модуля. В толстом клиенте он выполняется, в тонком — падает с ошибкой о недоступности метода или типа на клиенте. Лечится переносом вызова в процедуру с директивой &НаСервере или в общий модуль с флажком Сервер и Вызов сервера.
Переход со старой конфигурации на новую
Сменить клиент у БП 2.0 или ЗУП 2.5 нельзя: их формы обычные, и тонкий клиент их просто не покажет. Тонкий клиент становится доступен только после перехода на БП 3.0, ЗУП 3.1, УТ 11 — это перенос данных в новую базу штатной обработкой, а не переключатель в настройках.
Перенос данных на новую конфигурацию делайте на копии базы. Рабочую базу не трогайте, пока не сверите остатки и обороты в новой.
Внешние компоненты и оборудование
Торговое оборудование, сканеры и принтеры чеков подключаются через внешние компоненты. Современные компоненты работают и в тонком клиенте, но старые драйверы, написанные под толстый клиент, могут не загрузиться. Перед массовым переводом рабочих мест проверьте оборудование на одном компьютере.
Чек-лист перед переводом рабочих мест
Частые ошибки при выборе клиента
- ❌ Ставят толстый клиент «на всякий случай». Для БП 3.0 он не даёт ничего, кроме лишней нагрузки на компьютер и сеть.
- ❌ Ставят только отдельный тонкий клиент на компьютер с файловой базой. Без компонента файлового варианта база не откроется, хотя клиент установлен.
- ❌ Пытаются подключить толстый клиент к опубликованной на веб-сервере базе. Так он не умеет, нужен тонкий или веб-клиент.
- ❌ Проверяют доработки в толстом клиенте. Код, вызывающий серверные методы с клиента, пройдёт, а у пользователей в тонком клиенте упадёт.
- ❌ Хранят ярлыки с жёстким путём к версии. После обновления платформы они ломаются.
Частые вопросы
Как понять, в каком клиенте сейчас открыта 1С?
Справка → О программе (кнопка с вопросом в правом верхнем углу). В окне указан режим: тонкий клиент, толстый клиент или веб-клиент, а также версия платформы.