Зачем в 1С 8.3 до сих пор нужен толстый клиент и как его включить
Содержание
Толстый клиент 1С — это программа 1cv8.exe, которая умеет запускать базу и в режиме обычного приложения (старые обычные формы), и в режиме управляемого приложения, а также открывать Конфигуратор. Тонкий клиент 1cv8c.exe работает только с управляемым приложением и только показывает интерфейс, а основную работу перекладывает на сервер.
На практике толстый клиент нужен в трёх ситуациях: старые конфигурации на обычных формах (БП 2.0, УПП 1.3, ЗУП 2.5), внешние обработки на обычных формах и работа администратора в Конфигураторе. Для повседневной работы в БП 3.0, ЗУП 3.1 и УТ 11 удобнее и быстрее тонкий клиент.
Что такое толстый клиент 1С и как он работает
В платформе 1С:Предприятие 8.3 есть три вида клиентских приложений. Толстый клиент — самый «тяжёлый» из них: в его процессе загружается почти вся платформа, включая механизмы, которые в тонком клиенте живут только на сервере.
Как это выглядит в двух вариантах работы базы:
- 📁 Файловая база. Клиент сам читает и пишет файл
1Cv8.1CD. Серверной части как отдельной службы нет, вся логика выполняется на компьютере пользователя. - 🖥 Клиент-серверная база . Клиент подключается к кластеру серверов 1С: сначала к агенту (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. Толстый клиент при этом получает с сервера больше данных и метаданных, чем тонкий, и сам исполняет больше кода.
Что исполняется на стороне толстого клиента
В обычном приложении код модулей форм, модуля приложения и большинства общих модулей выполняется прямо в процессе 1cv8.exe. Объекты базы (справочники, документы) доступны на клиенте напрямую: можно прочитать реквизит ссылки без отдельного серверного вызова.
В управляемом приложении толстый клиент ведёт себя ближе к тонкому: действует деление кода на &НаКлиенте и &НаСервере. Но платформа различает этот режим отдельной инструкцией препроцессора:
#Если ТолстыйКлиентОбычноеПриложение Тогда
// код только для обычного приложения
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
// толстый клиент в режиме управляемого приложения
#ИначеЕсли ТонкийКлиент Тогда
// тонкий клиент
#КонецЕсли
Это пригодится, если обработка должна работать по-разному в зависимости от того, как пользователь запустил базу.
Толстый клиент против тонкого и веб-клиента
Главное отличие — какой интерфейс клиент умеет показывать и как он подключается к базе. Сводная таблица:
| Параметр | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8.exe | 1cv8c.exe | браузер |
| Обычные формы | ✅ да | ❌ нет | ❌ нет |
| Управляемые формы | ✅ да | ✅ да | ✅ да |
| Запуск Конфигуратора | ✅ да | ❌ нет | ❌ нет |
| Подключение через веб-сервер (HTTP) | ❌ нет | ✅ да | ✅ да |
| Нагрузка на компьютер пользователя | высокая | средняя | низкая (кроме браузера) |
| Работа по медленному каналу | плохо | приемлемо | приемлемо |
| Установка | полный дистрибутив платформы | дистрибутив тонкого клиента или загрузка с сервера | не нужна |
Из таблицы видно, почему фирма 1С с переходом на управляемые формы сделала основным режимом тонкий клиент. Он меньше весит, требует меньше памяти и умеет работать через интернет по HTTP, в том числе с публикацией базы на веб-сервере. Толстый клиент через веб-сервер не подключается: только к файловой базе или напрямую к кластеру.
Лицензии одинаковы для всех трёх клиентов. Переход с тонкого на толстый клиент не требует покупки дополнительных клиентских лицензий: один сеанс занимает одну лицензию независимо от вида клиента.
Пять случаев, когда без толстого клиента не обойтись
Если в базе работают бухгалтеры на БП 3.0 и ничего нестандартного нет, толстый клиент не нужен. Вот когда он становится обязательным.
- Конфигурация на обычных формах. БП 2.0, УПП 1.3, ЗУП 2.5, Комплексная автоматизация 1.1, Управление торговлей 10.3 и многие отраслевые и самописные решения. Тонкий клиент их просто не откроет.
- Внешние обработки и отчёты на обычных формах. Старые загрузчики из Excel, универсальные обработки вроде «Универсальный обмен данными в формате XML» в обычном исполнении, правила обмена из «Конвертации данных 2.х». Сама «Конвертация данных 2.х» тоже работает в обычном приложении.
- Работа в Конфигураторе. Обновление конфигурации
, загрузка и выгрузка
.dt, тестирование и исправление базы, правка модулей. Конфигуратор — это режим того же1cv8.exe. - Отладка обычных форм. Если вы дорабатываете конфигурацию на обычных формах, отлаживать её код можно только в толстом клиенте.
- Старые интеграции через клиентские объекты. Обработки, которые на клиенте обращаются к объектам базы напрямую, без серверных вызовов, рассчитаны на обычное приложение. В тонком клиенте они упадут с ошибкой, пока их не переписать.
Запуск типовой управляемой конфигурации (БП 3.0, ЗУП 3.1) в режиме обычного приложения ничего не ускоряет. Интерфейс получится неполным, часть команд не откроется. Для работы такой режим не годится.
Как установить и настроить толстый клиент 1С
Отдельного дистрибутива «толстый клиент» нет. Он ставится вместе с технологической платформой в составе компонента «1С:Предприятие».
Шаг 1. Установка платформы
- Скачайте полный дистрибутив платформы 8.3 той же версии, что и сервер 1С (для клиент-серверной базы номер версии клиента и сервера должен совпадать полностью, вплоть до сборки).
- Запустите
setup.exe. - В списке компонентов оставьте включённым «1С:Предприятие». Компоненты «тонкий клиент» и «тонкий клиент, файловый вариант» толстый клиент не содержат.
- После установки исполняемый файл лежит в папке вида
C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe.
Ярлык «1С:Предприятие» на рабочем столе ведёт не на 1cv8.exe, а на программу запуска 1cestart.exe. Она показывает список баз и уже сама решает, какой клиент открыть.
Шаг 2. Выбор режима запуска в списке баз
- В окне запуска выделите базу и нажмите
Изменить. - Пройдите кнопкой
Далеедо последней страницы с дополнительными параметрами. - В поле «Основной режим запуска» выберите «Толстый клиент». Варианты там такие: «Выбирать автоматически», «Толстый клиент», «Тонкий клиент», «Веб-клиент».
- Нажмите
Готово.
При значении «Выбирать автоматически» платформа смотрит на свойство конфигурации «Основной режим запуска». Для управляемого приложения откроется тонкий клиент, для обычного — толстый.
Шаг 3. Режим запуска для конкретного пользователя
Если конфигурация поддерживает оба режима, режим можно закрепить за пользователем:
- Откройте базу в Конфигураторе.
Администрирование → Пользователи, откройте карточку пользователя.- На вкладке «Прочие» в поле «Режим запуска» выберите «Обычное приложение», «Управляемое приложение» или «Авто».
Шаг 4. Запуск из командной строки
Для ярлыков, скриптов и планировщика удобнее вызывать 1cv8.exe напрямую:
rem Файловая база, режим обычного приложения
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванов" /P"пароль" /RunModeOrdinaryApplication
rem Клиент-серверная база, управляемое приложение в толстом клиенте
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication
Ключ ENTERPRISE открывает пользовательский режим, DESIGNER — Конфигуратор. Пароль в ярлыке хранится открытым текстом, поэтому для живых пользователей лучше настроить аутентификацию операционной системы.
Шаг 5. Настройка Конфигуратора для обычных форм
Чтобы в управляемой конфигурации можно было редактировать обычные формы и модули для толстого клиента, в Конфигураторе откройте Сервис → Параметры, вкладка «Общие». В поле «Редактирование конфигурации для режимов запуска» выберите «Управляемое приложение и обычное приложение». Без этого часть свойств и форм для обычного приложения скрыта.
Ошибки при работе с толстым клиентом и как их избежать
Большинство проблем связано не с самим клиентом, а с тем, что запущен «не тот» клиент или «не та» версия. Выберите симптом:
Изменить и на последней странице поставьте «Основной режим запуска: Толстый клиент». Если стоит «Выбирать автоматически», для управляемой конфигурации всегда откроется тонкий клиент.Сервис → Параметры на вкладке «Общие» включите редактирование для режимов «Управляемое приложение и обычное приложение».сервер\база.Ещё одна частая путаница — несколько версий платформы на одном компьютере. Программа запуска 1cestart.exe может открыть базу
не той версией, которую вы ждёте. В свойствах базы на последней странице есть поле «Версия 1С:Предприятия»: укажите там нужную сборку, например 8.3.24, и для этой базы будет выбираться именно она.
Малоизвестные возможности толстого клиента
Несколько приёмов, которые знает администратор, но редко знает пользователь.
Пакетный режим Конфигуратора
Тот же 1cv8.exe в режиме DESIGNER умеет работать без окон. Так делают ночные выгрузки базы:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Админ" /P"пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\buh.log" /DisableStartupDialogs
Перед выгрузкой .dt из рабочей базы предупредите пользователей: для выгрузки нужен монопольный доступ, все сеансы должны быть завершены. Запускайте такие задания ночью.
Обновление структуры базы из скрипта
Ключ /UpdateDBCfg применяет изменения конфигурации к базе данных — то же, что команда «Обновить конфигурацию
базы данных» в меню. Это тоже требует монопольного доступа, если меняется структура.
Очистка кэша при странном поведении
Параметр /ClearCache в строке запуска очищает клиентский кэш метаданных. Помогает, когда после обновления конфигурации клиент показывает старые формы или падает при открытии. Тот же параметр работает и в тонком клиенте.
Открытие управляемой конфигурации в обычном режиме
Ключ /RunModeOrdinaryApplication позволяет администратору запустить управляемую конфигурацию как обычное приложение. Пользоваться программой так нельзя, но можно открыть старую обработку на обычных формах, которой нет замены, и выполнить разовую операцию.
Проверка, в каком клиенте вы сейчас работаете
Быстрый способ — меню Справка → О программе. В окне указаны версия платформы и вид клиентского приложения. Пригодится, когда пользователь жалуется по телефону, а вы не видите его экран.
Будущее толстого клиента: стоит ли на него рассчитывать
Платформа 8.3 по-прежнему поставляется с толстым клиентом, и в обозримой перспективе он никуда не денется: без него не работает Конфигуратор, а значит, ни одна база не обслуживается.
Обычные формы — другое дело. Фирма 1С не развивает их уже много лет. Все актуальные типовые конфигурации (БП 3.0, ЗУП 3.1, УТ 11, ERP 2) работают только в управляемом интерфейсе. Конфигурации на обычных формах сняты с поддержки или переходят на новые редакции.
Что это значит на практике:
- 🧭 Пользователям — переходить на тонкий клиент. Он быстрее стартует, меньше грузит компьютер и работает удалённо.
- 🛠 Администраторам — держать толстый клиент на своей машине и на сервере для Конфигуратора и пакетных заданий.
- 📦 Владельцам старых баз — планировать переход: обработки на обычных формах придётся переписать, а базу на БП 2.0 или УПП 1.3 — перенести в актуальную конфигурацию.
- 💻 Разработчикам — часть работы уже переехала в среду 1С:EDT, но загрузка
.dt, тестирование и исправление базы по-прежнему делаются в Конфигураторе.