Когда без толстого клиента 1С не обойтись и чем он отличается от тонкого

· 9 мин

Содержание

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

Всё остальное — БП 3.0, ЗУП 3.1, УТ 11, ERP — спокойно работает в тонком клиенте 1cv8c.exe. Держать толстый клиент у всех пользователей «на всякий случай» незачем: он тяжелее и медленнее на удалённых подключениях.

Как устроен режим толстого клиента

Платформа 1С:Предприятие 8.3 умеет работать в нескольких клиентских приложениях. Толстый клиент — самое «тяжёлое» из них: в нём есть полный набор механизмов платформы, а не только интерфейсная часть.

Что это означает на практике:

  • 🧩 Два вида приложения. Толстый клиент открывает и обычное приложение (обычные формы), и управляемое (интерфейс «Такси»). Тонкий клиент — только управляемое.
  • 🖥️ Код выполняется локально. В обычном приложении модули форм, объектов и менеджеров могут выполняться на компьютере пользователя. Клиенту доступны прикладные объекты: справочники, документы, запросы — без вызова сервера по директиве.
  • 📦 Полный дистрибутив. Толстый клиент ставится вместе с компонентом «1С:Предприятие». Отдельный тонкий клиент ставится облегчённым компонентом.
  • 🛠️ Конфигуратор живёт там же. Режим DESIGNER — это тот же 1cv8.exe. Поэтому у администратора толстый клиент установлен почти всегда.

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

В файловом варианте серверная часть выполняется на компьютере пользователя в обоих случаях. Поэтому разница в скорости между толстым и тонким клиентом в файловой базе обычно меньше, чем в клиент-серверной.

Для чего нужен толстый клиент 1С сегодня

Режим не устарел полностью: у него остались свои задачи. Вот сценарии, где без него не обойтись.

Конфигурации на обычных формах

Если у конфигурации свойство «Основной режим запуска» равно «Обычное приложение», тонкий клиент её не откроет. Это старые типовые и множество отраслевых и самописных решений.

Признаки обычного приложения: меню сверху в стиле Windows, панель функций, формы с кнопками «ОК» и «Записать» в нижней части.

Внешние обработки и отчёты с обычными формами

Обработка .epf, написанная под обычные формы, в управляемом приложении в тонком клиенте не откроет форму. Варианты:

  1. Открыть базу в толстом клиенте в режиме управляемого приложения — если у конфигурации разрешено использование обычных форм в управляемом приложении.
  2. Переписать обработку на управляемые формы.

Администрирование и разработка

  • Конфигуратор: обновление, сравнение и объединение, выгрузка .dt.
  • Тестирование и исправление информационной базы.
  • Отладка кода, выполняемого на клиенте в обычном приложении.

Переходные конфигурации со смешанными формами

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

Нужен ли вам толстый клиент?

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

Сравнение по параметрам, которые важны админу и пользователю:

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

Две вещи, которые часто путают:

  • 🔑 Лицензии одинаковые. Отдельной лицензии «на толстый клиент» нет. Сеанс любого клиента занимает клиентскую лицензию одинаково.
  • 🎨 Внешний вид не определяет режим. Управляемую конфигурацию в толстом клиенте вы увидите в том же «Такси». Отличить можно по процессу в диспетчере задач: 1cv8.exe или 1cv8c.exe.

Толстый клиент в режиме управляемого приложения не ускоряет работу типовой БП 3.0. Это тот же интерфейс, но с более тяжёлым процессом. Переводить на него пользователей «на всякий случай» смысла нет.

Как запустить базу в толстом клиенте и настроить подключение

Через окно запуска

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

Если в списке режимов нет толстого клиента, на компьютере не установлен компонент «1С:Предприятие». Доустановите его из полного дистрибутива платформы той же версии.

Через параметры командной строки

Для ярлыка или bat-файла удобнее явно указать режим. Обычное приложение:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeOrdinaryApplication

Управляемое приложение в толстом клиенте:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /RunModeManagedApplication

Номер версии в пути подставьте свой — каталог посмотрите в C:\Program Files\1cv8\.

Что значат параметры:

  • ENTERPRISE — режим пользователя (для Конфигуратора — DESIGNER).
  • /S"сервер\база" — клиент-серверная база; /F"путь" — файловая.
  • /RunModeOrdinaryApplication — обычное приложение независимо от настроек конфигурации.
  • /RunModeManagedApplication — управляемое приложение в толстом клиенте.

