Чем тонкий клиент 1С отличается от толстого и когда нужен каждый

· 9 мин

Содержание

Тонкий клиент 1С — это программа 1cv8c.exe, которая показывает только управляемые формы, а почти весь прикладной код отдаёт на выполнение серверу. Толстый клиент — 1cv8.exe: он умеет и обычные, и управляемые формы и сам исполняет большую часть кода конфигурации. Для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на управляемых формах выбирайте тонкий клиент. Толстый нужен там, где без него не обойтись: старые конфигурации на обычных формах (БП 2.0, УТ 10.3, ЗУП 2.5) и внешние обработки с обычными формами.

Что такое клиентское приложение 1С и откуда взялись разные режимы

База 1С живёт в одном месте: в файле 1Cv8.1CD на диске или в СУБД на сервере. Пользователь работает с ней через клиентское приложение. Именно оно рисует формы, принимает ввод и показывает отчёты.

В 8.0 и 8.1 клиент был один — толстый. Он загружал к себе всю конфигурацию и сам выполнял модули. В 8.2 фирма 1С ввела управляемое приложение: интерфейс описывается декларативно, а код явно делится на клиентский и серверный директивами &НаКлиенте и &НаСервере. Под эту модель и сделали тонкий клиент.

Сейчас в платформе 8.3 есть несколько клиентских приложений:

  • 🖥️ Толстый клиент — 1cv8.exe, режимы «обычное приложение» и «управляемое приложение»;
  • 💻 Тонкий клиент — 1cv8c.exe, только управляемое приложение;
  • 🌐 Веб-клиент — работа из браузера через опубликованную на веб-сервере базу;
  • 📱 Мобильный клиент — для смартфонов и планшетов.

Тот же исполняемый файл 1cv8.exe запускает и Конфигуратор. Поэтому в диспетчере задач процесс 1cv8.exe ещё не означает толстый клиент.

Толстый клиент: полная функциональность ценой ресурсов

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

Что умеет толстый клиент:

  • ✅ открывает конфигурации в режиме обычного приложения;
  • ✅ показывает обычные формы внешних отчётов и обработок;
  • ✅ выполняет на клиенте код, который в управляемом приложении доступен только на сервере: прямые запросы, работу с объектами базы;
  • ✅ запускает и управляемое приложение, если так настроено.

Чем за это приходится платить:

  • ⚠️ на компьютере пользователя нужна полная клиентская часть платформы;
  • ⚠️ клиент держит у себя больше данных и кэша, ему нужно больше памяти;
  • ⚠️ по медленному каналу работа заметно тормозит: между клиентом и базой ходит больше данных;
  • ⚠️ толстый клиент не работает через веб-сервер — к базе нужен прямой доступ: путь к файлу или имя сервера 1С.

В режиме обычного приложения работают БП 2.0, УТ 10.3, ЗУП 2.5 и многие отраслевые и самописные решения, сделанные до 2012–2014 годов. Если у вас такая база, вопрос «тонкий или толстый» не стоит: только толстый.

Тонкий клиент: лёгкость, удалённый доступ и безопасность

Тонкий клиент показывает интерфейс и выполняет только тот код, что помечен &НаКлиенте. Запросы к базе, проведение документов и расчёты идут на сервере.

Почему тонкий клиент 1С удобнее в повседневной работе:

  • 🚀 Меньше нагрузка на компьютер. Офисного ПК с 4–8 ГБ памяти хватает с запасом.
  • 🌍 Работа через интернет . Тонкий клиент подключается к базе, опубликованной на веб-сервере, по HTTP или HTTPS. Так работает большинство облачных сервисов 1С.
  • 🐢 Медленный канал не так страшен. В параметрах базы есть настройка скорости соединения: при низкой платформа экономит трафик.
  • 🔒 Меньше рисков. Пользователь не получает к себе код серверных модулей, а данные он видит только через формы и права.
  • 📦 Простая установка. Для рабочих мест можно поставить только компонент «тонкий клиент» без полного дистрибутива.

Минусы тонкого клиента :

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

В файловом варианте тонкий клиент тоже работает. Тогда серверную часть кода выполняет сама платформа на этом же компьютере. Для этого при установке нужен компонент тонкого клиента с поддержкой файлового варианта.

Сравнение тонкого и толстого клиента: что выбрать для своей базы

Сведём различия в таблицу.

ПризнакТонкий клиентТолстый клиент
Исполняемый файл1cv8c.exe1cv8.exe
Обычные формынетда
Управляемые формыдада
Доступ через веб-сервер (HTTP/HTTPS)данет
Файловая и клиент-серверная базадада
Требования к компьютерунизкиевыше
Работа по медленному каналуприемлемоплохо
Лицензияклиентская, как у толстогоклиентская, как у тонкого

Когда тонкий клиент:

  1. Конфигурация на управляемых формах: БП 3.0, ЗУП 3.1, УТ 11, КА 2, ERP, УНФ, Розница 2.
  2. База в облаке или опубликована на веб-сервере.
  3. Филиалы и удалённые сотрудники с нестабильным интернетом.
  4. Слабые рабочие места или терминальный сервер на много пользователей.

