Запуск 1С в режиме тонкого клиента: ярлык, настройки базы и командная строка
Содержание
Тонкий клиент в 1С отдельно «создавать» не нужно: он ставится вместе с платформой как программа 1cv8c.exe. Сделать так, чтобы база открывалась именно в нём, можно тремя способами: выбрать режим запуска в списке баз, собрать ярлык с нужным файлом или запустить его из командной строки.
Тонкий клиент работает только с управляемыми формами и не лезет в бизнес-логику: тяжёлые операции выполняет сервер. Отсюда меньше трафика, быстрее отклик по сети и более скромные требования к рабочему месту. Для базы с обычными формами он не подойдёт, об этом ниже.
Чем тонкий клиент отличается от толстого и веб-клиента
В поставке платформы три способа открыть одну и ту же базу. Выбор зависит от задачи и от того, как написана конфигурация.
| Клиент | Файл или способ | Когда использовать | Ограничения |
|---|---|---|---|
| Тонкий | 1cv8c.exe | Ежедневная работа пользователей, особенно по сети и через RDP | Только управляемое приложение, без Конфигуратора |
| Толстый | 1cv8.exe | Администрирование, Конфигуратор, обычные формы | Выше нагрузка на рабочее место |
| Веб-клиент | Браузер | Работа без установки платформы | Часть функций недоступна, нужна публикация на веб-сервере |
Практическое правило простое. Пользователям — тонкий клиент, администратору для загрузки .dt, обновления структуры и работы в Конфигураторе — толстый.
Конфигуратор — это всегда толстый клиент. Кнопка «Конфигуратор» в окне запуска от выбранного для обычной работы режима не зависит.
Прежде чем что-то менять, определите, что у вас за конфигурация. Если в свойствах конфигурации основной режим запуска — управляемое приложение, тонкий клиент будет работать. Если «обычное приложение», база открывается только толстым клиентом.
Когда тонкий клиент выигрывает
Разница заметна в трёх ситуациях. Первая: работа через удалённый рабочий стол, где на одном сервере сидит много пользователей и каждый мегабайт памяти на счету. Вторая: филиал с узким каналом, когда по сети идут только данные форм, а не вся клиентская логика. Третья: слабые офисные компьютеры, которые тянут тонкий клиент заметно легче.
Если же у вас небольшая файловая база на одном компьютере, выигрыша почти не будет. Сеть там не участвует, и разницу в скорости вы вряд ли заметите. Тонкий клиент в этом случае нужен скорее ради единообразия настроек.
Способ 1. Включить тонкий клиент в списке баз
Это самый быстрый путь, он подходит большинству пользователей. Менять ничего на сервере не надо, настройка хранится на рабочем месте.
- Запустите 1С без выбора базы, чтобы открылось окно со списком информационных баз.
- Выделите нужную базу и нажмите «Изменить».
- Дойдите до страницы с параметрами запуска. Здесь есть настройка основного режима запуска: автоматический выбор, тонкий клиент или толстый клиент.
- Выберите «Тонкий клиент», завершите мастер кнопкой «Готово».
- Запустите базу кнопкой «1С:Предприятие» и проверьте результат (как — в разделе про проверку режима).
При автоматическом выборе платформа сама смотрит на конфигурацию. Для управляемых форм она возьмёт тонкий клиент, для обычных — толстый. Поэтому часто принудительно ничего менять и не нужно: достаточно, чтобы база была управляемой.
Если принудительно выбрать тонкий клиент для базы на обычных формах, она не откроется или откроется с ошибкой. Для таких баз оставляйте автоматический выбор или толстый клиент.
Где это хранится
Список баз и их параметры лежат в файле ibases.v8i в профиле пользователя. Мастер правит его сам, вручную лезть туда обычно незачем. Но если базу нужно развернуть на десятках машин, этот файл можно подложить готовым. Он текстовый: у каждой базы своя секция в квадратных скобках с именем, строкой соединения и параметрами запуска.
Перед копированием файла закройте 1С на целевой машине. Иначе платформа перезапишет его при выходе и ваши правки потеряются.
Способ 2. Ярлык для принудительного запуска тонкого клиента
Ярлык нужен, когда пользователю надо запускать конкретную базу одним двойным щелчком и в строго заданном режиме. Это же решает проблему «у меня открывается не то окно».
- Найдите на диске каталог платформы. Обычно это папка вида
C:\Program Files\1cv8\<номер версии>\bin\. - Убедитесь, что в ней есть файл
1cv8c.exe. - Правой кнопкой по рабочему столу, «Создать» → «Ярлык».
- В поле расположения укажите путь к
1cv8c.exeв кавычках, затем ключи. - Дайте ярлыку понятное имя, например «Бухгалтерия (тонкий)».
Готовое значение для серверной базы:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8c.exe" ENTERPRISE /S"srv-1c\buh" /N"Иванова" /WA-
Для файловой базы вместо /S указывают каталог ключом /F:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8c.exe" ENTERPRISE /F"D:\Bases\Buh"
Номер версии в примере условный: подставьте тот, что стоит у вас. Каталоги разных версий платформы лежат рядом, и ярлык на старый каталог будет запускать старую версию.
Хотите, чтобы ярлык не ломался после обновления платформы, запускайте базу через стартер 1cestart.exe, а не через прямой путь к версии. Он сам подберёт нужную версию под базу.
Способ 3. Командная строка и ключи запуска
Командная строка нужна для скриптов, планировщика и массового развёртывания. Общий вид такой:
1cv8c.exe ENTERPRISE /S"сервер\база" /N"пользователь" /P"пароль" /L ru
Ключи, которые чаще всего пригождаются:
| Ключ | Что делает |
|---|---|
/S"сервер\база" | Подключение к серверной базе |
/F"каталог" | Подключение к файловой базе |
/N"имя" | Имя пользователя |
/P"пароль" | Пароль |
/L ru | Язык интерфейса запуска |
/WA- | Отключить аутентификацию средствами ОС |
/DisableStartupMessages | Не показывать окно сообщений при старте |
/Execute "файл.epf" | Открыть внешнюю обработку после запуска |
Полный перечень зависит от версии платформы. Актуальный список смотрите в справке самой платформы по параметрам командной строки.
Не храните пароль в ярлыках и скриптах открытым текстом. Ярлык может прочитать любой, у кого есть доступ к рабочему столу. Для служебных запусков заведите отдельного пользователя с минимальными правами.
Запуск по расписанию
Если нужно, чтобы тонкий клиент сам открывал базу и запускал обработку, соберите в .bat одну строку:
start "" "C:\Program Files\1cv8\8.3.25.1445\bin\1cv8c.exe" ENTERPRISE /S"srv-1c\buh" /N"robot" /P"" /Execute "C:\Robot\obmen.epf"
Дальше его можно повесить на «Планировщик заданий» Windows. Помните, что клиенту нужна интерактивная сессия: для полностью фоновых задач используют другие механизмы платформы.
Как проверить, что открылся именно тонкий клиент
Глазами это определяется не сразу, интерфейс у режимов одинаковый. Есть несколько надёжных признаков.
- 🔍 В диспетчере задач Windows работает процесс
1cv8c.exe, а не1cv8.exe. - 📋 В окне «О программе» видна строка с версией платформы и указанием типа клиента.
- 🖥 В заголовке окна на разных версиях платформы может отображаться пометка о режиме.
Самый простой и бесспорный способ — диспетчер задач. Откройте вкладку «Подробности» и найдите процесс по имени.
Что не умеет тонкий клиент и где его границы
Тонкий клиент не заменяет толстый полностью. Запомните несколько ограничений, чтобы не искать «баг» там, где его нет.
- 🚫 Обычные формы в нём не открываются. Это главная причина отказа для старых конфигураций.
- 🚫 Конфигуратора в нём нет: изменить конфигурацию
, обновить структуру, сделать выгрузку базы в
.dtможно только через толстый клиент. - ⚠️ Работа с файлами и внешними компонентами идёт на стороне рабочего места и требует расширения работы с файлами или соответствующих разрешений.
- ⚠️ Серверный код выполняется на сервере, клиентский — у пользователя. Если разработчик вынес логику на клиент и использовал недоступные там объекты, на тонком клиенте это даст ошибку.
Про права: возможность запуска тонкого клиента — отдельное право роли. Если пользователь видит сообщение о нехватке прав при запуске, проверьте роли в списке пользователей, а не платформу.
Правки в роли и пользователей вносите в рабочей базе только после согласования и при свежей резервной копии. Откат через резервную копию возможен лишь при условии, что копия есть.
Диагностика: если тонкий клиент не подключается
Большинство проблем делятся на три группы: сеть, версия платформы и права. Идите от простого к сложному.
/S и порт. С рабочего места выполните пинг имени сервера и убедитесь, что брандмауэр пропускает соединение до кластера. Часто имя просто написано с ошибкой или указан не тот сервер.Если ни один пункт не подошёл, запустите базу толстым клиентом 1cv8.exe и сравните поведение. Если толстый открывает, а тонкий нет, причина почти всегда в формах или в клиентском коде. Если не открывают оба, проблема в сети, базе или лицензии.
Кэш и «странное» поведение
Иногда тонкий клиент открывается, но показывает старые формы или ведёт себя нестабильно после обновления конфигурации. Помогает очистка локального кэша: ключ /ClearCache при запуске или удаление каталога кэша в профиле пользователя.
Перед очисткой кэша закройте 1С у пользователя: несохранённые данные в открытых окнах пропадут. Делайте это вне рабочих часов или попросите сначала записать документы.
Типичные промахи при настройке
Ниже то, на чём пользователи спотыкаются регулярно. Шаги из инструкции здесь не повторяются.
- Создали ярлык на
1cv8.exeи удивляются, что открывается толстый клиент. Нужен именно1cv8c.exe, разница в одну букву. - Прописали путь к конкретной версии платформы, потом платформу обновили, а старый каталог удалили. Ярлык перестал работать.
- Скопировали ярлык другому пользователю вместе с
/Nи/P: теперь два человека работают под одной учётной записью, и журнал регистрации теряет смысл. - Забыли кавычки вокруг пути с пробелами. Windows пытается запустить
C:\Programи сообщает, что файл не найден. - Включили тонкий клиент для базы на обычных формах и получили ошибку открытия.
1cv8c.exe. Меньше трафика и нагрузки на рабочее место, подходит для работы через RDP и по медленным каналам.Частые вопросы
Где скачать тонкий клиент 1С?
1cv8c.exe.Как понять, что в моей базе управляемые формы?
Чем отличается тонкий клиент от веб-клиента?
Можно ли открыть тонким клиентом файловую базу?
/S указывают каталог базы ключом /F.Нужна ли отдельная лицензия для тонкого клиента?
Почему после обновления платформы ярлык не работает?
1cv8c.exe или запускайте базу через 1cestart.exe.