Толстый, тонкий, веб и мобильный: как устроены клиенты 1С:Предприятия 8.3

· 9 мин

Содержание

Клиентское приложение 1С — это программа, через которую пользователь работает с информационной базой: открывает документы, вводит данные, формирует отчёты. В 1С:Предприятии 8.3 их четыре: толстый клиент (1cv8.exe), тонкий клиент (1cv8c.exe), веб-клиент в браузере и мобильный клиент для Android и iOS. Сама база при этом одна, меняется только способ к ней подключиться.

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

Кто что делает: клиент, сервер и база

Любая программа 1С 8.3 логически делится на две части. Клиент рисует интерфейс и принимает действия пользователя. Сервер выполняет запросы к данным, проводит документы, считает итоги.

В файловом варианте «сервер» — это та же программа на компьютере пользователя: она сама читает файл 1Cv8.1CD. В клиент-серверном варианте работает отдельный кластер серверов 1С, а данные лежат в СУБД (MS SQL Server, PostgreSQL и других).

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

  1. Клиент обращается к агенту сервера 1С — по умолчанию порт 1540.
  2. Агент передаёт его менеджеру кластера — порт 1541.
  3. Менеджер направляет сеанс в рабочий процесс. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, типовой — 1560:1591.

Если тонкий клиент «видит» сервер, но падает на открытии базы, проверьте на брандмауэре не только 1540–1541, но и диапазон рабочих процессов. Закрытые порты из этого диапазона — частая причина обрывов при подключении из другой подсети.

Есть третий путь — через веб-сервер. Базу публикуют на IIS или Apache, и клиент ходит к ней по HTTP или HTTPS. Так работают веб-клиент, мобильный клиент и тонкий клиент «через интернет ».

В коде управляемых форм это разделение видно по директивам: &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Процедура с &НаКлиенте выполняется в клиентском приложении и не может напрямую читать базу. За данными она обращается к серверу.

Четыре вида клиентского приложения 1С

Толстый клиент

Исполняемый файл — 1cv8.exe. Это «полная» программа: она умеет работать с обычными и управляемыми формами, выполнять на клиенте почти весь прикладной код, включая обращения к объектам базы.

Из этого же файла запускается Конфигуратор. Отдельного «клиента для программиста» нет: режим Конфигуратора — это толстый клиент в режиме DESIGNER.

Минусы — большой объём дистрибутива, высокие требования к памяти и каналу, нельзя подключиться через веб-сервер.

Тонкий клиент

Файл — 1cv8c.exe. Умеет только управляемые формы, поэтому старые конфигурации на обычных формах (например, «Бухгалтерия 2.0», УПП 1.3) в нём не откроются.

Взамен он лёгкий, быстро стартует и может подключаться тремя способами: к файловой базе, к серверу 1С напрямую и через веб-сервер. Его можно поставить отдельным дистрибутивом без серверных компонентов — удобно для рабочих мест, где нужна только работа в базе.

Веб-клиент

Отдельной программы нет: интерфейс работает в браузере (Chrome, Firefox, Edge, Safari и другие). Нужна только опубликованная на веб-сервере база.

Ограничения веб-клиента:

  • 📁 работа с файлами на компьютере пользователя требует установки расширения для браузера, иначе загрузка и выгрузка файлов урезаны;
  • 🔌 внешние компоненты, торговое оборудование, криптография работают только при наличии их версий для веб-клиента;
  • 🪟 браузер должен разрешать всплывающие окна для адреса базы, иначе часть форм не откроется.

Мобильный клиент

Приложение для Android и iOS, которое работает с той же конфигурацией на управляемых формах, что и тонкий клиент. Интерфейс подстраивается под экран телефона. Подключение — через веб-сервер, по опубликованной базе.

Отличия клиентов 1С в одной таблице

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

Главное практическое отличие толстого клиента — где выполняется код. В обычном приложении толстый клиент сам читает данные и тянет их по сети. Тонкий клиент отдаёт тяжёлую работу серверу и получает только результат. Поэтому на медленном канале тонкий клиент заметно быстрее.

Обычное и управляемое приложение

Режим работы определяет конфигурация. В её свойствах есть параметр «Основной режим запуска»: «Управляемое приложение» или «Обычное приложение».

  • ✅ Управляемое приложение — интерфейс «Такси», работают все четыре клиента.
  • ⚙️ Обычное приложение — старый интерфейс с обычными формами, работает только толстый клиент.

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

Какой клиент 1С выбрать для рабочего места?

Как задать режим запуска и параметры командной строки

В окне запуска

  1. Откройте ярлык 1С:Предприятия — появится список информационных баз.
  2. Выделите базу и нажмите Изменить.
  3. Пройдите мастер до последней страницы.
  4. В поле «Основной режим запуска» выберите: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
  5. При необходимости заполните «Версия 1С:Предприятия» (например, 8.3 или точный номер сборки) и «Дополнительные параметры запуска».

«Выбирать автоматически» означает: программа смотрит на основной режим запуска конфигурации и на настройки пользователя. Для управляемого приложения обычно стартует тонкий клиент.

