Толстый клиент 1С:Предприятия 8.3 — устройство, запуск и настройка для администратора

· 9 мин

Содержание

Толстый клиент в 1С — это полная программа 1cv8.exe, которая умеет выполнять почти весь код конфигурации на компьютере пользователя и единственная запускает конфигурации на обычных формах (обычное приложение). Тонкий клиент 1cv8c.exe только показывает интерфейс и отправляет вызовы на сервер, а веб-клиент работает в браузере вообще без установки платформы.

Как выбрать на практике: старые конфигурации вроде УПП 1.3, УТ 10.3, БП 2.0 или ЗУП 2.5 работают только в толстом клиенте. Всё современное на управляемых формах (БП 3.0, ЗУП 3.1, УТ 11, ERP) лучше открывать в тонком. Толстый клиент оставляют там, где без него задача не решается, — и закрывают его остальным пользователям.

Как устроен толстый клиент 1С

В платформе 8.3 есть три вида клиентских приложений. Они отличаются тем, где выполняется код и сколько данных гоняется по сети.

Толстый клиент содержит в себе весь движок платформы. Он может работать в двух режимах:

  • 🧱 Обычное приложение — интерфейс на обычных формах, как в 8.1–8.2. Код форм выполняется на клиенте, и клиент сам обращается к объектам базы: читает справочники, выполняет запросы, записывает документы.
  • 🪟 Управляемое приложение — тот же интерфейс «Такси», что и в тонком клиенте, но на компьютере пользователя работает полная платформа.

Из того же файла 1cv8.exe запускается и Конфигуратор. Поэтому на компьютере разработчика или администратора толстый клиент есть всегда.

Быстро понять, каким клиентом открыта база, можно в Диспетчере задач: процесс 1cv8.exe — толстый клиент или Конфигуратор, 1cv8c.exe — тонкий клиент.

Что происходит в файловом и клиент-серверном варианте

В файловой базе любой клиент (и толстый, и тонкий) сам читает файл 1Cv8.1CD. Серверная часть фактически работает внутри процесса пользователя. Разница между клиентами здесь в основном в поддержке обычных форм и в объёме занимаемой памяти.

В клиент-серверном варианте разница заметнее. Тонкий клиент передаёт серверу только вызовы и получает компактные ответы. Толстый клиент в обычном приложении тянет к себе объекты базы целиком: при открытии формы документа на клиент уходят все его табличные части. На документе с 3 000 строк это чувствуется сразу.

Толстый, тонкий и веб-клиент: сравнение

ПараметрТолстый клиентТонкий клиентВеб-клиент
Исполняемый файл1cv8.exe1cv8c.exeбраузер
Обычные формы (обычное приложение)✅ да❌ нет❌ нет
Управляемые формы✅ да✅ да✅ да
Конфигуратор✅ в том же файле❌ нет❌ нет
Нагрузка на сетьвысокаянизкаянизкая
Работа через интернеттолько через RDP или VPNчерез веб-сервер (HTTP)через веб-сервер (HTTP)
Требования к ПКвыше, больше памятиумеренныетолько браузер
Установкаполный дистрибутив платформыполный или отдельный дистрибутив тонкого клиентане нужна

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

Когда нужен толстый клиент: пять ситуаций

  1. Конфигурация на обычных формах. УПП 1.3, УТ 10.3, Комплексная автоматизация 1.1, БП 2.0, ЗУП 2.5 и многие отраслевые решения тонким клиентом не открываются. Других вариантов, кроме толстого клиента, у них нет.
  2. Внешние обработки и отчёты с обычными формами. Старые универсальные обработки, самописные загрузки из Excel, отчёты от сторонних разработчиков. В управляемом приложении такая форма не откроется, а в толстом клиенте её можно запустить.
  3. Разработка и отладка. Конфигуратор живёт в 1cv8.exe. Для отладки кода обычных форм и проверки поведения в режиме обычного приложения тоже нужен толстый клиент.
  4. Обычные формы внутри управляемого приложения. Если в свойствах конфигурации включено использование обычных форм в управляемом приложении, такие формы отображаются только в толстом клиенте.
  5. Переходный период миграции. При переходе с УПП на ERP или с БП 2.0 на БП 3.0 часть пользователей несколько месяцев работает в старой базе. Сверка остатков, выгрузка данных для переноса, закрытие старых периодов — всё это в толстом клиенте.