Когда толстый клиент:

  1. Конфигурация в режиме обычного приложения.
  2. Нужна внешняя обработка или отчёт с обычной формой, и аналога на управляемых формах нет.
  3. Разработчик отлаживает код, который должен работать в обоих режимах.

Пример из практики. В офисе 15 бухгалтеров работают в БП 3.0 на терминальном сервере, и одна старая обработка загрузки банковских выписок написана на обычных формах. Переводить всех на толстый клиент ради неё нет смысла. Всем ставят тонкий клиент, а для этой обработки делают отдельный ярлык с 1cv8.exe, которым пользуется один сотрудник раз в день. Нагрузка на сервер остаётся низкой, а старая обработка продолжает работать, пока для неё не сделают управляемую форму.

Какой клиент ставить пользователю?

Лицензирование от выбора не зависит. Тонкий и толстый клиент берут одну и ту же клиентскую лицензию. Сэкономить на лицензиях сменой клиента не получится.

Как узнать, в каком клиенте вы работаете

Есть три надёжных способа.

Способ 1. По процессу в диспетчере задач. Откройте диспетчер задач (Ctrl+Shift+Esc) и найдите процесс 1С:

  • 1cv8c.exe — тонкий клиент;
  • 1cv8.exe — толстый клиент или Конфигуратор.

Если окно Конфигуратора закрыто, а 1cv8.exe всё равно запущен — вы в толстом клиенте.

Способ 2. По виду интерфейса. Обычное приложение выглядит как классическое окно Windows: строка меню «Файл, Правка, Операции…», панели инструментов, формы в отдельных окнах внутри главного. Управляемое приложение — интерфейс «Такси» с разделами слева или сверху. Но интерфейс «Такси» бывает и в толстом клиенте в режиме управляемого приложения, поэтому этот признак только отсекает обычное приложение.

Способ 3. В окне «О программе». Откройте главное меню (кнопка с тремя полосками слева вверху) → Справка → О программе. В окне указана версия платформы и тип клиентского приложения.

Для разработчика есть ещё способ из кода. Инструкции препроцессора #Если ТонкийКлиент Тогда, #Если ТолстыйКлиентОбычноеПриложение Тогда, #Если ТолстыйКлиентУправляемоеПриложение Тогда и #Если ВебКлиент Тогда позволяют выполнить код только в нужном клиенте:

#Если ТонкийКлиент Тогда
    Сообщить("Работаем в тонком клиенте");
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
    Сообщить("Толстый клиент, управляемое приложение");
#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда
    Сообщить("Толстый клиент, обычное приложение");
#КонецЕсли

Как переключиться между тонким и толстым клиентом

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

В списке информационных баз

Это основной способ для пользователя.

  1. Запустите 1С, в окне выбора баз выделите нужную.
  2. Нажмите Изменить.
  3. Пройдите первый шаг кнопкой Далее.
  4. На втором шаге в поле «Основной режим запуска» выберите: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
  5. Нажмите Готово и запустите базу.

Настройка хранится в файле списка баз ibases.v8i в профиле пользователя, у каждой базы своя. Строка с параметром выглядит так:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\BP";
App=ThinClient

Допустимые значения: Auto, ThinClient, ThickClient, WebClient. Если параметра нет или стоит Auto, платформа выбирает клиент сама.

Параметрами командной строки и ярлыком

Для отдельного ярлыка удобно сразу указать нужный исполняемый файл. Пример для толстого клиента в режиме обычного приложения:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\UT10" /RunModeOrdinaryApplication

И для тонкого клиента:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" ENTERPRISE /F"D:\Bases\BP"

Номер версии в пути подставьте свой: посмотрите папку C:\Program Files\1cv8\. Параметры /RunModeOrdinaryApplication и /RunModeManagedApplication переключают толстый клиент между обычным и управляемым приложением.

В свойствах пользователя и конфигурации

Это делает администратор в Конфигураторе.

  • 👤 Для пользователя: Администрирование → Пользователи, откройте пользователя, вкладка «Прочие», поле «Режим запуска»: «Авто», «Обычное приложение» или «Управляемое приложение».
  • ⚙️ Для конфигурации: в свойствах корня конфигурации свойство «Основной режим запуска». Его меняют только разработчики своих решений: в типовой конфигурации на управляемых формах переключение на обычное приложение ничего не даст — обычных форм там нет.
  • 🛠️ Для запуска из Конфигуратора: Сервис → Параметры, вкладка «Запуск 1С:Предприятия». Здесь выбирают, каким клиентом открывать базу по кнопке отладки.

Свойство «Основной режим запуска» конфигурации меняется в режиме разработки. Перед изменением конфигурации сделайте резервную копию базы и согласуйте правку с тем, кто её сопровождает: на поддержке у типовых решений это может помешать обновлению.

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

Ситуации, с которыми чаще всего приходят к администратору:

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

Ещё одна частая ловушка — разные версии платформы. Ярлык ведёт в папку одной версии, а сервер работает на другой. Клиент должен совпадать с версией сервера 1С, иначе подключение не пройдёт. Обновили сервер — обновите платформу и на рабочих местах, а в ярлыках поправьте путь к папке новой версии.

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

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