Переводим пользователей 1С на тонкий клиент и закрываем запуск 1cv8.exe

· 9 мин

Содержание

Отключить толстый клиент в 1С можно на трёх уровнях. Мягкий: в списке баз поставить режим запуска «Тонкий клиент» (App=ThinClient в ibases.v8i). Средний: оставить на рабочих местах только компонент тонкого клиента , чтобы 1cv8.exe там просто не было. Жёсткий: снять право «Толстый клиент» в ролях конфигурации или запретить 1cv8.exe через AppLocker.

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

Где и кем сейчас запускается толстый клиент

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

Через консоль кластера. Откройте Консоль кластера → Кластеры → <кластер> → Информационные базы → <база> → Сеансы. В колонке «Приложение» видно тип клиента: «Толстый клиент», «Тонкий клиент», «Конфигуратор», «Веб-клиент», «COM-соединение», «Фоновое задание». Рядом — имя компьютера и пользователя.

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

rac cluster list
rac session list --cluster=<uuid кластера>

В выводе смотрите поле app-id:

Значение app-idЧто это
1CV8толстый клиент
1CV8Cтонкий клиент
WebClientвеб-клиент
Designerконфигуратор
COMConnectionвнешнее соединение
BackgroundJobфоновое задание

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

На рабочих местах ищите ярлыки, которые ведут прямо на 1cv8.exe. Ярлык «1С:Предприятие» от установщика смотрит на 1cestart.exe — это лаунчер, он сам выбирает клиент по настройкам базы. Опасны ярлыки, созданные вручную на конкретную версию платформы.

PowerShell-скрипт для поиска по рабочему столу и меню «Пуск» всех пользователей:

$shell = New-Object -ComObject WScript.Shell
$paths = @("C:\Users\*\Desktop", "C:\Users\Public\Desktop",
           "C:\Users\*\AppData\Roaming\Microsoft\Windows\Start Menu",
           "C:\ProgramData\Microsoft\Windows\Start Menu")
Get-ChildItem -Path $paths -Filter *.lnk -Recurse -ErrorAction SilentlyContinue |
  ForEach-Object {
    $t = $shell.CreateShortcut($_.FullName).TargetPath
    if ($t -match '\\1cv8\.exe$') { [PSCustomObject]@{Ярлык=$_.FullName; Цель=$t} }
  }

Скрипт ничего не меняет, только печатает список. Запускайте от администратора, иначе чужие профили не прочитаются.

Ярлыки, установка и реестр: как убрать 1cv8.exe с компьютера

Удалить ярлыки

Найденные ярлыки на 1cv8.exe удалите или замените на 1cestart.exe (лежит в C:\Program Files\1cv8\common\). Если поставить вместо них ярлык на тонкий клиент конкретной версии, при обновлении платформы он сломается — лаунчер надёжнее.

Поставить только тонкий клиент

Самый чистый способ — чтобы толстого клиента на машине не было физически. В установщике платформы отметьте компоненты:

  • ✅ «1С:Предприятие — Тонкий клиент»;
  • ✅ «1С:Предприятие — Тонкий клиент, файловый вариант» — если есть файловые базы;
  • ❌ «1С:Предприятие» — это и есть толстый клиент вместе с конфигуратором.

Есть и отдельный дистрибутив тонкого клиента — он меньше и в нём нет 1cv8.exe вовсе. Для массовой тихой установки полного дистрибутива с нужным набором компонентов используют параметры установщика:

setup.exe /S DESIGNERALLCLIENTS=0 THINCLIENT=1 THINCLIENTFILE=1 SERVER=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 SERVERCLIENT=0 LANGUAGES=RU

Перед раскаткой проверьте набор параметров на одной машине: список компонентов у разных версий платформы немного меняется.

Если полная платформа уже стоит, удалите её через «Программы и компоненты» и поставьте заново только с тонким клиентом. Изменять набор компонентов «поверх» тоже можно, но после этого проверьте, что в папке bin версии не осталось 1cv8.exe.

Про чистку реестра

Платформа 1С хранит список баз и настройки запуска в файлах, а не в реестре. Чистить реестр вручную, чтобы «убрать толстый клиент», не нужно и небезопасно. Достаточно корректного удаления через «Программы и компоненты». Если версия не удаляется штатно, запустите её установщик повторно и выберите «Удалить».

Конфигуратор запускается через тот же 1cv8.exe. На машинах администраторов и разработчиков полную платформу оставьте — тонкий клиент открыть конфигуратор не умеет.

Режим запуска в списке информационных баз

Даже без переустановки можно сделать так, чтобы база по умолчанию открывалась тонким клиентом.

Вручную на одном компьютере:

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

В файле списка. Тот же параметр лежит в %APPDATA%\1C\1CEStart\ibases.v8i, в секции базы:

[Бухгалтерия предприятия]
Connect=Srvr="srv01";Ref="buh";
ID=3c1f6a7e-1b2d-4f9a-9a77-2c0f1d4b6e10
App=ThinClient
WA=1
Version=8.3

Допустимые значения App: Auto, ThinClient, ThickClient, WebClient. При Auto лаунчер сам выбирает клиент по основному режиму запуска конфигурации: для управляемого приложения — тонкий.