Какой клиент выбрать для вашей базы?

Недостатки толстого клиента

Толстый клиент не «плохой», он просто дорогой в эксплуатации. Минусы такие:

  • 🐢 Сеть. В клиент-серверном варианте трафик в разы больше, чем у тонкого клиента . По медленному каналу формы открываются секундами.
  • 💾 Память. Процесс 1cv8.exe с открытой УПП легко занимает сотни мегабайт. На терминальном сервере с 30 пользователями это ощутимо.
  • 🌐 Интернет. Через веб-публикацию толстый клиент в обычном приложении не работает . Удалённым сотрудникам нужен терминальный доступ.
  • 🔓 Безопасность. Пользователь с толстым клиентом получает больше возможностей выполнить свой код. Подробнее — ниже.
  • 🧩 Развитие. Фирма 1С новые возможности делает под управляемые формы. Конфигурации на обычных формах давно не развиваются, и держаться за толстый клиент без нужды смысла нет.
  • 🔁 Версия платформы. В клиент-серверном варианте версия клиента должна совпадать с версией сервера. Обновили сервер — обновите платформу на всех рабочих местах с толстым клиентом.

Установка и запуск толстого клиента 1С

Шаг 1. Поставить полную платформу

Толстый клиент входит в полный дистрибутив технологической платформы. Отдельный дистрибутив «Тонкий клиент» толстого клиента не содержит.

  1. Запустите setup.exe из дистрибутива платформы нужной версии.
  2. В списке компонентов оставьте включённым 1С:Предприятие — это и есть толстый клиент с Конфигуратором.
  3. Тонкий клиент обычно ставится тем же установщиком отдельной галочкой. Он пригодится для современных баз.
  4. Установите драйвер защиты, только если в организации используются аппаратные ключи HASP.

После установки файлы лежат в каталоге вида C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Рядом с 1cv8.exe там же находится 1cv8c.exe.

Шаг 2. Указать режим запуска в списке баз

Удобнее всего задать клиент прямо в окне запуска.

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

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

Шаг 3. Запуск из командной строки или ярлыка

Для ярлыка на рабочем столе или скрипта используйте параметры командной строки:

rem Файловая база, обычное приложение
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /RunModeOrdinaryApplication

rem Клиент-серверная база, управляемое приложение в толстом клиенте
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication

rem Тот же запуск с авторизацией и очисткой кэша
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /N"Администратор" /P"" /ClearCache

Номер версии в пути замените на свой. Пароль в ярлыке хранится открытым текстом, так что /P используйте только для служебных учёток.

Шаг 4. Режим в настройках пользователя и права

В Конфигураторе откройте Администрирование → Пользователи, затем карточку пользователя, вкладку Прочие. Там есть поле Режим запуска: «Авто», «Обычное приложение», «Управляемое приложение». Для пользователя УПП ставьте «Обычное приложение» или «Авто».

В ролях конфигурации есть отдельные права на виды клиента: Толстый клиент, Тонкий клиент, Веб-клиент. Если права «Толстый клиент» нет ни в одной роли пользователя, запустить базу толстым клиентом он не сможет. Это главный рычаг администратора.

Шаг 5. Настройки самой конфигурации

Для разработчиков: основной режим запуска конфигурации задаётся в её свойствах (корень дерева конфигурации). Там же включается использование обычных форм в управляемом приложении. Чтобы эти свойства были доступны для редактирования, в Конфигураторе откройте Сервис → Параметры → Общие и выберите режим редактирования «Управляемое приложение и обычное приложение».

