Зачем в 1С 8.3 толстый клиент и чем он отличается от тонкого

· 9 мин

Содержание

Толстый клиент 1С нужен там, где тонкий и веб-клиент не справляются: для работы с обычными (неуправляемыми) формами, для запуска Конфигуратора, для старых внешних компонент и обработок, написанных под обычное приложение. В остальных случаях платформа 8.3 рекомендует тонкий клиент: он легче, быстрее и подключается к базе через любые каналы.

Исполняемый файл толстого клиента — 1cv8.exe, тонкого — 1cv8c.exe. Один и тот же файл 1cv8.exe открывает и режим «1С:Предприятие», и Конфигуратор. Ниже — что именно он умеет, где без него никак и как переключить базу на нужный тип клиента.

Что такое толстый клиент и как он устроен

Толстый клиент — это полнофункциональное приложение платформы. Он содержит весь прикладной код для запуска на клиентской машине: интерфейс, модуль клиентской логики и (при работе с файловой базой) движок, который сам читает и пишет данные.

Что это значит на практике:

  • 🖥 интерфейс и клиентский код исполняются на компьютере пользователя;
  • 📂 с файловой базой он работает напрямую, без посредников;
  • 🗄 с клиент-серверной базой подключается к кластеру серверов 1С;
  • 🧩 умеет открывать и обычные, и управляемые формы.

Тонкий клиент устроен иначе: он только отображает интерфейс, а серверный код выполняется на стороне сервера (или в том же процессе, если база файловая). Поэтому тонкий клиент меньше по размеру и требует меньше памяти, а толстый тянет на клиентскую машину больше функциональности.

Режимы запуска: обычное и управляемое приложение

Толстый клиент умеет запускаться в двух режимах:

РежимЧто открываетсяКогда нужен
Обычное приложениеОбычные формы, классический интерфейс конфигурацииСтарые конфигурации, написанные без управляемых форм
Управляемое приложениеУправляемые формы, интерфейс «Такси»Современные конфигурации, когда нужен именно толстый клиент (например, ради внешней компоненты)

Режим задаётся двумя способами.

Свойство конфигурации

В Конфигураторе у корня конфигурации есть свойство «Основной режим запуска». Оно определяет, в каком режиме толстый клиент откроет базу по умолчанию. Для современных типовых решений (Бухгалтерия предприятия 3.0, ЗУП 3.1, Управление торговлей 11) это управляемое приложение.

Параметры командной строки

Режим можно переопределить при запуске:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /RunModeOrdinaryApplication
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /RunModeManagedApplication

Номер версии подставьте свой — папку с нужным релизом платформы видно в каталоге установки. Параметр /F указывает на каталог файловой базы, для серверной используется /S "сервер\база".

Чем толстый клиент отличается от тонкого и веб-клиента

Сразу сводная таблица. Она показывает только то, в чём уверенно различаются три клиента платформы 8.3.

ВозможностьТолстыйТонкийВеб-клиент
Файл запуска1cv8.exe1cv8c.exeБраузер
Обычные формыДаНетНет
Управляемые формыДаДаДа
КонфигураторДаНетНет
Подключение через веб-серверНетДаДа
Установка на компьютерНужна платформаНужна платформаНе нужна

Главное практическое различие — подключение через HTTP. Толстый клиент не работает через опубликованную на веб-сервере базу: ему нужен доступ к файловому каталогу или к кластеру серверов. Тонкий и веб-клиент ходят через веб-публикацию, поэтому именно их выдают удалённым сотрудникам.

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

Когда толстый клиент действительно необходим

Типовых ситуаций немного. Их полезно знать, чтобы не ставить толстый клиент «на всякий случай».

  1. Обычные формы. Если конфигурация (или отдельная внешняя обработка) написана под обычное приложение, тонкий клиент её не откроет. Придётся запускать толстый.
  2. Конфигуратор. Правка конфигурации, расширения, отладка — всё это делается из 1cv8.exe в режиме DESIGNER. Тонкого клиента с таким режимом не существует.
  3. Работа с внешним оборудованием через старые компоненты. Некоторые драйверы весов, сканеров, фискальных регистраторов и эквайринга написаны как внешние компоненты, которые подключаются на клиенте. Если поставщик оборудования требует толстый клиент, это записано в его документации.
  4. Отдельные административные операции. Часть действий с информационной базой (выгрузка и загрузка в формате .dt, обновление структуры, тестирование и исправление) выполняется из Конфигуратора и требует монопольного доступа к базе.

Во всех остальных сценариях — обычная работа с документами, отчёты, регламентные задачи — достаточно тонкого клиента.

Администрирование базы и конфигурирование через толстый клиент

Здесь «толстый» значит «с доступом к Конфигуратору». Из окна запуска 1С кнопка «Конфигуратор» открывает именно его.

Что можно сделать:

Прежде чем менять структуру базы или загружать .dt, сделайте копию базы и убедитесь, что в ней больше никто не работает. Загрузка файла поверх рабочей базы стирает текущие данные.

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

Внешнее оборудование и интеграции

Исторически толстый клиент считался «правильным» для работы с оборудованием: драйверы ставились на тот же компьютер, где запущена программа, и вызывались напрямую. Тонкий клиент научился делать то же самое, но у части старых компонент остались ограничения.

