Толстый клиент 1С 8.3: что он делает на компьютере пользователя и когда без него не обойтись

· 9 мин

Содержание

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

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

Чем толстый клиент отличается от тонкого и веб-клиента

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

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

В управляемом приложении толстый клиент ведёт себя почти как тонкий: те же управляемые формы, те же директивы &НаКлиенте и &НаСервере. Разница проявляется в коде с инструкциями препроцессора. Для толстого клиента есть два своих условия: ТолстыйКлиентОбычноеПриложение и ТолстыйКлиентУправляемоеПриложение.

#Если ТолстыйКлиентОбычноеПриложение Тогда
    // код, который выполнится только в обычном приложении
#ИначеЕсли ТонкийКлиент Тогда
    // код для тонкого клиента
#КонецЕсли

💡 Если программист пишет «у меня в Конфигураторе работает, а у пользователя нет», первым делом сравните режим запуска. Отладка из Конфигуратора и рабочий запуск пользователя могут идти в разных клиентах.

Как толстый клиент общается с базой данных

Схема зависит от того, файловая база или клиент-серверная.

Файловый вариант

В файловом режиме внутри 1cv8.exe работает движок файловой базы. Клиент сам читает и пишет файл 1Cv8.1CD, сам накладывает блокировки, сам выполняет запросы. Сервера в этой схеме нет вовсе.

Когда база лежит в общей папке, каждый пользователь открывает этот файл по сети. Поэтому файловая база на толстых клиентах:

  • 🐢 тормозит на медленной или нестабильной сети;
  • 💥 рискует повредить файл 1Cv8.1CD, если связь рвётся во время записи;
  • 👥 упирается в число одновременных пользователей быстрее, чем клиент-серверная база .

Клиент-серверный вариант

Здесь толстый клиент к СУБД (PostgreSQL, MS SQL) напрямую не подключается. Путь такой:

  1. Клиент обращается к агенту сервера 1С, порт 1540.
  2. Агент направляет его к менеджеру кластера, порт 1541.
  3. Дальше клиент работает с рабочим процессом. Диапазон портов задаётся в свойствах рабочего сервера, по умолчанию 1560–1591.
  4. Рабочий процесс уже ходит в СУБД.

В обычном приложении код клиента может обращаться к объектам базы: читать справочник, проводить документ. Платформа сама превращает такие обращения в вызовы сервера. Удобно для разработчика, но каждое обращение — это сетевой обмен. Цикл, который на клиенте перебирает тысячу элементов и у каждого читает реквизит, превращается в тысячу запросов к серверу.

Толстый клиент при первом подключении загружает конфигурацию целиком и кладёт её в локальный кэш. На больших конфигурациях (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. В окне запуска выделите базу и нажмите «Изменить».
  2. Пройдите мастер до последней страницы.
  3. В поле «Основной режим запуска» выберите «Толстый клиент». Варианты: «Выбирать автоматически», «Толстый клиент», «Тонкий клиент», «Веб-клиент».
  4. В поле «Версия 1С:Предприятия» укажите нужную версию платформы или оставьте 8.3.
  5. Нажмите «Готово».

Настройка хранится в файле списка баз %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. Попросите пользователя закрыть все окна 1С, включая Конфигуратор.
  2. Проверьте в Диспетчере задач, что процессов 1cv8.exe и 1cv8c.exe нет.
  3. Откройте %LOCALAPPDATA%\1C\1cv8\ и удалите папки с идентификаторами баз.
  4. Повторите для %APPDATA%\1C\1cv8\, если проблема не ушла.
  5. Запустите базу. Первый вход будет дольше: конфигурация загрузится заново.

Не удаляйте файл ibases.v8i и папку 1CEStart — пропадёт список баз пользователя. Если удалили, базы придётся добавить заново.

Если очистка не помогла, проверьте версию платформы на клиенте и на сервере. В клиент-серверном варианте номер версии клиента должен совпадать с версией сервера 1С, иначе подключение не установится.

Права на толстый клиент и безопасность

Толстый клиент выполняет код на компьютере пользователя с правами его учётной записи Windows. Поэтому запуск в нём — отдельное право, и его стоит выдавать осознанно.

Право запуска

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

В типовых конфигурациях на БСП роли и профили групп доступа настраивают в режиме пользователя. Право на толстый клиент обычно входит в административные профили. Бухгалтеру в БП 3.0 оно не нужно.

Что ещё ограничить

  • 🔒 Конфигуратор. Право «Администрирование» открывает доступ к Конфигуратору. Пользователю, который не дорабатывает базу, его не давайте.
  • 🧾 Внешние обработки. В толстом клиенте обработка из файла может обратиться к файловой системе и COM-объектам на ПК. Включите пользователям защиту от опасных действий: платформа предупредит перед открытием внешнего файла.
  • 🖧 Файловая база в общей папке. Каждому пользователю толстого клиента нужны права на чтение и запись в каталог базы. Значит, любой из них может скопировать файл 1Cv8.1CD целиком. Для данных, которые нужно защищать, используйте клиент-серверный вариант.
  • 🔑 Лицензии. Толстый клиент занимает клиентскую лицензию так же, как тонкий. Без лицензии база не запустится, кроме учебной версии платформы.

Ограничение «запускать только в тонком клиенте» снижает нагрузку на сеть и закрывает часть рисков. Его часто вводят после перехода с УТ 10.3 на УТ 11, когда обычные формы больше не нужны.

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

Можно ли открыть БП 3.0 в толстом клиенте?
Да. Управляемое приложение запускается и в толстом клиенте. Пользы обычно нет: интерфейс тот же, а нагрузка на сеть выше.
Почему Конфигуратор не запускается из тонкого клиента?
Конфигуратор встроен только в 1cv8.exe. При установке платформы компонент «1С:Предприятие» (а не только тонкий клиент) должен быть отмечен.
Нужна ли отдельная лицензия на толстый клиент?
Нет. Клиентская лицензия одна для толстого, тонкого и веб-клиента. Считается сеанс пользователя, а не тип клиента.
Можно ли работать в УТ 10.3 через веб-клиент?
Нет. Обычные формы открываются только в толстом клиенте. Удалённым пользователям таких баз дают терминальный сервер.
Сколько места занимает кэш толстого клиента?
От десятков мегабайт на простых конфигурациях до сотен на крупных. Если баз в списке много, каталог %LOCALAPPDATA%\1C\1cv8 разрастается до нескольких гигабайт.