В Конфигураторе

Чтобы из Конфигуратора по F5 запускался нужный клиент, откройте Сервис → Параметры → Запуск 1С:Предприятия. Там выбирается вариант: тонкий, толстый (управляемое или обычное приложение), веб-клиент или автоматический выбор.

У пользователя

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

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

Их пишут в поле «Дополнительные параметры запуска» или в ярлык после пути к исполняемому файлу. Самые нужные:

ПараметрЧто делает
ENTERPRISE / DESIGNERрежим: пользовательский или Конфигуратор (только 1cv8.exe)
/F"путь"файловая база по каталогу
/S"сервер\база"база на сервере 1С
/WS"адрес"база через веб-сервер
/N"имя" /P"пароль"пользователь и пароль
/RunModeOrdinaryApplicationтолстый клиент в режиме обычного приложения
/RunModeManagedApplicationтолстый клиент в режиме управляемого приложения
/ClearCacheочистка клиентского кэша при запуске
/Execute"файл.epf"открыть внешнюю обработку сразу после старта
/C"строка"передать строку в параметр запуска (её читает код конфигурации)
/O Lowрежим низкой скорости соединения
/DisableStartupMessagesне показывать стартовые предупреждения

Пример ярлыка для тонкого клиента к серверной базе:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /N"Иванова" /ClearCache

Пример запуска толстого клиента для старой конфигурации:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Base\UPP" /RunModeOrdinaryApplication

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

Номер сборки в пути из примера условный — подставьте каталог своей установленной версии. Посмотреть их можно в C:\Program Files\1cv8\.

Сбои совместимости и тормоза: где искать причину

Версия клиента не совпадает с сервером

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

Решения:

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

Тонкий клиент не открывает конфигурацию

Сообщение о том, что конфигурация не поддерживает работу в тонком клиенте, почти всегда значит одно: конфигурация на обычных формах. Переключите базу на толстый клиент — других вариантов нет, пока конфигурацию не переведут на управляемые формы.

Странное поведение после обновления

Формы открываются «старыми», команды пропадают, интерфейс выглядит наполовину обновлённым. Виноват клиентский кэш — он хранится в профиле пользователя, в каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.

Добавьте /ClearCache к параметрам запуска и войдите один раз. Если не помогло — закройте 1С и удалите из этих каталогов папки с длинными именами-идентификаторами. Файл списка баз ibases.v8i лежит в %APPDATA%\1C\1CEStart — его не трогайте.

Чистку кэша вручную делайте только при полностью закрытой 1С на этом компьютере, иначе файлы будут заняты, а открытый сеанс может работать с ошибками.

Медленно работает по сети

  • 🐢 Толстый клиент в обычном приложении по VPN — самый медленный вариант. Переход на тонкий клиент или работа через терминальный сервер обычно решают проблему.
  • 📶 На слабом канале попробуйте режим низкой скорости соединения: параметр /O Low в дополнительных параметрах запуска.
  • 🗂️ Файловая база по сетевой папке плохо переносит одновременную работу многих пользователей. Для 5–10 и более человек имеет смысл клиент-серверный вариант или публикация на веб-сервере.

Веб-клиент не открывает формы или файлы

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

Мобильный клиент, мобильное приложение и другие варианты

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

Мобильный клиентМобильное приложение
Конфигурацията же, что на сервереотдельная, написанная под телефон
Где данныев основной базе на серверев своей базе на устройстве
Связьнужна постоянноможно работать офлайн, данные уходят обменом
Разработкаинтерфейс адаптируют, код общийотдельная разработка и обмен
Примерменеджер смотрит остатки в УТ 11торговый агент собирает заказы в дороге

Мобильный клиент проще внедрить: публикуете базу, ставите приложение, вводите адрес. Но если интернет в дороге пропадает, работа встаёт. Мобильное приложение надёжнее офлайн, зато требует разработки и настройки обмена.

Кроме основных четырёх, есть служебные варианты клиента:

  • 🧪 Менеджер и клиент тестирования — параметры /TESTMANAGER и /TESTCLIENT. Нужны для автоматических сценарных тестов: один сеанс управляет другим.
  • 🐧 Клиент для Linux и macOS — тонкий клиент выпускается для этих систем, поэтому рабочие места бухгалтерии можно перевести с Windows без смены конфигурации.
  • 🖥️ Терминальный доступ — не отдельный клиент, а способ запуска: тонкий или толстый клиент работает на терминальном сервере, пользователь видит только картинку. В RemoteApp публикуют 1cestart.exe, чтобы список баз и выбор версии работали как на обычном компьютере.

Что проверить при настройке нового рабочего места

Рабочее место с тонким клиентом
Выполнено: 0 / 6

Последний пункт экономит работу при обновлениях. 1cestart.exe сам выбирает нужную версию по настройкам базы. Ярлык на 1cv8c.exe конкретной сборки после обновления платформы придётся менять вручную на каждом компьютере.

Частые вопросы о клиентах 1С

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