Как проверить, какой клиент нужен вашему оборудованию:

  1. Откройте инструкцию к драйверу или к подключаемому оборудованию в 1С. Поставщик указывает, поддерживается ли тонкий клиент.
  2. Проверьте тип компоненты: «Native» обычно работает в обоих клиентах, а COM-компоненты зависят от конкретной реализации.
  3. Если инструкция молчит, запустите ту же базу в тонком клиенте на тестовом рабочем месте и проведите пробный чек или взвешивание.

Для интеграций с внешними системами через COM-соединение (V83.COMConnector) сам клиент не нужен: это отдельный механизм подключения. Он работает с базой из другого приложения, например из скрипта или программы на другом языке.

Скорость работы и требования к ресурсам

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

Что влияет на скорость:

  • Тип базы. Для файловой базы толстый клиент читает данные напрямую, и скорость упирается в диск и сеть. Если файл лежит на сетевой папке, а сеть медленная, тормозить будет всё.
  • Клиент-серверный вариант. Там нагрузка уходит на сервер. Клиентский компьютер отвечает только за интерфейс, поэтому разница между толстым и тонким клиентом заметна меньше.
  • Объём оперативной памяти. На рабочих местах с несколькими запущенными базами толстый клиент съедает память быстрее, чем тонкий.
  • Антивирус. Если файловая база лежит в каталоге, который сканируется на лету, добавьте каталог в исключения.

Для типовой работы бухгалтера хватит среднего офисного компьютера. Но на тех рабочих местах, где открыто несколько баз и тяжёлые отчёты, лучше перейти на тонкий клиент.

Как выбрать клиент в окне запуска и настроить ярлык

Тип клиента задаётся для каждой базы отдельно, в её настройках.

Порядок действий:

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

При автоматическом выборе платформа сама решает, что запускать, исходя из свойства конфигурации «Основной режим запуска» и возможностей клиента. Если нужно принудительно запустить именно толстый клиент, выберите его явно.

Ярлык с нужными параметрами

Ярлык рабочего стола можно собрать вручную. Типовой вариант для файловой базы:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /N "Имя пользователя"

Параметры:

  • ENTERPRISE — режим «1С:Предприятие»; для Конфигуратора указывают DESIGNER;
  • /F — путь к файловой базе;
  • /S — адрес сервера и имя базы для клиент-серверного варианта;
  • /N — имя пользователя для входа;
  • /RunModeOrdinaryApplication и /RunModeManagedApplication — принудительный режим толстого клиента.

Пароль в ярлык не вшивайте: любой, кто имеет доступ к рабочему столу, сможет его прочитать.

Переход с толстого клиента на тонкий: как подготовиться

Если на предприятии десятки рабочих мест, менять клиент сразу везде не стоит. Работает такая последовательность:

  1. Составьте список внешних обработок и печатных форм, которые люди открывают регулярно. Спросите у бухгалтеров и кладовщиков, чем они пользуются, а не только у администратора.
  2. Выберите два-три рабочих места с разными задачами: кассира с оборудованием, бухгалтера с тяжёлыми отчётами, менеджера по продажам.
  3. Переключите на этих местах «Вариант запуска» в настройках базы на тонкий клиент и поработайте неделю.
  4. Фиксируйте всё, что не открылось или работает иначе. Обычно это старые обработки с обычными формами и драйверы оборудования.
  5. Для проблемных обработок найдите управляемую версию у разработчика либо оставьте на этих местах толстый клиент.

Выигрыш заметен на слабых компьютерах и при работе по медленной сети через веб-публикацию. На мощных рабочих станциях разницы в повседневной работе пользователь может и не почувствовать, и тогда переход имеет смысл только ради единообразия.

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

Что обычно идёт не так

Несколько ситуаций, с которыми сталкиваются чаще всего.

Толстый клиент не открывает базу, опубликованную на веб-сервере. Это не ошибка, а особенность: через HTTP работают только тонкий и веб-клиент. Для толстого нужен путь к каталогу базы или адрес кластера.

Платформа запускает не тот клиент, который вы ожидали. Проверьте «Вариант запуска» в настройках базы и параметры ярлыка. Явные параметры командной строки имеют приоритет над автовыбором.

Внешняя обработка не открывается в тонком клиенте. Скорее всего, она написана под обычные формы. Запустите её из толстого клиента или попросите разработчика перевести на управляемые формы.

В списке доступных баз у пользователя ничего нет. Это проблема списка информационных баз, а не типа клиента. Проверьте, куда указывает файл со списком баз, и общий каталог для всех пользователей.

Какой клиент вам нужен?

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

Можно ли полностью отказаться от толстого клиента?
Да, если все формы управляемые, оборудование поддерживает тонкий клиент, а Конфигуратор запускается только администратором на отдельной машине. Большинству пользователей толстый клиент не нужен.
Толстый клиент и Конфигуратор — это одно и то же?
Нет. Это один исполняемый файл 1cv8.exe, который запускается в разных режимах: ENTERPRISE для пользователя и DESIGNER для Конфигуратора.
Почему тонкий клиент не видит мою обработку?
Скорее всего, она использует обычные формы. Тонкий клиент открывает только управляемые.
Работает ли толстый клиент с серверной базой?
Да. Он подключается к кластеру серверов 1С напрямую, но не через веб-публикацию.
Нужна ли отдельная установка толстого клиента?
Нет. Оба клиента входят в состав платформы, отдельного дистрибутива не требуется. При установке достаточно оставить выбранными компоненты клиента.
Как понять, какой клиент сейчас открыт?
Посмотрите на процесс в диспетчере задач: 1cv8.exe — толстый, 1cv8c.exe — тонкий.