Когда базе 1С:Предприятие 8.3 нужен толстый клиент, а когда хватит тонкого

· 9 мин

Содержание

Толстый клиент 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.exe1cv8c.exeбраузер
Обычное приложение (обычные формы)✅❌❌
Управляемое приложение✅✅✅
Конфигуратор✅ входит в состав❌❌
Подключение к базефайл, сервер 1С, веб-серверфайл, сервер 1С, веб-сервертолько через веб-сервер
Нагрузка на каналвысокаянизкаянизкая
Требования к компьютерусамые высокиеумеренныетолько браузер
Работа через интернетнеудобнонормально (через HTTP)нормально

Лицензии клиенты расходуют одинаково: один сеанс пользователя занимает одну клиентскую лицензию, какой бы клиент он ни запустил.

Что умеет только толстый клиент

  • 📄 открывать конфигурации на обычных формах: УПП 1.3, БП 2.0, ЗУП 2.5, УТ 10.3 и самописные базы того времени;
  • 🗂 запускать внешние обработки и отчёты, у которых формы сделаны как обычные;
  • 🧪 выполнять отладку и разработку — через встроенный Конфигуратор;
  • 🔗 работать в режиме «обычного приложения» с прямым доступом к объектам из клиентского кода.

Где толстый клиент нужен сегодня и при чём тут режим совместимости

Типовые конфигурации нового поколения — Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP — написаны на управляемых формах. Для ежедневной работы с ними толстый клиент не обязателен, тонкого хватает.

Толстый клиент остаётся нужен в четырёх случаях:

  1. Архивные базы на обычных формах. Их держат для справок о стаже, сверок, проверок прошлых лет.
  2. Разработка и администрирование. Конфигуратор, обновление конфигурации , выгрузка и загрузка .dt — это всё толстый клиент.
  3. Смешанные конфигурации. Самописные и доработанные базы, где часть форм обычные, а часть управляемые.
  4. Старые внешние обработки — загрузки из банков, печатные формы, обработки обмена, написанные под обычное приложение.

Режим запуска в свойствах конфигурации

В Конфигураторе откройте свойства корня конфигурации. Там есть несколько параметров, которые решают, как база будет открываться:

  • Основной режим запуска — «Управляемое приложение» или «Обычное приложение»;
  • Использовать управляемые формы в обычном приложении и Использовать обычные формы в управляемом приложении — флаги для смешанных конфигураций;
  • Режим совместимости — под какую версию платформы ведёт себя конфигурация (например, «Версия 8.2.16» или «Не использовать»).

Режим совместимости не превращает обычное приложение в управляемое. Он только отключает поведение новых версий платформы, чтобы старый код работал без переписывания. Конфигурация с обычными формами в режиме совместимости 8.2 спокойно работает на платформе 8.3, но всё равно только в толстом клиенте.

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

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

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

На практике это выглядит так:

  • 🖥 Память. Процесс 1cv8.exe с крупной конфигурацией вроде УПП или ERP легко занимает больше 1 ГБ. Если на компьютере открыто несколько баз, памяти нужно с запасом.
  • 🌐 Сеть. В клиент-серверном варианте нужен стабильный локальный канал. Через VPN с задержками в десятки миллисекунд обычное приложение работает тяжело.
  • 💾 Диск. Кэш конфигурации хранится в профиле пользователя. Медленный или почти заполненный диск замедляет первый запуск после обновления.
  • ⚙ Разрядность. В современных версиях платформы есть 64-разрядный клиент. Он снимает ограничение 32-разрядного процесса на объём памяти, что важно для тяжёлых отчётов.

Как ускорить работу толстого клиента

  • работать в клиент-серверном варианте, а не по сетевому файлу .1CD на общей папке;
  • для удалённых сотрудников использовать терминальный доступ или RDP: толстый клиент работает на сервере рядом с базой, а по сети идёт только картинка;
  • переводить ежедневную работу с типовыми базами на тонкий клиент, а толстый оставлять для Конфигуратора и архивов;
  • при странном поведении интерфейса после обновления запускать клиент с параметром /ClearCache.

Установка толстого клиента и подключение к базе

Толстый клиент ставится из полного дистрибутива платформы, а не из дистрибутива тонкого клиента . Это частая ошибка: пакет «тонкий клиент» весит меньше, его скачивают, а потом удивляются отсутствию Конфигуратора.

Шаг 1. Установка платформы

  1. Запустите setup.exe из полного дистрибутива технологической платформы 8.3 для Windows.
  2. На шаге выбора компонентов оставьте включённым компонент «1С:Предприятие» — это и есть толстый клиент вместе с Конфигуратором.
  3. Компоненты тонкого клиента можно оставить — они не мешают.
  4. Компонент «Сервер 1С:Предприятия» на рабочее место пользователя не нужен.
  5. Если ключ защиты аппаратный, на этапе установки согласитесь установить драйвер защиты.

После установки в каталоге версии появятся bin\1cv8.exe (толстый клиент) и bin\1cv8c.exe (тонкий).

Шаг 2. Выбор клиента для базы в списке

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Пройдите до последней страницы мастера.
  3. В поле «Основной режим запуска» выберите «Толстый клиент» вместо «Выбирать автоматически».
  4. Там же можно указать версию платформы, если на компьютере их несколько.

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

Шаг 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 — на всех рабочих местах нужна та же сборка, иначе пользователь увидит сообщение о несоответствии версий клиента и сервера.

Что делать:

  1. Узнайте точную версию сервера у администратора или в консоли кластера.
  2. Установите на рабочее место платформу той же сборки.
  3. В свойствах базы в списке укажите эту версию явно, если на компьютере стоит несколько.

Конфигурация требует более новой платформы

После обновления типовой конфигурации может появиться требование версии платформы «не ниже…». Это не ошибка клиента: релиз конфигурации рассчитан на новую платформу. Решение — обновить платформу до версии с номером не ниже указанного в сообщении.

Типичные симптомы и что за ними стоит

Диагностика: выберите симптом

Перед установкой новой версии платформы на сервер договоритесь с пользователями о времени работ. Перезапуск службы сервера 1С обрывает все текущие сеансы, несохранённые документы будут потеряны.

Если после обновления ничего не помогло

  • Проверьте, что ярлык на рабочем столе не ссылается на старый каталог bin удалённой версии.
  • Посмотрите, какая версия указана в свойствах базы в списке: там могла остаться жёстко прописанная старая сборка.
  • Запустите базу с того же компьютера через 1cestart.exe — он сам подберёт подходящую установленную версию.

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

Можно ли совсем отказаться от толстого клиента?
Для пользователей типовых баз на управляемых формах — да. Администратору и программисту он нужен всё равно: Конфигуратор входит только в толстый клиент.
Нужна ли отдельная лицензия на толстый клиент?
Нет. Клиентская лицензия одна для всех видов клиентов: толстого, тонкого и веб-клиента. Сеанс в любом из них занимает одну лицензию.
Работает ли Бухгалтерия 3.0 в толстом клиенте?
Работает, в режиме управляемого приложения. Выигрыша в скорости это не даёт, поэтому для ежедневной работы обычно выбирают тонкий клиент.
Можно ли конфигурацию на обычных формах открыть через браузер?
Нет. Веб-клиент работает только с управляемыми формами. Для удалённого доступа к такой базе используют терминальный сервер с толстым клиентом.
Чем 1cv8.exe отличается от 1cestart.exe?
1cv8.exe — сам толстый клиент конкретной версии. 1cestart.exe — стартер: он показывает список баз и запускает нужную версию платформы и нужный клиент.