Чем тонкий клиент 1С отличается от толстого и когда нужен каждый
Содержание
Тонкий клиент 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.exe | 1cv8.exe |
| Обычные формы | нет | да |
| Управляемые формы | да | да |
| Доступ через веб-сервер (HTTP/HTTPS) | да | нет |
| Файловая и клиент-серверная база | да | да |
| Требования к компьютеру | низкие | выше |
| Работа по медленному каналу | приемлемо | плохо |
| Лицензия | клиентская, как у толстого | клиентская, как у тонкого |
Когда тонкий клиент:
- Конфигурация на управляемых формах: БП 3.0, ЗУП 3.1, УТ 11, КА 2, ERP, УНФ, Розница 2.
- База в облаке или опубликована на веб-сервере.
- Филиалы и удалённые сотрудники с нестабильным интернетом.
- Слабые рабочие места или терминальный сервер на много пользователей.
Когда толстый клиент:
- Конфигурация в режиме обычного приложения.
- Нужна внешняя обработка или отчёт с обычной формой, и аналога на управляемых формах нет.
- Разработчик отлаживает код, который должен работать в обоих режимах.
Пример из практики. В офисе 15 бухгалтеров работают в БП 3.0 на терминальном сервере, и одна старая обработка загрузки банковских выписок написана на обычных формах. Переводить всех на толстый клиент ради неё нет смысла. Всем ставят тонкий клиент, а для этой обработки делают отдельный ярлык с 1cv8.exe, которым пользуется один сотрудник раз в день. Нагрузка на сервер остаётся низкой, а старая обработка продолжает работать, пока для неё не сделают управляемую форму.
Лицензирование от выбора не зависит. Тонкий и толстый клиент берут одну и ту же клиентскую лицензию. Сэкономить на лицензиях сменой клиента не получится.
Как узнать, в каком клиенте вы работаете
Есть три надёжных способа.
Способ 1. По процессу в диспетчере задач. Откройте диспетчер задач (Ctrl+Shift+Esc) и найдите процесс 1С:
1cv8c.exe— тонкий клиент;1cv8.exe— толстый клиент или Конфигуратор.
Если окно Конфигуратора закрыто, а 1cv8.exe всё равно запущен — вы в толстом клиенте.
Способ 2. По виду интерфейса. Обычное приложение выглядит как классическое окно Windows: строка меню «Файл, Правка, Операции…», панели инструментов, формы в отдельных окнах внутри главного. Управляемое приложение — интерфейс «Такси» с разделами слева или сверху. Но интерфейс «Такси» бывает и в толстом клиенте в режиме управляемого приложения, поэтому этот признак только отсекает обычное приложение.
Способ 3. В окне «О программе». Откройте главное меню (кнопка с тремя полосками слева вверху) → Справка → О программе. В окне указана версия платформы и тип клиентского приложения.
Для разработчика есть ещё способ из кода. Инструкции препроцессора #Если ТонкийКлиент Тогда, #Если ТолстыйКлиентОбычноеПриложение Тогда, #Если ТолстыйКлиентУправляемоеПриложение Тогда и #Если ВебКлиент Тогда позволяют выполнить код только в нужном клиенте:
#Если ТонкийКлиент Тогда
Сообщить("Работаем в тонком клиенте");
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
Сообщить("Толстый клиент, управляемое приложение");
#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда
Сообщить("Толстый клиент, обычное приложение");
#КонецЕсли
Как переключиться между тонким и толстым клиентом
Режим запуска задаётся в нескольких местах: в списке баз, в ярлыке, в свойствах пользователя и конфигурации. Если смена в одном месте не сработала, значит, режим жёстко задан в другом. Проверяйте все по порядку, начиная со списка баз.
В списке информационных баз
Это основной способ для пользователя.
- Запустите 1С, в окне выбора баз выделите нужную.
- Нажмите
Изменить. - Пройдите первый шаг кнопкой
Далее. - На втором шаге в поле «Основной режим запуска» выберите: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
- Нажмите
Готовои запустите базу.
Настройка хранится в файле списка баз 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С, иначе подключение не пройдёт. Обновили сервер — обновите платформу и на рабочих местах, а в ярлыках поправьте путь к папке новой версии.