Чем тонкий клиент отличается от толстого в 1С:Предприятии 8.3 и какой запускать

· 9 мин

Содержание

Тонкий клиент 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. В поле Основной режим запуска выберите Тонкий клиент, Толстый клиент, Веб-клиент или Выбирать автоматически.
  4. Нажмите Готово и запустите базу кнопкой 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С:Предприятия и выберите основной режим: тонкий клиент, веб-клиент, толстый клиент для обычного или для управляемого приложения. Ошибка «у меня работает, а у бухгалтера нет» часто возникает именно оттого, что код проверяли в толстом клиенте, а пользователи сидят в тонком.

Переход на тонкий клиент: совместимость и подводные камни

Внешние обработки и печатные формы

Самая частая проблема при переходе. Обработка на обычных формах в тонком клиенте не откроется: платформа сообщит, что форма не поддерживается в этом режиме. Решений три:

  1. Переделать обработку на управляемых формах. Это правильный путь, особенно при переходе на БП 3.0.
  2. Найти обновлённую версию у автора или у поставщика: популярные внешние печатные формы давно переписаны.
  3. Временно запускать её из отдельного ярлыка толстого клиента с /RunModeOrdinaryApplication. Сработает, только если разработчик конфигурации разрешил обычные формы в управляемом приложении.

Код, который «работал в толстом»

В доработанных конфигурациях встречается код, вызывающий запросы или методы объектов прямо из клиентского модуля. В толстом клиенте он выполняется, в тонком — падает с ошибкой о недоступности метода или типа на клиенте. Лечится переносом вызова в процедуру с директивой &НаСервере или в общий модуль с флажком Сервер и Вызов сервера.

Переход со старой конфигурации на новую

Сменить клиент у БП 2.0 или ЗУП 2.5 нельзя: их формы обычные, и тонкий клиент их просто не покажет. Тонкий клиент становится доступен только после перехода на БП 3.0, ЗУП 3.1, УТ 11 — это перенос данных в новую базу штатной обработкой, а не переключатель в настройках.

Перенос данных на новую конфигурацию делайте на копии базы. Рабочую базу не трогайте, пока не сверите остатки и обороты в новой.

Внешние компоненты и оборудование

Торговое оборудование, сканеры и принтеры чеков подключаются через внешние компоненты. Современные компоненты работают и в тонком клиенте, но старые драйверы, написанные под толстый клиент, могут не загрузиться. Перед массовым переводом рабочих мест проверьте оборудование на одном компьютере.

Чек-лист перед переводом рабочих мест

Перевод пользователей на тонкий клиент
Выполнено: 0 / 6

Частые ошибки при выборе клиента

  • ❌ Ставят толстый клиент «на всякий случай». Для БП 3.0 он не даёт ничего, кроме лишней нагрузки на компьютер и сеть.
  • ❌ Ставят только отдельный тонкий клиент на компьютер с файловой базой. Без компонента файлового варианта база не откроется, хотя клиент установлен.
  • ❌ Пытаются подключить толстый клиент к опубликованной на веб-сервере базе. Так он не умеет, нужен тонкий или веб-клиент.
  • ❌ Проверяют доработки в толстом клиенте. Код, вызывающий серверные методы с клиента, пройдёт, а у пользователей в тонком клиенте упадёт.
  • ❌ Хранят ярлыки с жёстким путём к версии. После обновления платформы они ломаются.

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

Как понять, в каком клиенте сейчас открыта 1С?
Откройте Справка → О программе (кнопка с вопросом в правом верхнем углу). В окне указан режим: тонкий клиент, толстый клиент или веб-клиент, а также версия платформы.
Можно ли поставить только тонкий клиент без полной платформы?
Да. Для этого есть отдельный дистрибутив тонкого клиента. Его хватает для серверных и опубликованных баз. Для файловых баз нужен компонент «файловый вариант» или полная установка.
Работает ли тонкий клиент с файловой базой быстрее толстого?
На одном компьютере разница обычно невелика. Ощутимый выигрыш появляется, когда файловая база лежит на сетевой папке и к ней ходят по сети.
Нужна ли отдельная лицензия на тонкий клиент?
Нет. Клиентская лицензия одна для всех видов клиента: тонкого, толстого и веб-клиента.
Можно ли открыть БП 3.0 в толстом клиенте?
Можно, в режиме управляемого приложения. Работать будет так же, как в тонком, но с большей нагрузкой на компьютер. Смысл есть, только если нужна старая обработка на обычных формах.