Исполняемые файлы 1С:Предприятия 8.3: что за чем стоит — от ярлыка до службы сервера

· 9 мин

Содержание

Ярлык «1С:Предприятие» на рабочем столе запускает файл 1cestart.exe — стартер из папки C:\Program Files\1cv8\common\. Сам он базу не открывает: показывает список информационных баз, а после выбора вызывает нужный клиент нужной версии — 1cv8.exe (толстый клиент и Конфигуратор) или 1cv8c.exe (тонкий клиент) из папки C:\Program Files\1cv8\8.3.xx.xxxx\bin\.

Обычная ситуация из практики: бухгалтер жалуется, что «1С не запускается», администратор переустанавливает платформу, а ярлык по-прежнему ведёт на удалённую версию. Или скрипт резервного копирования в планировщике годами вызывал 1cv8.exe старой сборки, и после обновления платформы ночная выгрузка тихо перестала работать. Чтобы такие истории не случались, полезно знать, какой файл за что отвечает.

Что происходит при двойном клике по ярлыку 1С

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

  1. Ярлык указывает на 1cestart.exe.
  2. Стартер читает список баз из файла ibases.v8i в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i.
  3. Пользователь выбирает базу и режим: «1С:Предприятие» или «Конфигуратор».
  4. Стартер смотрит, какая версия платформы нужна этой базе, и вызывает клиент из соответствующей папки bin.
  5. Клиент подключается к базе: к файлу 1Cv8.1CD или к серверу 1С.

Версию для конкретной базы задают в её свойствах: кнопка «Изменить» в окне запуска, последняя страница мастера, поле «Версия 1С:Предприятия». Если там пусто или указано 8.3, стартер возьмёт самую новую установленную сборку 8.3.

Общие настройки стартера хранятся в файлах 1cestart.cfg: один — в профиле пользователя рядом с ibases.v8i, второй — общий для компьютера в C:\ProgramData\1C\1CEStart\. В них, например, прописывают общий список баз для всех сотрудников.

Стартер не привязан к версии. Его можно запустить из любой папки common, а он сам найдёт нужную сборку платформы. Поэтому при публикации 1С через RemoteApp на терминальном сервере публикуют именно 1cestart.exe, а не 1cv8.exe конкретной версии: после обновления платформы публикацию переделывать не придётся.

Основной исполняемый файл 1С: 1cv8.exe и его соседи

В каждой установленной сборке платформы есть своя папка bin. В 64-разрядной версии это C:\Program Files\1cv8\8.3.xx.xxxx\bin\, в 32-разрядной — C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\. Две разные сборки — две независимые папки, они друг другу не мешают.

Ключевые файлы клиентской части:

ФайлГде лежитЧто делает
1cestart.exe...\1cv8\common\Стартер: окно со списком баз, выбор версии платформы
1cv8.exe...\1cv8\<версия>\bin\Толстый клиент и Конфигуратор
1cv8c.exe...\1cv8\<версия>\bin\Тонкий клиент, только управляемые формы
ibsrv.exe...\1cv8\<версия>\bin\Автономный сервер (появился в 8.3.14), работа с файловой базой как с сервером
webinst.exe...\1cv8\<версия>\bin\Утилита публикации базы на веб-сервере

Если нужно открыть базу в обход стартера, можно запустить 1cv8.exe или 1cv8c.exe напрямую. Тогда откроется окно выбора баз той же версии, что и сам файл. Так удобно проверять, работает ли конкретная сборка, когда стартер «капризничает».

В Linux клиент ставится в /opt/1cv8/x86_64/<версия>/: там лежат те же 1cv8, 1cv8c и 1cestart, только без расширения .exe.

Толстый или тонкий клиент: 1cv8.exe против 1cv8c.exe

Оба файла открывают одну и ту же базу, но работают по-разному. Разница важна, когда нужно понять, почему у одного сотрудника всё открывается, а у другого — нет.

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

