Когда без толстого клиента 1С не обойтись и чем он отличается от тонкого
Содержание
Толстый клиент 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, написанная под обычные формы, в управляемом приложении в тонком клиенте не откроет форму. Варианты:
- Открыть базу в толстом клиенте в режиме управляемого приложения — если у конфигурации разрешено использование обычных форм в управляемом приложении.
- Переписать обработку на управляемые формы.
Администрирование и разработка
- Конфигуратор: обновление, сравнение и объединение, выгрузка
.dt. - Тестирование и исправление информационной базы.
- Отладка кода, выполняемого на клиенте в обычном приложении.
Переходные конфигурации со смешанными формами
В некоторых доработанных конфигурациях часть форм остались обычными. Пользователь открывает их только из толстого клиента — иначе получает пустое окно или сообщение о невозможности открыть форму.
Чем толстый клиент отличается от тонкого
Сравнение по параметрам, которые важны админу и пользователю:
| Параметр | Толстый клиент | Тонкий клиент |
|---|---|---|
| Исполняемый файл | 1cv8.exe | 1cv8c.exe |
| Обычное приложение | ✅ да | ❌ нет |
| Управляемое приложение | ✅ да | ✅ да |
| Конфигуратор | ✅ в том же файле | ❌ нет |
| Объём дистрибутива | большой | заметно меньше |
| Трафик в клиент-серверном варианте | выше | ниже |
| Требования к памяти | выше | ниже |
| Клиентская лицензия | та же | та же |
Две вещи, которые часто путают:
- 🔑 Лицензии одинаковые. Отдельной лицензии «на толстый клиент» нет. Сеанс любого клиента занимает клиентскую лицензию одинаково.
- 🎨 Внешний вид не определяет режим. Управляемую конфигурацию в толстом клиенте вы увидите в том же «Такси». Отличить можно по процессу в диспетчере задач:
1cv8.exeили1cv8c.exe.
Толстый клиент в режиме управляемого приложения не ускоряет работу типовой БП 3.0. Это тот же интерфейс, но с более тяжёлым процессом. Переводить на него пользователей «на всякий случай» смысла нет.
Как запустить базу в толстом клиенте и настроить подключение
Через окно запуска
- Откройте окно запуска 1С и выделите базу.
- Нажмите
Изменить. - Пройдите мастер до последней страницы с параметрами запуска.
- В поле «Основной режим запуска» выберите
Толстый клиент. - Нажмите
Готовои запустите базу кнопкой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 можно дописать и в поле «Дополнительные параметры запуска» в свойствах базы — тогда не нужен отдельный ярлык.
Режим запуска у пользователя и в конфигурации
Режим определяется по цепочке, и это объясняет «почему у одного открывается, у другого нет»:
- Параметр командной строки — самый сильный.
- Свойство пользователя «Режим запуска» в Конфигураторе:
Администрирование → Пользователи, карточка пользователя, значения «Авто», «Обычное приложение», «Управляемое приложение». - Свойство конфигурации «Основной режим запуска» в корне дерева конфигурации.
Если один сотрудник постоянно «попадает» не в тот интерфейс, сначала проверьте режим запуска в его карточке пользователя, а потом ярлык на рабочем столе.
Требования к подключению
Для клиент-серверной базы толстому клиенту нужны те же сетевые доступы, что и тонкому:
- 🌐 порт агента сервера
1540; - 🌐 порт менеджера кластера
1541; - 🌐 диапазон портов рабочих процессов — по умолчанию
1560:1591, задаётся в свойствах рабочего сервера.
Версия клиента должна совпадать с версией сервера 1С до четвёртой цифры номера. Расхождение даёт ошибку о несоответствии версий клиента и сервера.
При установке платформы на рабочее место отметьте нужные компоненты:
1С:Предприятие— толстый клиент и Конфигуратор.1С:Предприятие — тонкий клиент— только тонкий клиент для клиент-серверных баз.1С:Предприятие — тонкий клиент, файловый вариант— тонкий клиент с возможностью открывать файловые базы.
Для бухгалтера на управляемой конфигурации хватает второго или третьего пункта. Первый нужен тем, кто работает в базах на обычных формах или обновляет конфигурацию сам.
Почему толстый клиент тормозит и как это исправить
Жалоба «в толстом клиенте долго открываются формы» обычно имеет одну из этих причин.
Медленный канал до сервера
В обычном приложении код формы читает объект целиком и строит списки на клиенте. По локальной сети в 1 Гбит/с это незаметно. Через VPN на 10 Мбит/с — секунды на каждую форму.
Что делать:
- Вынести клиентов на терминальный сервер или RDP рядом с сервером 1С.
- Если конфигурация управляемая — перевести пользователей на тонкий клиент.
Разросшийся кэш
Толстый клиент хранит кэш конфигурации в профиле пользователя: %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). Толстый клиент останется, пока вы на ней работаете. Переход на новую конфигурацию — это перенос данных, а не смена режима.
- 🧰 Самописная конфигурация. Перевод на управляемое приложение — это переписывание форм. Делают поэтапно: включают свойство «Использовать обычные формы в управляемом приложении» и переделывают формы по одной.
- 📄 Свои внешние обработки. Переписывайте на управляемые формы при первой доработке. Тогда они откроются и в тонком клиенте, и в веб-клиенте.
После перехода толстый клиент у пользователей можно не ставить. Он останется только на машинах админов и разработчиков — для Конфигуратора.
Частые вопросы
Можно ли открыть БП 3.0 в толстом клиенте?
Как понять, в каком клиенте я сейчас работаю?
1cv8.exe — толстый клиент, 1cv8c.exe — тонкий. Если база на обычных формах (меню сверху, панель функций), это точно толстый клиент.