Чем толстый клиент 1С отличается от тонкого и когда он ещё нужен
Содержание
Толстый клиент 1С — это полная версия клиентского приложения платформы, файл 1cv8.exe. Простыми словами: он умеет не только показывать формы, но и сам выполнять прикладную логику программы — запросы, расчёты, модули объектов. Тонкий клиент (1cv8c.exe) только рисует интерфейс, а всю работу отдаёт серверу.
Нужен толстый клиент в трёх случаях: для старых конфигураций на обычных формах (БП 2.0, УПП 1.3, ЗУП 2.5, УТ 10.3), для внешних отчётов и обработок на обычных формах и для отладки части кода. Если у вас БП 3.0, ЗУП 3.1 или УТ 11, хватает тонкого клиента — он легче и быстрее по сети.
Как устроена работа 1С: где на самом деле выполняется логика
Любая база 1С:Предприятия 8.3 состоит из трёх слоёв:
- 🗄️ данные — файл
1Cv8.1CDили база на СУБД (MS SQL, PostgreSQL); - ⚙️ прикладная логика — запросы, проведение документов, расчёты, проверки;
- 🖥️ интерфейс — формы, списки, кнопки, которые видит пользователь.
Разница между клиентами — в том, какую часть второго слоя клиент берёт на себя.
Обычное приложение (старая схема)
В конфигурациях на обычных формах почти вся логика крутится внутри толстого клиента. Форма документа сама выполняет запросы, обращается к объектам базы, считает итоги. Сервер в клиент-серверном варианте отдаёт данные и записывает их, но «думает» клиент.
Отсюда главная черта: клиент загружает себе всю конфигурацию и гоняет по сети много данных. На быстрой локальной сети это незаметно. На медленном канале между офисами — тормоза с первого клика.
Управляемое приложение (современная схема)
В управляемом приложении код явно разделён директивами компиляции: &НаКлиенте и &НаСервере. Запросы к базе разрешены только на сервере. Клиент получает готовую форму и данные для неё — и только.
Толстый клиент умеет работать и в этом режиме. Тогда он ведёт себя почти как тонкий, но у него на клиенте доступен более широкий набор объектов платформы. В модулях это видно по инструкции препроцессора #Если ТолстыйКлиентУправляемоеПриложение Тогда.
А что в файловой базе?
В файловом варианте отдельного сервера нет. Серверная часть работает внутри того же процесса, что и клиент, — и у толстого, и у тонкого. Поэтому на одном компьютере с файловой базой разница в скорости между ними обычно небольшая.
Толстый, тонкий и веб-клиент: отличия толстого клиента в одной таблице
| Параметр | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8.exe | 1cv8c.exe | браузер |
| Обычные формы (старые конфигурации) | ✅ да | ❌ нет | ❌ нет |
| Управляемые формы | ✅ да | ✅ да | ✅ да |
| Подключение через веб-сервер (HTTP) | ❌ нет | ✅ да | ✅ да |
| Нагрузка на сеть | высокая | низкая | низкая |
| Требования к ПК | выше | ниже | минимальные |
| Запуск Конфигуратора | тот же файл с параметром DESIGNER | нет | нет |
| macOS | ❌ нет | ✅ да | ✅ да |
Лицензии для всех трёх клиентов одни и те же — клиентские. Отдельно покупать «толстую» лицензию не нужно.
Конфигуратор — это тоже 1cv8.exe, только запущенный в другом режиме. Поэтому на компьютере разработчика или администратора толстый клиент установлен всегда, даже если пользователи работают в тонком.
Почему толстый клиент «тяжёлый»
- 📦 при первом запуске скачивает и кэширует у себя конфигурацию;
- 🔁 в обычном приложении каждый запрос гонит по сети не готовую форму, а сырые данные;
- 🧠 держит в памяти больше объектов, поэтому ему нужно больше оперативной памяти;
- 🐢 чувствителен к задержкам сети: десятки миллисекунд пинга уже ощутимы.
Когда без толстого клиента 1С не обойтись
Толстый клиент не устарел окончательно. Есть задачи, где тонкий просто не запустится.
1. Конфигурации на обычных формах
БП 2.0, УПП 1.3, ЗУП 2.5, УТ 10.3, Комплексная автоматизация 1.1 и многие отраслевые решения того же поколения написаны под обычное приложение. Тонкий клиент их не откроет. Многие организации до сих пор держат такие базы — хотя бы как архив для справок за прошлые годы.
2. Внешние отчёты и обработки на обычных формах
Старая обработка от программиста или из интернета может быть сделана на обычной форме. В управляемой конфигурации её форма не откроется в тонком клиенте. Выход — запустить базу в толстом клиенте в режиме обычного приложения, если конфигурация это позволяет (у неё включено свойство «Использовать обычные формы в управляемом приложении»), или попросить программиста переделать форму.
3. Доработанные конфигурации в переходном состоянии
Бывают базы-гибриды: часть форм уже управляемые, часть — обычные. Пока миграция не закончена, работать в них удобнее толстым клиентом.
4. Отладка и разработка
Разработчику толстый клиент нужен для отладки кода в контексте ТолстыйКлиентОбычноеПриложение и для проверки, как ведёт себя конфигурация в разных режимах запуска.
Как запустить 1С в толстом клиенте: установка и настройка
Установка
В дистрибутиве платформы толстый клиент — это компонент «1С:Предприятие». Компонент «1С:Предприятие — Тонкий клиент» ставит только 1cv8c.exe. Если на компьютере установлен лишь тонкий клиент, запустить толстый не получится: доустановите компонент через тот же установщик платформы.
Платформа ставится в каталог вида C:\Program Files\1cv8\<номер версии>\bin\. Там и лежат оба файла.
Выбор режима в списке баз
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите шаги мастера до последней страницы.
- В поле «Основной режим запуска» выберите «Толстый клиент».
- Нажмите «Готово» и запустите базу кнопкой «1С:Предприятие».
Вариант «Выбирать автоматически» отдаёт решение платформе: для обычного приложения она сама возьмёт толстый клиент.
Запуск из командной строки
Ярлык на рабочем столе можно настроить так, чтобы база всегда открывалась толстым клиентом в нужном режиме:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /RunModeOrdinaryApplication
Для клиент-серверной базы вместо /F укажите сервер и имя базы:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication
/RunModeOrdinaryApplication— обычное приложение;/RunModeManagedApplication— управляемое приложение в толстом клиенте;/N"Имя"и/P"Пароль"— пользователь и пароль, если нужен автоматический вход.
Пароль в ярлыке виден любому, кто откроет свойства ярлыка. Для общих компьютеров так не делайте.
Режим запуска для конкретного пользователя
В Конфигураторе откройте Администрирование → Пользователи, затем карточку пользователя. На закладке «Прочие» есть поле «Режим запуска»: «Авто», «Обычное приложение» или «Управляемое приложение». Так одному бухгалтеру можно оставить старый интерфейс, а остальных перевести на новый.
Права на толстый клиент
В ролях конфигурации, среди прав на всю конфигурацию, есть отдельные права «Толстый клиент», «Тонкий клиент» и «Веб-клиент». Сняв право «Толстый клиент», администратор запрещает пользователю запуск 1cv8.exe, оставляя тонкий клиент. Это частый приём, когда нужно, чтобы все работали в одном режиме.
Медленный толстый клиент: причины тормозов и что с ними делать
Очистка кэша
Локальный кэш хранится в профиле пользователя Windows, в каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри — папки с длинными именами-идентификаторами, по одной на базу.
Проще всего очистить кэш параметром запуска:
- В окне запуска выделите базу и нажмите «Изменить».
- На последней странице мастера в поле «Дополнительные параметры запуска» впишите
/ClearCache. - Запустите базу. После удачного запуска параметр уберите, иначе кэш будет пересобираться каждый раз.
Если чистите папки кэша вручную, сначала закройте все сеансы 1С этого пользователя. Удалять сам список баз (ibases.v8i) не нужно — иначе пропадут все настроенные подключения.
Работа через сервер терминалов
Для филиалов со старыми конфигурациями самый надёжный путь — не тянуть толстый клиент через интернет, а поставить его на сервер терминалов рядом с сервером 1С. Пользователь подключается по RDP, а толстый клиент общается с базой по быстрой локальной сети.
Что учесть при таком варианте:
- 🧮 памяти на сервере терминалов закладывайте с запасом: каждый сеанс толстого клиента занимает сотни мегабайт;
- 🔐 лицензии 1С нужны на каждого одновременного пользователя, как обычно;
- 🖨️ проверьте проброс принтеров — печать из терминала часто становится главной жалобой.
32 или 64 бита
Платформа 8.3 поставляется и в 32-, и в 64-разрядной сборке клиента. 32-разрядному процессу доступно ограниченное количество памяти, и тяжёлые отчёты в толстом клиенте упираются именно в это. 64-разрядный клиент снимает ограничение, но внешние компоненты должны быть тоже 64-разрядными — старые 32-битные драйверы оборудования в нём не загрузятся.
Плюсы и минусы толстого клиента
| ✅ Плюсы | ❌ Минусы |
|---|---|
| Открывает конфигурации на обычных формах | Нагружает сеть, тормозит на медленных каналах |
| Тот же файл запускает Конфигуратор | Требует больше памяти и ресурсов ПК |
| Широкий набор объектов платформы на клиенте | Не подключается через веб-сервер |
| Позволяет отладить код в любом режиме | Нет версии для macOS |
| Можно включить нужный режим для одного пользователя | Ставится полным дистрибутивом, а не лёгким тонким клиентом |
Кому это важно на практике:
- 👩💼 бухгалтеру на БП 3.0 — почти никак: тонкий клиент проще и быстрее;
- 🧑💻 администратору — толстый клиент нужен для Конфигуратора, обновлений и архивных баз;
- 👨🔧 программисту — для отладки, проверки разных режимов запуска и поддержки старых доработок.
Пример из жизни: фирма из 15 человек работает в БП 3.0 в тонком клиенте, а у главного бухгалтера на том же компьютере есть архивная база БП 2.0 за прошлые годы. Ей нужна установка компонента «1С:Предприятие» целиком, а остальным сотрудникам достаточно тонкого клиента. Ставить всем полный дистрибутив смысла нет.
Есть ли будущее у толстого клиента 1С
Фирма 1С развивает управляемое приложение: все актуальные типовые конфигурации — БП 3.0, ЗУП 3.1, УТ 11, ERP 2 — сделаны на управляемых формах и рассчитаны на тонкий и веб-клиент. Новые возможности интерфейса появляются там.
При этом толстый клиент остаётся в составе платформы 8.3:
- 🛠️ через
1cv8.exeработает Конфигуратор, без него не обойтись администратору и разработчику; - 🗃️ им открывают архивные базы на обычных формах;
- 🐧 он есть для Windows и Linux, а для macOS выпускается только тонкий клиент.
Практический вывод простой. Для рабочих баз на современных конфигурациях толстый клиент пользователям не нужен. Для архивов старых программ и для администрирования он ещё долго будет на месте.
Если организация до сих пор ведёт учёт в БП 2.0 или УПП, это повод планировать переход на актуальную конфигурацию. Поддержка старых редакций свёрнута, а толстый клиент там — следствие устаревшей конфигурации, а не преимущество.
Частые вопросы о толстом клиенте 1С
Как понять, в каком клиенте я сейчас работаю?
1cv8.exe — это толстый клиент, 1cv8c.exe — тонкий.