Параметр /RunModeOrdinaryApplication можно дописать и в поле «Дополнительные параметры запуска» в свойствах базы — тогда не нужен отдельный ярлык.

Режим запуска у пользователя и в конфигурации

Режим определяется по цепочке, и это объясняет «почему у одного открывается, у другого нет»:

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

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

Требования к подключению

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

  • 🌐 порт агента сервера 1540;
  • 🌐 порт менеджера кластера 1541;
  • 🌐 диапазон портов рабочих процессов — по умолчанию 1560:1591, задаётся в свойствах рабочего сервера.

Версия клиента должна совпадать с версией сервера 1С до четвёртой цифры номера. Расхождение даёт ошибку о несоответствии версий клиента и сервера.

При установке платформы на рабочее место отметьте нужные компоненты:

  1. 1С:Предприятие — толстый клиент и Конфигуратор.
  2. 1С:Предприятие — тонкий клиент — только тонкий клиент для клиент-серверных баз.
  3. 1С:Предприятие — тонкий клиент, файловый вариант — тонкий клиент с возможностью открывать файловые базы.

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

Почему толстый клиент тормозит и как это исправить

Жалоба «в толстом клиенте долго открываются формы» обычно имеет одну из этих причин.

Медленный канал до сервера

В обычном приложении код формы читает объект целиком и строит списки на клиенте. По локальной сети в 1 Гбит/с это незаметно. Через VPN на 10 Мбит/с — секунды на каждую форму.

Что делать:

  1. Вынести клиентов на терминальный сервер или RDP рядом с сервером 1С.
  2. Если конфигурация управляемая — перевести пользователей на тонкий клиент.

Разросшийся кэш

Толстый клиент хранит кэш конфигурации в профиле пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. После обновлений кэш может давать ошибки и задержки при старте.

Очистка — запуск с параметром:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /ClearCache

Удалять папки кэша вручную можно только при закрытой 1С у этого пользователя. Если удалить их во время работы, его сеанс завершится с ошибкой и несохранённые данные пропадут.

Нехватка памяти у процесса

32-разрядный процесс ограничен по адресному пространству. Большие отчёты на обычных формах в толстом клиенте упираются в этот предел раньше, чем в тонком. Ставьте 64-разрядный клиент той же версии платформы, если в дистрибутиве он есть, и проверьте, сколько памяти свободно на терминальном сервере при пиковой нагрузке.

Много открытых окон и долгие сеансы

В обычном приложении каждая открытая форма держит данные в памяти клиента. Пользователь, который неделю не закрывает 1С и держит двадцать окон, получает медленный и раздутый процесс. Простое правило для офиса: закрывать 1С в конце дня. Тогда утром клиент стартует с чистой памятью, а обновление конфигурации ночью не упирается в «висящие» сеансы.

Тяжёлый код в модулях форм

Если запросы и обходы выборок написаны прямо в модуле обычной формы, они выполняются на клиенте. Это вопрос к разработчику: перенос логики в общие модули с выполнением на сервере.

СимптомВероятная причинаЧто проверить
Медленно только у удалённыхканалпинг и скорость до сервера
Медленно после обновлениякэшзапуск с /ClearCache
Падает на больших отчётахпамять процессаразрядность клиента, свободная ОЗУ
Медленно одна формакод формызамер производительности в Конфигураторе

Переход на управляемые формы и судьба толстого клиента

Новые типовые конфигурации фирма «1С» выпускает только на управляемых формах. Обычные формы платформа поддерживает для совместимости, но развивать интерфейсные возможности в них не планируется.

Что это значит для разных ситуаций:

  • 🏢 Старая типовая база (УПП, УТ 10.3, БП 2.0). Толстый клиент останется, пока вы на ней работаете. Переход на новую конфигурацию — это перенос данных, а не смена режима.
  • 🧰 Самописная конфигурация. Перевод на управляемое приложение — это переписывание форм. Делают поэтапно: включают свойство «Использовать обычные формы в управляемом приложении» и переделывают формы по одной.
  • 📄 Свои внешние обработки. Переписывайте на управляемые формы при первой доработке. Тогда они откроются и в тонком клиенте, и в веб-клиенте.

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

Перед отказом от толстого клиента у пользователей
Выполнено: 0 / 5

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

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