Толстый клиент 1С 8.3: ярлык, режим запуска, сервер и COM
Содержание
Запустить 1С в толстом клиенте проще всего так: в окне запуска выделите базу, нажмите Изменить, дойдите до последней страницы и в поле «Основной режим запуска» выберите «Толстый клиент». После Готово эта база будет открываться через 1cv8.exe, а не через тонкий 1cv8c.exe.
Есть ещё два пути. Ярлык с ключом ENTERPRISE прямо на 1cv8.exe — удобен, когда толстый клиент нужен разово или для одного пользователя. Настройка режима в свойствах пользователя базы — когда толстый клиент нужен конкретному сотруднику на всех компьютерах.
Чем толстый клиент отличается от тонкого и когда он нужен
Толстый клиент — это исполняемый файл 1cv8.exe. Тот же файл открывает и Конфигуратор, только с другим ключом. Тонкий клиент — отдельный 1cv8c.exe, он легче и умеет меньше.
| Признак | Толстый клиент (1cv8.exe) | Тонкий клиент (1cv8c.exe) |
|---|---|---|
| Обычные формы (старые конфигурации) | открывает | не открывает |
| Управляемые формы | открывает | открывает |
| Режим «Обычное приложение» | поддерживает | нет |
| Подключение через веб-сервер | ограниченно | основной сценарий |
| Нагрузка на компьютер | выше | ниже |
| Где установлен | только при полной установке платформы | есть в любой установке |
Когда без толстого клиента не обойтись:
- 🗂️ Конфигурации на обычных формах. УПП, Бухгалтерия 2.0, Зарплата и управление персоналом 2.5, самописные базы времён 8.1–8.2. Тонкий клиент их просто не откроет.
- 🧩 Внешние обработки и отчёты на обычных формах. Старая обработка загрузки или печатная форма может открываться только в режиме обычного приложения.
- 🔌 Внешние компоненты, которые разработчик собрал только под толстый клиент.
- 🛠️ Отладка и разбор проблем. Иногда ошибку проще воспроизвести в толстом клиенте, где доступно больше объектов на стороне клиента.
Бухгалтерия 3.0, ЗУП 3.1 и УТ 11 написаны на управляемых формах. Толстый клиент их откроет, но интерфейс будет тот же «Такси». Обычные формы эти конфигурации не поддерживают — и ключ режима обычного приложения тут ничего не даст.
Способ 1. Режим запуска в свойствах базы
Это самый частый и самый аккуратный вариант. Настройка хранится в списке баз текущего пользователя Windows.
- Откройте окно запуска 1С (ярлык «1С:Предприятие» на рабочем столе — это
1cestart.exe). - Выделите нужную базу и нажмите
Изменить. - Пролистайте мастер кнопкой
Далеедо последней страницы. - В поле «Основной режим запуска» выберите «Толстый клиент».
- При необходимости заполните «Версия 1С:Предприятия» — например,
8.3.24, если на компьютере стоит несколько платформ. - Нажмите
Готовои запустите базу кнопкой1С:Предприятие.
На той же странице есть поле «Дополнительные параметры запуска». Туда можно вписать ключ режима:
/RunModeOrdinaryApplication— запуск в режиме обычного приложения (для конфигураций на обычных формах);/RunModeManagedApplication— запуск толстого клиента в режиме управляемого приложения.
Настройка из окна запуска действует только на этом компьютере и только для этого пользователя Windows. На терминальном сервере её нужно повторить для каждого профиля или раздать список баз централизованно.
Режим запуска для пользователя базы
Если сотрудник работает с разных компьютеров, удобнее закрепить режим за ним в самой базе.
- Откройте базу в Конфигураторе.
- Меню
Администрирование → Пользователи, откройте карточку пользователя. - На вкладке «Прочие» найдите поле «Режим запуска».
- Выберите «Обычное приложение» или «Управляемое приложение» вместо «Авто».
«Обычное приложение» в этом поле заставит платформу открыть базу в толстом клиенте, даже если в окне запуска указан автоматический выбор.
Способ 2. Ярлык для запуска толстого клиента
Ярлык удобен, когда нужен быстрый вход в одну базу без окна запуска. Он вызывает 1cv8.exe напрямую с параметрами.
Где лежит 1cv8.exe
Платформа 8.3 ставится в папку с номером версии:
C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe
Для 32-битной платформы на 64-битной Windows путь начинается с C:\Program Files (x86)\1cv8\. Номер версии подставьте свой — посмотрите в папке 1cv8 через Проводник.
Создаём ярлык для файловой базы
- Щёлкните правой кнопкой по рабочему столу →
Создать → Ярлык. - В поле «Укажите расположение объекта» вставьте строку запуска.
- Назовите ярлык, например «Бухгалтерия — толстый клиент».
Строка для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванов" /P"пароль"
Что здесь что:
ENTERPRISE— режим «1С:Предприятие». Вместо негоDESIGNERоткроет Конфигуратор./F"путь"— каталог файловой базы, где лежит1Cv8.1CD./Nи/P— имя и пароль пользователя 1С. Их можно не указывать — тогда платформа спросит при входе.- Добавьте
/RunModeOrdinaryApplication, если база на обычных формах.
Не храните пароль администратора базы в ярлыке. Любой, кто откроет свойства ярлыка, его увидит. Для пользователей лучше настроить аутентификацию Windows.
Полезные ключи для строки запуска
| Ключ | Что делает |
|---|---|
/DisableStartupMessages | не показывает стартовые предупреждения платформы |
/ClearCache | очищает локальный кэш клиента перед входом |
/WA- | отключает вход по пользователю Windows, платформа спросит логин 1С |
/WA+ | принудительно входит по пользователю Windows |
/C"текст" | передаёт строку в конфигурацию, её читают через ПараметрЗапуска |
Ключи пишутся через пробел в любом порядке после ENTERPRISE. Если путь или значение содержат пробелы, берите их в двойные кавычки — иначе платформа разрежет строку на части и не найдёт базу.
Ярлык через имя базы из списка
Если база уже добавлена в окно запуска, можно сослаться на неё по имени:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /IBName"Бухгалтерия предприятия"
Имя пишется ровно так, как оно показано в списке баз, с учётом пробелов.
Ярлык после обновления платформы
Минус прямого пути — он привязан к версии. Обновили платформу, старую удалили — ярлык перестал работать. Два выхода:
- поправить номер версии в свойствах ярлыка после каждого обновления;
- не удалять старую версию, пока не поправлены все ярлыки на рабочих местах.
Для массового парка проще способ 1: в окне запуска указана версия вида 8.3.24 без последних цифр, и стартер сам выбирает подходящую сборку.
Как открыть толстым клиентом серверную базу
В клиент-серверном варианте строка запуска отличается одним ключом: вместо /F пишется /S.
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeOrdinaryApplication
Где srv1c — имя сервера 1С, buh — имя базы в кластере. Если менеджер кластера работает не на стандартном порту, порт указывают через двоеточие: /S"srv1c:2541\buh".
Как идёт подключение: клиент обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и дальше к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию 1560–1591. Все эти порты должны быть открыты на межсетевом экране между клиентом и сервером.
Особенности именно толстого клиента в серверном варианте:
- 🔢 Версия платформы на клиенте должна совпадать с версией сервера до последней цифры сборки. Нужную сборку толстого клиента ставят на рабочее место заранее, иначе база не откроется.
- 📦 Нужна полная установка платформы. Если при установке выбирали только тонкий клиент,
1cv8.exeв папкеbinне будет. - 🧮 Лицензия расходуется так же, как при тонком клиенте: одна клиентская лицензия на сеанс.
В окне запуска для серверной базы всё то же: Изменить → тип расположения «На сервере 1С:Предприятия» → кластер и имя базы → на последней странице «Толстый клиент».
COM-соединение и толстый режим
COM — второй частый повод вспомнить про толстый клиент. Через него Excel, скрипт или другая база 1С подключаются к информационной базе программно. Здесь два разных объекта, и их часто путают.
| Объект COM | Что запускает | Когда использовать |
|---|---|---|
V83.COMConnector | внешнее соединение без интерфейса | обмены, выгрузки, интеграции |
V83.Application | полноценный толстый клиент в режиме автоматизации | когда нужен клиентский код или обычные формы |
V83.COMConnector живёт в библиотеке comcntr.dll. Код при таком подключении выполняется в контексте внешнего соединения — у конфигурации для этого есть отдельный «Модуль внешнего соединения». Окон и форм там нет.
V83.Application поднимает настоящий 1cv8.exe в фоне. Это и есть «толстый режим» COM: доступны глобальный контекст клиента, но процесс тяжёлый и на каждое подключение тратится клиентская лицензия.
Регистрация компонентов
Регистрировать нужно ту версию, которой будете пользоваться. Командная строка от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\comcntr.dll"
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" /regserver
Первая строка регистрирует V83.COMConnector, вторая — V83.Application.
Пример подключения из 1С к другой базе
Коннектор = Новый COMОбъект("V83.COMConnector");
Соединение = Коннектор.Connect("File=""D:\Bases\Buh"";Usr=""Обмен"";Pwd=""пароль"";");
Организации = Соединение.Справочники.Организации.Выбрать();
Пока Организации.Следующий() Цикл
Сообщить(Организации.Наименование);
КонецЦикла;
Для серверной базы строка соединения выглядит так: Srvr="srv1c";Ref="buh";Usr="Обмен";Pwd="пароль";.
Разрядность должна совпадать. 32-битный Excel не увидит компонент, зарегистрированный из 64-битной платформы, и наоборот. Если Excel 32-битный — регистрируйте comcntr.dll из 32-битной платформы.
После обновления платформы COM продолжает ссылаться на ту версию, которую регистрировали последней. Если версия сервера сменилась, перерегистрируйте comcntr.dll из новой папки — иначе подключение к серверной базе упадёт из-за несовпадения версий.
Ошибки при запуске толстого клиента и что с ними делать
Пара слов про /ClearCache. Ключ очищает только локальный кэш клиента на этом компьютере. Сеансы других пользователей он не трогает. А вот если чистить кэш
вручную, удаляя папки в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, сначала закройте все окна 1С на этом рабочем месте — иначе часть файлов будет занята и удаление пройдёт наполовину.
Если толстый клиент «зависает» на заставке в серверной базе, посмотрите в консоли кластера, не висит ли старый сеанс этого пользователя. Завершать чужие сеансы стоит только после предупреждения: человек потеряет несохранённые данные.
Частые вопросы
Можно ли запустить Бухгалтерию 3.0 в толстом клиенте?
Нужна ли отдельная лицензия на толстый клиент?
Как понять, в каком клиенте сейчас открыта база?
1cv8.exe — толстый клиент, 1cv8c.exe — тонкий. В консоли кластера тип клиента виден в списке сеансов.