Общий список для всех. Чтобы не править ibases.v8i у каждого, положите эталонный файл в сетевую папку и подключите его через 1cestart.cfg:

CommonInfoBases=\\fs01\1c$\bases\common.v8i

Файл 1cestart.cfg для всех пользователей компьютера лежит в C:\ProgramData\1C\1CEStart\, для одного пользователя — в %APPDATA%\1C\1CEStart\. Базы из общего списка появятся у каждого с режимом App=ThinClient.

Это мягкая мера. Пользователь может добавить базу заново, сменить режим или запустить 1cv8.exe напрямую, если файл есть на диске. Для гарантии нужен один из способов ниже.

Сервер и права: что реально можно запретить централизованно

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

Право «Толстый клиент» в ролях

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

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

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

Правка ролей типовой конфигурации требует снять её с замка поддержки — это усложнит каждое следующее обновление. Расширением такой запрет не сделать: права ролей суммируются, роль из расширения может только добавить разрешение, а не отнять.

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

Завершить текущие сеансы толстого клиента

После того как ярлыки и права поправлены, старые сеансы ещё висят. Их видно в консоли кластера по колонке «Приложение». Завершить сеанс можно там же из контекстного меню или командой:

rac session terminate --cluster=<uuid кластера> --session=<uuid сеанса>

Несохранённые данные пользователя пропадут. Сначала предупредите человека, лучше — договоритесь о времени, когда он закроет программу сам.

Командная строка и ярлыки на тонкий клиент

Иногда нужен ярлык, который всегда открывает одну базу тонким клиентом, без окна выбора. Исполняемый файл тонкого клиента — 1cv8c.exe:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S"srv01\buh"

Для файловой базы вместо /S указывают путь: /F"D:\Bases\Buh".

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

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName"Бухгалтерия предприятия"

Если ключи вызывают сомнения на вашей версии платформы, полный список выводит справка: 1cv8c.exe /?.

Групповые политики: раскатка на весь домен

Когда рабочих мест десятки, всё описанное выше переносят в групповые политики (GPO).

Список баз и ярлыки — через «Предпочтения» (Group Policy Preferences):

  • 📁 «Файлы» — копируют эталонный 1cestart.cfg с параметром CommonInfoBases в C:\ProgramData\1C\1CEStart\;
  • 🔗 «Ярлыки» — создают ярлык на 1cestart.exe и удаляют известные ярлыки на 1cv8.exe (действие «Удалить»);
  • 🎯 нацеливание по группам — администраторам 1С эти элементы не применяются.

Запрет запуска файла — через AppLocker или политики ограниченного использования программ (SRP):

  1. В редакторе политики откройте Конфигурация компьютера → Параметры Windows → Параметры безопасности → Политики управления приложениями → AppLocker.
  2. В «Правилах для исполняемых файлов» создайте правила по умолчанию — без них AppLocker заблокирует всё лишнее.
  3. Добавьте запрещающее правило для 1cv8.exe на группу обычных пользователей. Правило по пути к папке bin каждой установленной версии надёжнее всего; правило издателя с именем файла переживает обновления платформы.
  4. Включите службу «Удостоверение приложения» (AppIDSvc) с автозапуском, иначе правила не действуют.
  5. Сначала включите режим «Только аудит» и неделю смотрите журнал AppLocker — не попадёт ли под запрет что-то нужное.

AppLocker применяет правила на Windows Server и в корпоративных редакциях клиентской Windows. На редакции Pro используйте SRP — правило «Запрещено» по пути к 1cv8.exe.

Сравнение способов:

СпособЧто даётМожно ли обойти
App=ThinClient в списке базбаза по умолчанию открывается тонким клиентомда, сменой режима
Только тонкий клиент на машине1cv8.exe нет на дискетолько установкой полной платформы с правами администратора
AppLocker / SRPфайл есть, но не запускаетсянет, без прав администратора
Право «Толстый клиент» в роляхплатформа не пускает в базунет, с любого компьютера

Что ломается при переходе и как это чинить

Тонкий клиент работает только с конфигурациями на управляемом приложении. Конфигурации на обычных формах — УПП, БП 2.0, ЗУП 2.5, самописные базы — требуют толстого клиента. Для таких баз его отключать нельзя.

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

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

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

Экономит ли тонкий клиент лицензии 1С?
Нет. Клиентская лицензия расходуется на сеанс независимо от типа клиента: тонкий, толстый и веб-клиент занимают её одинаково.
Можно ли запретить толстый клиент только для одной базы на сервере?
Да, через права в ролях этой конфигурации. Настройки в консоли кластера для этого нет.
Тонкий клиент работает с файловой базой?
Да, если установлен компонент «Тонкий клиент, файловый вариант». Без него тонкий клиент подключается только к серверным и опубликованным на веб-сервере базам.
Почему у администратора после всех настроек всё равно открывается толстый клиент?
У административных ролей право «Толстый клиент» обычно оставляют, а на его машине стоит полная платформа. Это нормально: ему нужен конфигуратор.
Быстрее ли работает тонкий клиент?
На медленных каналах и терминальных серверах — заметно: код конфигурации исполняется на сервере, клиенту уходят только формы и данные. В локальной сети с файловой базой разница меньше.