Когда базе 1С:Предприятие 8.3 нужен толстый клиент, а когда хватит тонкого
Содержание
Толстый клиент 1С:Предприятие 8.3 — это приложение 1cv8.exe, которое умеет исполнять на компьютере пользователя почти весь код конфигурации и работает как с управляемым, так и с обычным приложением. Тонкий клиент (1cv8c.exe) показывает только управляемые формы и отдаёт основную работу серверу. Поэтому старые конфигурации на обычных формах открываются только в толстом клиенте, а Конфигуратор вообще запускается тем же 1cv8.exe.
Типичная ситуация из практики: бухгалтер переходит на новый компьютер, ему ставят только тонкий клиент, и архивная база УПП или старой ЗУП 2.5 перестаёт открываться. Или внешняя обработка на обычных формах, которой годами пользовались, вдруг «не запускается». В обоих случаях причина одна — нужен толстый клиент и правильный режим запуска.
Как устроен толстый клиент 1С 8.3 изнутри
В 1С 8.3 одна и та же конфигурация может работать в трёх клиентах. Отличаются они тем, где выполняется код и сколько данных гоняется по сети.
Толстый клиент — самый «тяжёлый» из них. В его процесс загружается не только интерфейс, но и прикладная логика:
- 🧩 модули объектов, менеджеров и общие модули с флагом «Клиент (обычное приложение)» исполняются прямо на компьютере пользователя;
- 📦 в обычном приложении объекты базы (документы, справочники) читаются на клиент целиком, с табличными частями;
- 🔌 доступны COM-объекты, внешние компоненты старого образца, работа с файлами на локальном диске без дополнительных обёрток;
- 🛠 в состав толстого клиента входит Конфигуратор:
1cv8.exe DESIGNERоткрывает его,1cv8.exe ENTERPRISE— пользовательский режим.
Файловый и клиент-серверный вариант
В файловом варианте разница между клиентами почти стирается. Серверная часть работает внутри того же процесса, что и клиент, и обращается к файлу 1Cv8.1CD напрямую.
В клиент-серверном варианте толстый клиент подключается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. Запросы к СУБД всё равно выполняет сервер, но объекты в обычном приложении передаются на клиент полностью. Отсюда главный минус: на медленном канале толстый клиент заметно тормозит.
Толстый клиент можно запустить и в управляемом приложении. Тогда код с директивами &НаКлиенте и &НаСервере работает так же, как в тонком клиенте, а разница остаётся в составе установленных компонентов и в том, что доступно клиенту дополнительно.
Толстый, тонкий и веб-клиент: в чём разница
Коротко: толстый клиент умеет всё, тонкий — только управляемые формы, веб-клиент — то же, что тонкий, но в браузере и без установки платформы.
| Параметр | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8.exe | 1cv8c.exe | браузер |
| Обычное приложение (обычные формы) | ✅ | ❌ | ❌ |
| Управляемое приложение | ✅ | ✅ | ✅ |
| Конфигуратор | ✅ входит в состав | ❌ | ❌ |
| Подключение к базе | файл, сервер 1С, веб-сервер | файл, сервер 1С, веб-сервер | только через веб-сервер |
| Нагрузка на канал | высокая | низкая | низкая |
| Требования к компьютеру | самые высокие | умеренные | только браузер |
| Работа через интернет | неудобно | нормально (через HTTP) | нормально |
Лицензии клиенты расходуют одинаково: один сеанс пользователя занимает одну клиентскую лицензию, какой бы клиент он ни запустил.
Что умеет только толстый клиент
- 📄 открывать конфигурации на обычных формах: УПП 1.3, БП 2.0, ЗУП 2.5, УТ 10.3 и самописные базы того времени;
- 🗂 запускать внешние обработки и отчёты, у которых формы сделаны как обычные;
- 🧪 выполнять отладку и разработку — через встроенный Конфигуратор;
- 🔗 работать в режиме «обычного приложения» с прямым доступом к объектам из клиентского кода.
Где толстый клиент нужен сегодня и при чём тут режим совместимости
Типовые конфигурации нового поколения — Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP — написаны на управляемых формах. Для ежедневной работы с ними толстый клиент не обязателен, тонкого хватает.
Толстый клиент остаётся нужен в четырёх случаях:
- Архивные базы на обычных формах. Их держат для справок о стаже, сверок, проверок прошлых лет.
- Разработка и администрирование. Конфигуратор, обновление конфигурации
, выгрузка и загрузка
.dt— это всё толстый клиент. - Смешанные конфигурации. Самописные и доработанные базы, где часть форм обычные, а часть управляемые.
- Старые внешние обработки — загрузки из банков, печатные формы, обработки обмена, написанные под обычное приложение.
Режим запуска в свойствах конфигурации
В Конфигураторе откройте свойства корня конфигурации. Там есть несколько параметров, которые решают, как база будет открываться:
- Основной режим запуска — «Управляемое приложение» или «Обычное приложение»;
- Использовать управляемые формы в обычном приложении и Использовать обычные формы в управляемом приложении — флаги для смешанных конфигураций;
- Режим совместимости — под какую версию платформы ведёт себя конфигурация (например, «Версия 8.2.16» или «Не использовать»).
Режим совместимости не превращает обычное приложение в управляемое. Он только отключает поведение новых версий платформы, чтобы старый код работал без переписывания. Конфигурация с обычными формами в режиме совместимости 8.2 спокойно работает на платформе 8.3, но всё равно только в толстом клиенте.
Менять режим совместимости типовой конфигурации вручную не стоит. Его выставляет поставщик в релизе, а ручная правка снимает конфигурацию с поддержки и может сломать обновления.
Производительность и требования к компьютеру
Толстый клиент требует от рабочего места больше всего ресурсов. Он загружает прикладной код, держит кэш метаданных и в обычном приложении обрабатывает объекты локально.
На практике это выглядит так:
- 🖥 Память. Процесс
1cv8.exeс крупной конфигурацией вроде УПП или ERP легко занимает больше 1 ГБ. Если на компьютере открыто несколько баз, памяти нужно с запасом. - 🌐 Сеть. В клиент-серверном варианте нужен стабильный локальный канал. Через VPN с задержками в десятки миллисекунд обычное приложение работает тяжело.
- 💾 Диск. Кэш конфигурации хранится в профиле пользователя. Медленный или почти заполненный диск замедляет первый запуск после обновления.
- ⚙ Разрядность. В современных версиях платформы есть 64-разрядный клиент. Он снимает ограничение 32-разрядного процесса на объём памяти, что важно для тяжёлых отчётов.
Как ускорить работу толстого клиента
- работать в клиент-серверном варианте, а не по сетевому файлу
.1CDна общей папке; - для удалённых сотрудников использовать терминальный доступ или RDP: толстый клиент работает на сервере рядом с базой, а по сети идёт только картинка;
- переводить ежедневную работу с типовыми базами на тонкий клиент, а толстый оставлять для Конфигуратора и архивов;
- при странном поведении интерфейса после обновления запускать клиент с параметром
/ClearCache.
Установка толстого клиента и подключение к базе
Толстый клиент ставится из полного дистрибутива платформы, а не из дистрибутива тонкого клиента . Это частая ошибка: пакет «тонкий клиент» весит меньше, его скачивают, а потом удивляются отсутствию Конфигуратора.
Шаг 1. Установка платформы
- Запустите
setup.exeиз полного дистрибутива технологической платформы 8.3 для Windows. - На шаге выбора компонентов оставьте включённым компонент «1С:Предприятие» — это и есть толстый клиент вместе с Конфигуратором.
- Компоненты тонкого клиента можно оставить — они не мешают.
- Компонент «Сервер 1С:Предприятия» на рабочее место пользователя не нужен.
- Если ключ защиты аппаратный, на этапе установки согласитесь установить драйвер защиты.
После установки в каталоге версии появятся bin\1cv8.exe (толстый клиент) и bin\1cv8c.exe (тонкий).
Шаг 2. Выбор клиента для базы в списке
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите до последней страницы мастера.
- В поле «Основной режим запуска» выберите «Толстый клиент» вместо «Выбирать автоматически».
- Там же можно указать версию платформы, если на компьютере их несколько.
Режим работает и на уровне пользователя: в Конфигураторе, в карточке пользователя через Администрирование → Пользователи, есть поле «Режим запуска» со значениями «Авто», «Обычное приложение», «Управляемое приложение».
Шаг 3. Запуск из командной строки
Ярлыки для толстого клиента удобно делать с явными параметрами. Файловая база:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Archive_UPP" /RunModeOrdinaryApplication
Клиент-серверная база с принудительным управляемым режимом:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication
Номер версии в пути подставьте свой — это просто пример каталога. Параметр /RunModeOrdinaryApplication запускает обычное приложение, /RunModeManagedApplication — управляемое.
Совместимость версий и сбои после обновления
Большинство проблем с толстым клиентом связаны не с ним самим, а с версиями платформы.
Версия клиента должна совпадать с сервером
В клиент-серверном варианте толстый клиент подключается к кластеру только той же версии платформы, вплоть до номера сборки. Обновили сервер с 8.3.23 на 8.3.24 — на всех рабочих местах нужна та же сборка, иначе пользователь увидит сообщение о несоответствии версий клиента и сервера.
Что делать:
- Узнайте точную версию сервера у администратора или в консоли кластера.
- Установите на рабочее место платформу той же сборки.
- В свойствах базы в списке укажите эту версию явно, если на компьютере стоит несколько.
Конфигурация требует более новой платформы
После обновления типовой конфигурации может появиться требование версии платформы «не ниже…». Это не ошибка клиента: релиз конфигурации рассчитан на новую платформу. Решение — обновить платформу до версии с номером не ниже указанного в сообщении.
Типичные симптомы и что за ними стоит
1cv8.exe с параметром /RunModeOrdinaryApplication./ClearCache.Перед установкой новой версии платформы на сервер договоритесь с пользователями о времени работ. Перезапуск службы сервера 1С обрывает все текущие сеансы, несохранённые документы будут потеряны.
Если после обновления ничего не помогло
- Проверьте, что ярлык на рабочем столе не ссылается на старый каталог
binудалённой версии. - Посмотрите, какая версия указана в свойствах базы в списке: там могла остаться жёстко прописанная старая сборка.
- Запустите базу с того же компьютера через
1cestart.exe— он сам подберёт подходящую установленную версию.
Частые вопросы
Можно ли совсем отказаться от толстого клиента?
Нужна ли отдельная лицензия на толстый клиент?
Работает ли Бухгалтерия 3.0 в толстом клиенте?
Можно ли конфигурацию на обычных формах открыть через браузер?
Чем 1cv8.exe отличается от 1cestart.exe?
1cv8.exe — сам толстый клиент конкретной версии. 1cestart.exe — стартер: он показывает список баз и запускает нужную версию платформы и нужный клиент.