Толстый клиент готов к работе
Выполнено: 0 / 6

Как ускорить работу толстого клиента

Большая часть жалоб на «тормозит 1С» у толстого клиента решается без покупки нового сервера.

  • 🖥️ Терминальный сервер вместо сети. Если пользователи работают в обычном приложении по клиент-серверу из филиала, перенесите толстые клиенты на терминальный сервер рядом с сервером 1С. Трафик тогда идёт по локальной сети серверной, а пользователю передаётся только картинка.
  • 🛡️ Исключения в антивирусе. Добавьте в исключения каталог платформы, каталог файловой базы и кэш пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Сканирование 1Cv8.1CD при каждом обращении сильно замедляет файловую базу .
  • 🧹 Очистка кэша. При странном поведении форм после обновления запустите базу с параметром /ClearCache. Это безопасно: удаляется только локальный кэш метаданных, данные базы не трогаются.
  • 📦 64-битная версия. При больших отчётах и нехватке памяти используйте 64-разрядную платформу на 64-разрядной Windows. 32-битный процесс упирается в лимит адресного пространства.
  • 📄 Тяжёлые формы. Документы на тысячи строк в обычном приложении лучше разбивать или заполнять обработкой, а не открывать целиком.
  • 🔄 Тонкий клиент там, где можно. Если конфигурация управляемая, а пользователи по привычке сидят в толстом, переключите их. Это самая дешёвая оптимизация.

Если для очистки кэша вы удаляете папки вручную, а не через /ClearCache, сначала закройте 1С у этого пользователя. На терминальном сервере удаляйте только каталог конкретного пользователя, а не общие папки — иначе оборвутся сеансы коллег.

Безопасность толстого клиента

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

  • 🧨 запуск чужой внешней обработки, которая массово меняет или удаляет данные;
  • 📤 выгрузка базы или справочников в файл в обход регламента;
  • 🔑 работа под общей учётной записью с правами администратора «для удобства».

Что сделать администратору:

  1. Отобрать право «Толстый клиент» у всех, кому он не нужен. В управляемой конфигурации это закрывает лишний вход.
  2. Запретить интерактивное открытие внешних обработок и отчётов. В ролях есть отдельные права на это действие. Нужные обработки подключайте через справочник дополнительных отчётов и обработок, а не через Файл → Открыть.
  3. Включить защиту от опасных действий в карточке пользователя. Тогда при открытии внешней обработки платформа показывает предупреждение.
  4. Не раздавать роль «Полные права». Для бухгалтера в УПП хватает профильных ролей; полные права — только у администратора.
  5. Закрыть файловую базу от прямого доступа. Если пользователь может скопировать каталог с 1Cv8.1CD, права в 1С уже ничего не защищают. Права на папку выдавайте через группы Windows, а удалённую работу ведите через терминал.

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

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

Нужна ли отдельная лицензия для толстого клиента?
Нет. Клиентская лицензия одна для любого вида клиента. Толстый, тонкий и веб-клиент расходуют лицензию одинаково, по числу одновременных сеансов.
Можно ли открыть БП 3.0 в толстом клиенте?
Да, в режиме управляемого приложения. Интерфейс будет тот же, что в тонком клиенте, но компьютер пользователя нагружается сильнее, а скорость по сети обычно хуже.
Почему при запуске УПП появляется окно тонкого клиента и база не открывается?
Скорее всего, в списке баз выбран режим «Тонкий клиент» или установлен только дистрибутив тонкого клиента. Поставьте полную платформу и выберите «Толстый клиент» или «Выбирать автоматически».
Работает ли толстый клиент на Linux?
Да, полная платформа для Linux содержит толстый клиент. Конфигурации на обычных формах там запускаются, но внешние компоненты и COM-объекты, рассчитанные на Windows, работать не будут.
Как запретить пользователю запускать базу толстым клиентом?
Уберите право «Толстый клиент» из всех его ролей. Изменение ролей требует обновления конфигурации базы данных, поэтому делайте его вне рабочего времени.