Толстый, тонкий, веб и мобильный: как устроены клиенты 1С:Предприятия 8.3
Содержание
Клиентское приложение 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С — по умолчанию порт
1540. - Агент передаёт его менеджеру кластера — порт
1541. - Менеджер направляет сеанс в рабочий процесс. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, типовой —
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.exe | 1cv8c.exe | браузер | приложение на телефоне |
| Обычные формы | да | нет | нет | нет |
| Управляемые формы | да | да | да | да |
| Файловая база напрямую | да | да | нет | нет |
| Сервер 1С напрямую | да | да | нет | нет |
| Через веб-сервер | нет | да | да | да |
| Конфигуратор | да | нет | нет | нет |
| Установка на рабочее место | полный дистрибутив | отдельный дистрибутив | не нужна | из магазина приложений |
| Нагрузка на компьютер | высокая | низкая | зависит от браузера | низкая |
Главное практическое отличие толстого клиента — где выполняется код. В обычном приложении толстый клиент сам читает данные и тянет их по сети. Тонкий клиент отдаёт тяжёлую работу серверу и получает только результат. Поэтому на медленном канале тонкий клиент заметно быстрее.
Обычное и управляемое приложение
Режим работы определяет конфигурация. В её свойствах есть параметр «Основной режим запуска»: «Управляемое приложение» или «Обычное приложение».
- ✅ Управляемое приложение — интерфейс «Такси», работают все четыре клиента.
- ⚙️ Обычное приложение — старый интерфейс с обычными формами, работает только толстый клиент.
Толстый клиент умеет запускать и управляемое приложение — это режим «Толстый клиент (управляемое приложение)». Он нужен, например, разработчику для отладки кода, который в тонком клиенте не выполнится.
Как задать режим запуска и параметры командной строки
В окне запуска
- Откройте ярлык 1С:Предприятия — появится список информационных баз.
- Выделите базу и нажмите
Изменить. - Пройдите мастер до последней страницы.
- В поле «Основной режим запуска» выберите: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
- При необходимости заполните «Версия 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С:Предприятия» в настройках базы, если на машине стоит несколько версий.
- Для подключения через веб-сервер — настроить публикацию дистрибутива тонкого клиента, чтобы он обновлялся сам при подключении.
Тонкий клиент не открывает конфигурацию
Сообщение о том, что конфигурация не поддерживает работу в тонком клиенте, почти всегда значит одно: конфигурация на обычных формах. Переключите базу на толстый клиент — других вариантов нет, пока конфигурацию не переведут на управляемые формы.
Странное поведение после обновления
Формы открываются «старыми», команды пропадают, интерфейс выглядит наполовину обновлённым. Виноват клиентский кэш — он хранится в профиле пользователя, в каталогах %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, чтобы список баз и выбор версии работали как на обычном компьютере.
Что проверить при настройке нового рабочего места
Последний пункт экономит работу при обновлениях. 1cestart.exe сам выбирает нужную версию по настройкам базы. Ярлык на 1cv8c.exe конкретной сборки после обновления платформы придётся менять вручную на каждом компьютере.
Частые вопросы о клиентах 1С
Расходует ли веб-клиент лицензию 1С?
Можно ли открыть Конфигуратор в тонком клиенте?
1cv8.exe. На рабочем месте с одним тонким клиентом Конфигуратора не будет.Как узнать, в каком клиенте я сейчас работаю?
1cv8c.exe — тонкий клиент, 1cv8.exe — толстый. Если база открыта во вкладке браузера, это веб-клиент.