Толстый клиент 1С 8.3: что он делает на компьютере пользователя и когда без него не обойтись
Содержание
Толстый клиент 1С — это программа 1cv8.exe, которая загружает на компьютер пользователя всю конфигурацию и умеет выполнять прикладной код локально, в том числе работать с данными базы. Только он запускает конфигурации на обычных формах (БП 2.0, УТ 10.3, ЗУП 2.5) и только в нём открывается Конфигуратор. Тонкий клиент 1cv8c.exe так не умеет: он показывает формы и отдаёт всю работу с данными серверу.
Отсюда и практические следствия. Толстому клиенту нужен быстрый канал до базы, больше памяти и больше доверия к рабочему месту. А выбирать его стоит только там, где тонкий клиент задачу не решает.
Чем толстый клиент отличается от тонкого и веб-клиента
Платформа 8.3 ставит три вида клиентских приложений. Разница не во внешнем виде, а в том, где выполняется код и что клиент умеет без сервера.
| Признак | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8.exe | 1cv8c.exe | браузер |
| Обычное приложение (обычные формы) | ✅ да | ❌ нет | ❌ нет |
| Управляемое приложение | ✅ да | ✅ да | ✅ да |
| Работа с объектами базы на клиенте | ✅ в обычном приложении | ❌ только через сервер | ❌ только через сервер |
| Конфигуратор | ✅ встроен | ❌ нет | ❌ нет |
| Прямое открытие файловой базы | ✅ движок внутри клиента | ✅ через встроенный движок | ❌ только через веб-сервер |
| Требования к каналу | высокие | низкие | низкие |
| Установка на ПК | полный дистрибутив | клиентский дистрибутив | не нужна |
В управляемом приложении толстый клиент ведёт себя почти как тонкий: те же управляемые формы, те же директивы &НаКлиенте и &НаСервере. Разница проявляется в коде с инструкциями препроцессора. Для толстого клиента есть два своих условия: ТолстыйКлиентОбычноеПриложение и ТолстыйКлиентУправляемоеПриложение.
#Если ТолстыйКлиентОбычноеПриложение Тогда
// код, который выполнится только в обычном приложении
#ИначеЕсли ТонкийКлиент Тогда
// код для тонкого клиента
#КонецЕсли
💡 Если программист пишет «у меня в Конфигураторе работает, а у пользователя нет», первым делом сравните режим запуска. Отладка из Конфигуратора и рабочий запуск пользователя могут идти в разных клиентах.
Как толстый клиент общается с базой данных
Схема зависит от того, файловая база или клиент-серверная.
Файловый вариант
В файловом режиме внутри 1cv8.exe работает движок файловой базы. Клиент сам читает и пишет файл 1Cv8.1CD, сам накладывает блокировки, сам выполняет запросы. Сервера в этой схеме нет вовсе.
Когда база лежит в общей папке, каждый пользователь открывает этот файл по сети. Поэтому файловая база на толстых клиентах:
- 🐢 тормозит на медленной или нестабильной сети;
- 💥 рискует повредить файл
1Cv8.1CD, если связь рвётся во время записи; - 👥 упирается в число одновременных пользователей быстрее, чем клиент-серверная база .
Клиент-серверный вариант
Здесь толстый клиент к СУБД (PostgreSQL, MS SQL) напрямую не подключается. Путь такой:
- Клиент обращается к агенту сервера 1С, порт
1540. - Агент направляет его к менеджеру кластера, порт
1541. - Дальше клиент работает с рабочим процессом. Диапазон портов задаётся в свойствах рабочего сервера, по умолчанию
1560–1591. - Рабочий процесс уже ходит в СУБД.
В обычном приложении код клиента может обращаться к объектам базы: читать справочник, проводить документ. Платформа сама превращает такие обращения в вызовы сервера. Удобно для разработчика, но каждое обращение — это сетевой обмен. Цикл, который на клиенте перебирает тысячу элементов и у каждого читает реквизит, превращается в тысячу запросов к серверу.
Толстый клиент при первом подключении загружает конфигурацию целиком и кладёт её в локальный кэш. На больших конфигурациях (ERP, КА) первый запуск после обновления заметно дольше, особенно по VPN.
Когда толстый клиент действительно нужен
Режим выбирают не по привычке, а по задаче.
Без толстого клиента не обойтись:
- 🗂 конфигурации на обычных формах: УТ 10.3, БП 2.0, ЗУП 2.5, УПП 1.3 и самописные базы на их основе;
- 🛠 Конфигуратор: доработка, обновление конфигурации
, загрузка и выгрузка
.dt, тестирование и исправление; - 📄 старые внешние обработки и отчёты на обычных формах;
- 🧩 код, который работает с COM-объектами, файлами и оборудованием на клиенте в режиме обычного приложения.
Толстый клиент избыточен:
- 🌐 удалённые пользователи и филиалы с медленным каналом — им нужен тонкий клиент или веб-клиент;
- 💼 рядовые пользователи БП 3.0, ЗУП 3.1, УТ 11 — эти конфигурации полностью работают в тонком клиенте;
- 🖥 терминальный сервер с десятками сеансов — каждый толстый клиент съедает больше памяти.
Какое железо и ОС нужны толстому клиенту
Точных минимальных цифр фирма-разработчик для клиента не навязывает: всё решает размер конфигурации и объём данных. Практические ориентиры такие.
| Ресурс | Небольшие базы (БП, УТ 10.3) | Крупные конфигурации (ERP, КА, УПП) |
|---|---|---|
| Оперативная память | от 4 ГБ на ПК | от 8 ГБ, на терминальном сервере — с запасом на каждый сеанс |
| Диск | SSD, свободно несколько ГБ под кэш | SSD, кэш одной конфигурации может занимать сотни МБ |
| Сеть до файловой базы | гигабитная локальная сеть | файловый вариант не рекомендуется |
| Сеть до сервера 1С | стабильная локальная сеть | стабильная локальная сеть, по VPN — только терминал |
ОС: Windows 10 и 11, Windows Server 2016 и новее, а также поддерживаемые дистрибутивы Linux. Для каждой версии платформы список поддерживаемых систем свой, смотрите его в документации к дистрибутиву.
Разрядность. В актуальных версиях 8.3 есть 32- и 64-битный клиент. 64-битный нужен, когда толстому клиенту не хватает адресного пространства: на крупных конфигурациях 32-битный процесс падает с нехваткой памяти. Но 64-битный клиент не увидит 32-битные внешние компоненты и COM-объекты. Если обработка использует старый драйвер оборудования, она перестанет работать.
На ПК пользователей можно держать несколько версий платформы. Лаунчер 1cestart.exe сам выберет нужную по полю «Версия 1С:Предприятия» в настройках базы.
Как запустить базу в толстом клиенте
Есть три уровня настройки. Нижний перебивает верхний: параметр командной строки сильнее настройки в списке баз, а та сильнее свойства конфигурации.
В свойствах конфигурации
В Конфигураторе откройте свойства корня конфигурации и найдите «Основной режим запуска». Два значения: «Управляемое приложение» и «Обычное приложение». Рядом есть флаги «Использовать управляемые формы в обычном приложении» и «Использовать обычные формы в управляемом приложении». Их трогает разработчик, а не пользователь.
В списке информационных баз
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле «Основной режим запуска» выберите «Толстый клиент». Варианты: «Выбирать автоматически», «Толстый клиент», «Тонкий клиент», «Веб-клиент».
- В поле «Версия 1С:Предприятия» укажите нужную версию платформы или оставьте
8.3. - Нажмите «Готово».
Настройка хранится в файле списка баз %APPDATA%\1C\1CEStart\ibases.v8i у конкретного пользователя Windows.
Параметрами командной строки
Ярлык для запуска в толстом клиенте, режим обычного приложения, клиент-серверная база:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /N"Иванова" /RunModeOrdinaryApplication
Для файловой базы вместо /S пишут путь к каталогу:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"\\fs01\1c\trade" /RunModeManagedApplication
Номер версии в пути подставьте свой. Полезные ключи:
| Ключ | Что делает |
|---|---|
ENTERPRISE | запуск в режиме 1С:Предприятие |
DESIGNER | запуск Конфигуратора |
/F"путь" | файловая база |
/S"сервер\база" | клиент-серверная база |
/N"имя" /P"пароль" | пользователь и пароль |
/RunModeOrdinaryApplication | обычное приложение в толстом клиенте |
/RunModeManagedApplication | управляемое приложение в толстом клиенте |
/ClearCache | очистить кэш перед запуском |
Не храните пароль в ярлыке на общем компьютере — его прочитает любой, кто откроет свойства ярлыка. Для автоматического входа используйте аутентификацию операционной системы.
Кэш толстого клиента: диагностика и очистка
Конфигурация, настройки форм и служебные данные клиента хранятся локально в каталогах:
%APPDATA%\1C\1cv8\— пользовательские настройки и часть кэша;%LOCALAPPDATA%\1C\1cv8\— основной кэш конфигураций.
Внутри — папки с именами-идентификаторами, по одной на базу. Кэш ускоряет запуск, но иногда становится источником проблем.
Порядок ручной очистки:
- Попросите пользователя закрыть все окна 1С, включая Конфигуратор.
- Проверьте в Диспетчере задач, что процессов
1cv8.exeи1cv8c.exeнет. - Откройте
%LOCALAPPDATA%\1C\1cv8\и удалите папки с идентификаторами баз. - Повторите для
%APPDATA%\1C\1cv8\, если проблема не ушла. - Запустите базу. Первый вход будет дольше: конфигурация загрузится заново.
Не удаляйте файл ibases.v8i и папку 1CEStart — пропадёт список баз пользователя. Если удалили, базы придётся добавить заново.
Если очистка не помогла, проверьте версию платформы на клиенте и на сервере. В клиент-серверном варианте номер версии клиента должен совпадать с версией сервера 1С, иначе подключение не установится.
Права на толстый клиент и безопасность
Толстый клиент выполняет код на компьютере пользователя с правами его учётной записи Windows. Поэтому запуск в нём — отдельное право, и его стоит выдавать осознанно.
Право запуска
В конфигурации у ролей есть права на запуск конкретных клиентов: «Толстый клиент», «Тонкий клиент», «Веб-клиент». Если у пользователя нет ни одной роли с правом «Толстый клиент», платформа не даст запустить базу в этом режиме.
В типовых конфигурациях на БСП роли и профили групп доступа настраивают в режиме пользователя. Право на толстый клиент обычно входит в административные профили. Бухгалтеру в БП 3.0 оно не нужно.
Что ещё ограничить
- 🔒 Конфигуратор. Право «Администрирование» открывает доступ к Конфигуратору. Пользователю, который не дорабатывает базу, его не давайте.
- 🧾 Внешние обработки. В толстом клиенте обработка из файла может обратиться к файловой системе и COM-объектам на ПК. Включите пользователям защиту от опасных действий: платформа предупредит перед открытием внешнего файла.
- 🖧 Файловая база в общей папке. Каждому пользователю толстого клиента нужны права на чтение и запись в каталог базы. Значит, любой из них может скопировать файл
1Cv8.1CDцеликом. Для данных, которые нужно защищать, используйте клиент-серверный вариант. - 🔑 Лицензии. Толстый клиент занимает клиентскую лицензию так же, как тонкий. Без лицензии база не запустится, кроме учебной версии платформы.
Ограничение «запускать только в тонком клиенте» снижает нагрузку на сеть и закрывает часть рисков. Его часто вводят после перехода с УТ 10.3 на УТ 11, когда обычные формы больше не нужны.
Частые вопросы
Можно ли открыть БП 3.0 в толстом клиенте?
Почему Конфигуратор не запускается из тонкого клиента?
1cv8.exe. При установке платформы компонент «1С:Предприятие» (а не только тонкий клиент) должен быть отмечен.Нужна ли отдельная лицензия на толстый клиент?
Можно ли работать в УТ 10.3 через веб-клиент?
Сколько места занимает кэш толстого клиента?
%LOCALAPPDATA%\1C\1cv8 разрастается до нескольких гигабайт.