Что из этого следует на практике:

  • 🖥️ Современные конфигурации на управляемых формах по умолчанию открываются в тонком клиенте. Это нормально.
  • 📦 Конфигурации на обычных формах тонкий клиент не откроет вообще — нужен 1cv8.exe.
  • 🔧 Конфигуратор есть только у толстого клиента. Если на компьютере стоит один тонкий клиент, в окне запуска кнопки «Конфигуратор» нет.
  • 🌐 Для работы с базой, опубликованной на веб-сервере, нужен тонкий клиент или браузер (веб-клиент).

Тип клиента для базы выбирают в её свойствах в окне запуска: «Основной режим запуска» — «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент». Принудительно задать режим можно и ключами командной строки: /RunModeOrdinaryApplication запускает толстый клиент в режиме обычного приложения, /RunModeManagedApplication — в режиме управляемого.

Какие файлы запускают сервер 1С: агент, менеджер, рабочие процессы

В клиент-серверном варианте на сервере работает не одна программа, а несколько процессов. Каждый за своё:

ПроцессРольПорт по умолчанию
ragent.exeАгент сервера: первая точка подключения клиента и консоли1540
rmngr.exeМенеджер кластера: распределяет сеансы, хранит реестр кластера1541
rphost.exeРабочий процесс: выполняет код, работает с СУБДдиапазон 1560–1591
ras.exeСервер администрирования для утилиты rac1545
rac.exeКонсольная утилита администрирования кластера—

Клиент сначала обращается к агенту на порт 1540, затем — к менеджеру кластера и рабочим процессам. Диапазон портов рабочих процессов задают в свойствах рабочего сервера в консоли кластера.

Запускать rmngr.exe и rphost.exe вручную не нужно. Их порождает агент ragent.exe, а его, в свою очередь, служба Windows. В диспетчере служб она называется «Агент сервера 1С:Предприятия 8.3» с указанием разрядности. Строка запуска службы выглядит примерно так:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Что здесь важно:

  • -srvc — запуск как служба Windows;
  • -port — порт агента, -regport — порт менеджера кластера;
  • -range — диапазон портов для рабочих процессов;
  • -d — каталог srvinfo, где хранится реестр кластера и кэш сеансовых данных.

ras.exe по умолчанию не запущен. Он нужен, если кластером управляют через rac или сторонние инструменты мониторинга. Его регистрируют отдельной службой:

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto

После этого rac cluster list покажет список кластеров, а rac session list --licenses — сеансы с занятыми лицензиями. Остальные подкоманды смотрите в справке rac help.

Остановка службы агента или принудительное завершение rphost.exe обрывает сеансы всех пользователей сервера. Несохранённые документы пропадут. Делайте это вне рабочего времени или после предупреждения сотрудников.

Как запустить Конфигуратор и режим отладки

Конфигуратор — это тот же 1cv8.exe, запущенный с первым параметром DESIGNER. Режим пользователя — параметр ENTERPRISE. Именно эти слова подставляет стартер, когда вы нажимаете кнопку в окне запуска.

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

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"

Для серверной базы вместо /F указывают /S"имя_сервера\имя_базы". Если пользователь без пароля, ключ /P опускают.

Ключи, которые чаще всего нужны администратору:

КлючНазначение
/F"путь"Файловая база по пути к каталогу
/S"сервер\база"Серверная база
/N и /PИмя и пароль пользователя 1С
/DisableStartupMessagesНе показывать стартовые предупреждения
/ClearCacheОчистить кэш клиента перед запуском
/Out"файл.txt"Записать сообщения пакетного режима в файл
/C"строка"Передать параметр в базу (его читает прикладной код)

Отладку включают ключом /Debug при запуске клиента. После этого Конфигуратор той же базы может подключиться к сеансу через меню «Отладка». С версии 8.3.7 платформа умеет отлаживать по протоколу HTTP: в этом случае работает отдельный сервер отладки dbgs.exe из той же папки bin.

Чтобы отлаживать серверный код в клиент-серверном варианте, агент сервера должен работать с ключом -debug. Его дописывают в строку запуска службы ragent.exe и перезапускают службу — с тем же предупреждением об обрыве сеансов. На рабочем сервере с пользователями отладку держать включённой не стоит: она нагружает рабочие процессы.

