Толстый клиент 1С:Предприятия 8.3 — устройство, запуск и настройка для администратора
Содержание
Толстый клиент в 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.exe | 1cv8c.exe | браузер |
| Обычные формы (обычное приложение) | ✅ да | ❌ нет | ❌ нет |
| Управляемые формы | ✅ да | ✅ да | ✅ да |
| Конфигуратор | ✅ в том же файле | ❌ нет | ❌ нет |
| Нагрузка на сеть | высокая | низкая | низкая |
| Работа через интернет | только через RDP или VPN | через веб-сервер (HTTP) | через веб-сервер (HTTP) |
| Требования к ПК | выше, больше памяти | умеренные | только браузер |
| Установка | полный дистрибутив платформы | полный или отдельный дистрибутив тонкого клиента | не нужна |
Ещё одно отличие касается кода конфигурации. В модулях встречаются директивы препроцессора #Если ТолстыйКлиентОбычноеПриложение Тогда и #Если ТолстыйКлиентУправляемоеПриложение Тогда. Код под ними выполняется только в соответствующем режиме толстого клиента. Именно поэтому одна и та же обработка может вести себя по-разному в тонком и толстом клиенте.
Когда нужен толстый клиент: пять ситуаций
- Конфигурация на обычных формах. УПП 1.3, УТ 10.3, Комплексная автоматизация 1.1, БП 2.0, ЗУП 2.5 и многие отраслевые решения тонким клиентом не открываются. Других вариантов, кроме толстого клиента, у них нет.
- Внешние обработки и отчёты с обычными формами. Старые универсальные обработки, самописные загрузки из Excel, отчёты от сторонних разработчиков. В управляемом приложении такая форма не откроется, а в толстом клиенте её можно запустить.
- Разработка и отладка. Конфигуратор живёт в
1cv8.exe. Для отладки кода обычных форм и проверки поведения в режиме обычного приложения тоже нужен толстый клиент. - Обычные формы внутри управляемого приложения. Если в свойствах конфигурации включено использование обычных форм в управляемом приложении, такие формы отображаются только в толстом клиенте.
- Переходный период миграции. При переходе с УПП на ERP или с БП 2.0 на БП 3.0 часть пользователей несколько месяцев работает в старой базе. Сверка остатков, выгрузка данных для переноса, закрытие старых периодов — всё это в толстом клиенте.
Недостатки толстого клиента
Толстый клиент не «плохой», он просто дорогой в эксплуатации. Минусы такие:
- 🐢 Сеть. В клиент-серверном варианте трафик в разы больше, чем у тонкого клиента . По медленному каналу формы открываются секундами.
- 💾 Память. Процесс
1cv8.exeс открытой УПП легко занимает сотни мегабайт. На терминальном сервере с 30 пользователями это ощутимо. - 🌐 Интернет. Через веб-публикацию толстый клиент в обычном приложении не работает . Удалённым сотрудникам нужен терминальный доступ.
- 🔓 Безопасность. Пользователь с толстым клиентом получает больше возможностей выполнить свой код. Подробнее — ниже.
- 🧩 Развитие. Фирма 1С новые возможности делает под управляемые формы. Конфигурации на обычных формах давно не развиваются, и держаться за толстый клиент без нужды смысла нет.
- 🔁 Версия платформы. В клиент-серверном варианте версия клиента должна совпадать с версией сервера. Обновили сервер — обновите платформу на всех рабочих местах с толстым клиентом.
Установка и запуск толстого клиента 1С
Шаг 1. Поставить полную платформу
Толстый клиент входит в полный дистрибутив технологической платформы. Отдельный дистрибутив «Тонкий клиент» толстого клиента не содержит.
- Запустите
setup.exeиз дистрибутива платформы нужной версии. - В списке компонентов оставьте включённым 1С:Предприятие — это и есть толстый клиент с Конфигуратором.
- Тонкий клиент обычно ставится тем же установщиком отдельной галочкой. Он пригодится для современных баз.
- Установите драйвер защиты, только если в организации используются аппаратные ключи HASP.
После установки файлы лежат в каталоге вида C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Рядом с 1cv8.exe там же находится 1cv8c.exe.
Шаг 2. Указать режим запуска в списке баз
Удобнее всего задать клиент прямо в окне запуска.
- В окне выбора информационной базы выделите базу и нажмите Изменить.
- Пройдите мастер до страницы с параметрами запуска.
- В поле Основной режим запуска выберите Толстый клиент. Варианты там такие: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент», «Толстый клиент».
- Нажмите Готово.
При значении «Выбирать автоматически» конфигурация на обычных формах всё равно откроется в толстом клиенте, а управляемая — в тонком. Ручной выбор нужен, когда хочется запустить управляемую конфигурацию именно толстым клиентом.
Шаг 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. Настройки самой конфигурации
Для разработчиков: основной режим запуска конфигурации задаётся в её свойствах (корень дерева конфигурации). Там же включается использование обычных форм в управляемом приложении. Чтобы эти свойства были доступны для редактирования, в Конфигураторе откройте Сервис → Параметры → Общие и выберите режим редактирования «Управляемое приложение и обычное приложение».
Как ускорить работу толстого клиента
Большая часть жалоб на «тормозит 1С» у толстого клиента решается без покупки нового сервера.
- 🖥️ Терминальный сервер вместо сети. Если пользователи работают в обычном приложении по клиент-серверу из филиала, перенесите толстые клиенты на терминальный сервер рядом с сервером 1С. Трафик тогда идёт по локальной сети серверной, а пользователю передаётся только картинка.
- 🛡️ Исключения в антивирусе. Добавьте в исключения каталог платформы, каталог файловой базы и кэш пользователя:
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. Сканирование1Cv8.1CDпри каждом обращении сильно замедляет файловую базу . - 🧹 Очистка кэша. При странном поведении форм после обновления запустите базу с параметром
/ClearCache. Это безопасно: удаляется только локальный кэш метаданных, данные базы не трогаются. - 📦 64-битная версия. При больших отчётах и нехватке памяти используйте 64-разрядную платформу на 64-разрядной Windows. 32-битный процесс упирается в лимит адресного пространства.
- 📄 Тяжёлые формы. Документы на тысячи строк в обычном приложении лучше разбивать или заполнять обработкой, а не открывать целиком.
- 🔄 Тонкий клиент там, где можно. Если конфигурация управляемая, а пользователи по привычке сидят в толстом, переключите их. Это самая дешёвая оптимизация.
Если для очистки кэша вы удаляете папки вручную, а не через /ClearCache, сначала закройте 1С у этого пользователя. На терминальном сервере удаляйте только каталог конкретного пользователя, а не общие папки — иначе оборвутся сеансы коллег.
Безопасность толстого клиента
В обычном приложении код форм выполняется на компьютере пользователя с его правами в Windows. Толстый клиент также позволяет открыть внешнюю обработку и выполнить произвольный код, если у пользователя есть на это права в базе. Отсюда основные риски:
- 🧨 запуск чужой внешней обработки, которая массово меняет или удаляет данные;
- 📤 выгрузка базы или справочников в файл в обход регламента;
- 🔑 работа под общей учётной записью с правами администратора «для удобства».
Что сделать администратору:
- Отобрать право «Толстый клиент» у всех, кому он не нужен. В управляемой конфигурации это закрывает лишний вход.
- Запретить интерактивное открытие внешних обработок и отчётов. В ролях есть отдельные права на это действие. Нужные обработки подключайте через справочник дополнительных отчётов и обработок, а не через
Файл → Открыть. - Включить защиту от опасных действий в карточке пользователя. Тогда при открытии внешней обработки платформа показывает предупреждение.
- Не раздавать роль «Полные права». Для бухгалтера в УПП хватает профильных ролей; полные права — только у администратора.
- Закрыть файловую базу от прямого доступа. Если пользователь может скопировать каталог с
1Cv8.1CD, права в 1С уже ничего не защищают. Права на папку выдавайте через группы Windows, а удалённую работу ведите через терминал.
Перед изменением ролей и прав в рабочей базе сделайте резервную копию и проверьте вход под тестовым пользователем. Ошибка в роли может закрыть вход в программу половине отдела.