Запуск 1С из командной строки, bat-файлов и планировщика

Пакетный режим Конфигуратора позволяет выполнять обслуживание без участия человека. Типичная задача — ночная выгрузка базы в .dt:

@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DUMP=E:\Backup\buh_%date:~6,4%%date:~3,2%%date:~0,2%.dt

start /wait "" %V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /DisableStartupMessages /DumpIB"%DUMP%" /Out"E:\Backup\dump.log"

Пояснения к скрипту:

  1. start /wait заставляет bat-файл дождаться завершения 1С. Без него следующая команда выполнится раньше, чем закончится выгрузка.
  2. Имя файла собирается из текущей даты. Формат %date% зависит от региональных настроек Windows; для русской локали (17.10.2026) получится buh_20261017.dt.
  3. Лог в /Out — единственный способ узнать утром, чем закончилась выгрузка.

Выгрузка в .dt требует монопольного доступа: в базе не должно быть пользователей и фоновых сеансов. Если кто-то забыл выйти, выгрузка не выполнится, и в логе будет сообщение об ошибке установки монопольного режима.

Обновление конфигурации из файла .cf тем же способом делается в два шага: ключ /LoadCfg"путь.cf" загружает конфигурацию, /UpdateDBCfg обновляет конфигурацию базы данных. Для поставщика с поддержкой обычно используют /UpdateCfg. Обновление тоже требует монопольного доступа, а перед ним обязательна свежая резервная копия.

Чтобы скрипт запускался по расписанию:

  1. Откройте «Планировщик заданий» Windows (taskschd.msc).
  2. Создайте задачу, на вкладке «Триггеры» задайте время, например 02:00.
  3. На вкладке «Действия» укажите путь к bat-файлу.
  4. На вкладке «Общие» включите «Выполнять для всех пользователей» и укажите учётную запись с доступом к каталогу базы и папке резервных копий.

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

Почему 1С не запускается: диагностика по исполняемым файлам

Когда 1С не стартует, первым делом надо понять, на каком звене цепочки она ломается: стартер, клиент или сервер.

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

Ещё несколько проверок, которые экономят время:

  • 🔍 Какая версия реально запущена. В открытой базе: главное меню (кнопка с тремя полосками в левом верхнем углу) → «Справка» → «О программе». Там видно номер платформы и тип клиента.
  • 🧩 Разрядность. 32- и 64-разрядные сборки одного номера ставятся в разные папки. Стартер может выбрать не ту, которую вы обновляли.
  • 🛡️ Антивирус. Иногда он блокирует 1cv8.exe или rphost.exe после обновления. Добавьте папку bin в исключения, если в журнале антивируса есть срабатывания на эти файлы.
  • 📄 Технологический журнал. Для сложных сбоев сервера включают через файл logcfg.xml в каталоге conf платформы. Он пишет события процессов rphost, rmngr, ragent.

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

Можно ли удалить старые версии платформы из папки 1cv8?
Да, через «Программы и компоненты» Windows. Перед этим убедитесь, что ни одна база и ни один скрипт не привязаны к удаляемой сборке, а на сервере работает другая версия.
Чем ярлык на 1cestart.exe лучше ярлыка на 1cv8.exe?
Стартер сам подбирает версию под каждую базу и показывает общий список баз. Ярлык на 1cv8.exe привязан к одной сборке и после обновления платформы ведёт в старую версию.
Как открыть конкретную базу ярлыком, без выбора из списка?
Укажите в ярлыке 1cv8c.exe или 1cv8.exe с режимом ENTERPRISE и ключом /F"путь" или /S"сервер\база". Для толстого клиента режим ENTERPRISE пишут первым параметром.
Где лежит список баз, который видит стартер?
В файле %APPDATA%\1C\1CEStart\ibases.v8i профиля Windows. Его можно скопировать другому сотруднику, и у него появятся те же базы.
Нужен ли ras.exe для работы пользователей?
Нет. Пользователи работают через агент, менеджер кластера и рабочие процессы. ras.exe нужен только для администрирования кластера утилитой rac и инструментами мониторинга.