Параметры запуска и сеанса 1С 8.3: где их задают и как проверить, что они сработали
Содержание
Отдельного режима с названием «Установка параметров» в 1С 8.3 нет. Под этим запросом обычно ищут одно из четырёх: дополнительные параметры запуска в окне выбора базы, ключи командной строки 1cv8.exe и 1cv8c.exe, параметры сеанса в конфигурации или свойства информационной базы в консоли кластера. Тема общая для платформы и не зависит от того, Бухгалтерия у вас, ЗУП или УТ.
Самый частый практический случай: открыть список баз, выделить нужную, нажать Изменить, пройти до последней страницы мастера и вписать ключи в поле Дополнительные параметры запуска. Например, /ClearCache для сброса кэша или /C РазрешитьРаботуПользователей для снятия блокировки.
Как 1С стартует и где на этом пути задаются параметры
Запуск идёт по цепочке, и на каждом звене можно что-то настроить. Понимая порядок, проще найти, где «потерялся» нужный ключ.
- Лаунчер
1cestart.exe. Он читает список баз из файлаibases.v8iи общие настройки из1cestart.cfg. Именно он показывает окно выбора базы. - Выбор версии и типа клиента. По настройкам базы лаунчер решает, какую версию платформы и какой исполняемый файл вызвать:
1cv8c.exe(тонкий клиент) или1cv8.exe(толстый клиент и Конфигуратор). - Передача командной строки. Лаунчер собирает строку из строки соединения, режима, учётных данных и дополнительных параметров базы.
- Подключение. Для файловой базы клиент открывает каталог с
1Cv8.1CD. Для клиент-серверной обращается к агенту сервера (порт 1540), тот направляет к менеджеру кластера (1541) и рабочему процессу. - Начало сеанса. Сервер проверяет блокировку начала сеансов, аутентифицирует пользователя и создаёт сеанс.
- Код конфигурации. Выполняются модуль сеанса, модуль управляемого приложения и обработчики БСП. Здесь появляются параметры сеанса и обрабатывается значение ключа
/C.
Файлы, о которых стоит знать заранее:
| Файл | Где лежит | Что хранит |
|---|---|---|
ibases.v8i | %APPDATA%\1C\1CEStart\ | Список баз, их строки соединения и настройки запуска |
1cestart.cfg | %APPDATA%\1C\1CEStart\ | Общие настройки лаунчера, ссылки на общие списки баз CommonInfoBases= |
conf.cfg | bin\conf\ в каталоге платформы | Настройки платформы на компьютере, например DisableUnsafeActionProtection= |
logcfg.xml | bin\conf\ или каталог conf пользователя | Настройка технологического журнала |
Строку соединения базы видно прямо в окне запуска: выделите базу, и внизу появится File="D:\Bases\Buh" или Srvr="srv1c";Ref="buh". Это первое, что стоит сверить при странностях с подключением.
Окно запуска: дополнительные параметры базы
Большинство пользователей настраивают параметры именно здесь, без командной строки.
Пошагово
- Запустите 1С и в окне выбора базы выделите нужную.
- Нажмите
Изменить. - Пройдите шаги мастера кнопкой
Далеедо последней страницы. - Заполните нужные поля и нажмите
Готово.
Что настраивается на последней странице
- 🔐 Вариант аутентификации — выбирать автоматически, запрашивать имя и пароль или использовать аутентификацию операционной системы.
- 🖥 Основной режим запуска — выбирать автоматически, тонкий клиент, веб-клиент или толстый клиент.
- 🔢 Разрядность — 32 или 64 бит, если установлены обе версии платформы.
- 📦 Версия 1С:Предприятия — например,
8.3.24или8.3для самой свежей установленной. - ⌨️ Дополнительные параметры запуска — произвольные ключи командной строки.
Поле версии работает по маске. 8.3 значит «последняя установленная 8.3», 8.3.24 — последняя сборка в ветке 24, а 8.3.24.1548 закрепляет конкретный релиз. Закреплять полный номер стоит, когда на сервере стоит именно эта версия: клиент и сервер должны совпадать по номеру сборки.
Дополнительные параметры подставляются при каждом запуске базы. Если вписать туда /ClearCache или /C ЗавершитьРаботуПользователей и забыть удалить, эффект будет повторяться при каждом входе.
Ключи командной строки 1cv8 и 1cv8c
Командная строка нужна для ярлыков, скриптов обслуживания и планировщика заданий. Общий вид такой:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S "srv1c\buh" /N "Администратор" /P "пароль"
Первое слово после пути — режим. ENTERPRISE открывает пользовательский режим, DESIGNER — Конфигуратор, CREATEINFOBASE создаёт новую базу. Тонкий клиент 1cv8c.exe умеет только пользовательский режим, Конфигуратор через него не открыть.
Подключение и вход
| Ключ | Назначение |
|---|---|
/F "D:\Bases\Buh" | Путь к файловой базе |
/S "srv1c\buh" | Сервер и имя базы в кластере |
/IBConnectionString | Полная строка соединения вместо /F и /S |
/N "Имя" | Имя пользователя 1С |
/P "Пароль" | Пароль пользователя |
/WA- | Запретить вход через аутентификацию Windows |
/WA+ | Требовать аутентификацию Windows |
Поведение клиента
| Ключ | Назначение |
|---|---|
/ClearCache | Очистить кэш клиента перед запуском |
/RunModeOrdinaryApplication | Запустить толстый клиент в режиме обычного приложения |
/RunModeManagedApplication | Запустить в режиме управляемого приложения |
/L ru, /VL ru | Язык интерфейса и локализации сеанса |
/O Low | Режим низкой скорости соединения |
/DisableStartupMessages | Не показывать предупреждения при старте |
/DisableStartupDialogs | Не показывать диалоги запуска, нужен для скриптов |
/UsePrivilegedMode | Привилегированный режим для сеанса, если у пользователя есть такое право |
Передача значений в конфигурацию
| Ключ | Назначение |
|---|---|
/C "строка" | Произвольная строка, доступна в коде через ПараметрЗапуска |
/UC КодРазрешения | Код, который пропускает через блокировку начала сеансов |
/Execute "D:\obr.epf" | Сразу открыть внешнюю обработку |
Пакетный режим Конфигуратора
Для обслуживания по расписанию обычно хватает нескольких команд:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Админ" /P "пароль" /DisableStartupDialogs /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\dump.log"
- 💾
/DumpIB— выгрузить базу в файл.dt. - 📥
/RestoreIB— загрузить базу из.dt, текущие данные будут полностью заменены. - 🧩
/LoadCfgи/UpdateDBCfg— загрузить конфигурацию из файла и обновить конфигурацию базы данных. - 📝
/Out "файл"— писать сообщения в журнал. Без него пакетный запуск молча завершится, и причину ошибки не узнать.
/RestoreIB и /UpdateDBCfg требуют монопольного доступа. Перед запуском пользователей нужно вывести из базы, иначе команда завершится ошибкой. Выгрузку /DumpIB делайте перед любой из этих операций.
Пароль в открытом виде в .bat-файле — уязвимость. Для скриптов заведите отдельного пользователя 1С с минимальными правами и ограничьте доступ к папке со скриптом на уровне Windows.
Параметры сеанса в конфигурации
Параметры сеанса — это объекты метаданных, а не настройки запуска. Их видно в Конфигураторе в дереве Общие → Параметры сеанса. Значение живёт только в течение сеанса и у каждого пользователя своё.
Для чего их используют
- 👤 Хранить текущего пользователя, текущую организацию или внешнего пользователя.
- 🔒 Подставлять значения в ограничения доступа на уровне записей (RLS).
- ⚡ Кэшировать значение, которое дорого вычислять при каждом обращении.
Как платформа их заполняет
Значения задаются в модуле сеанса, в обработчике УстановкаПараметровСеанса. Платформа вызывает его не только при старте, но и при первом обращении к ещё не установленному параметру. В этом случае в обработчик приходит массив имён тех параметров, которые нужно заполнить.
Процедура УстановкаПараметровСеанса(ИменаПараметровСеанса)
Если ИменаПараметровСеанса = Неопределено Тогда
// Вызов при начале сеанса
Возврат;
КонецЕсли;
Для Каждого ИмяПараметра Из ИменаПараметровСеанса Цикл
Если ИмяПараметра = "ТекущийСклад" Тогда
ПараметрыСеанса.ТекущийСклад = Справочники.Склады.ОсновнойСклад;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Модуль сеанса выполняется в привилегированном режиме, поэтому установка из него проходит без проверки прав. Записать параметр сеанса из обычного серверного кода можно, только если у роли пользователя есть право на установку этого параметра или код работает в привилегированном режиме.
В типовых конфигурациях на БСП свой код в модуль сеанса не пишут. Используют обработчики подсистемы, иначе правки потеряются при обновлении. Если без доработки не обойтись, делайте её в расширении.
Переменные окружения
Сама 1С переменные окружения Windows почти не использует, но через них определяются важные пути:
- 📁
%APPDATA%\1C\1cv8— пользовательские настройки и кэш метаданных. - 📁
%LOCALAPPDATA%\1C\1cv8— локальный кэш клиента. - 📁
%TEMP%— временные файлы при выгрузке, печати и обмене.
На терминальном сервере у каждого пользователя свой профиль, а значит, свой кэш и свой ibases.v8i. Если профиль переадресован на сетевой диск, кэш 1С может работать заметно медленнее.
Свойства базы в консоли кластера
Для клиент-серверной базы часть параметров задаётся не на компьютере пользователя, а на сервере. Откройте консоль администрирования серверов 1С, найдите кластер, раскройте Информационные базы, щёлкните базу правой кнопкой мыши и выберите Свойства.
Поля, которые нужны чаще всего:
| Поле | Что делает |
|---|---|
| Блокировка начала сеансов включена | Новые сеансы не открываются, уже открытые продолжают работать |
| Начало и конец интервала блокировки | Время, когда блокировка действует |
| Сообщение о блокировке | Текст, который увидит пользователь при попытке войти |
| Код разрешения | Значение для ключа /UC, с которым войти всё же можно |
| Параметр блокировки | Произвольная строка, которую может прочитать код конфигурации |
| Блокировка регламентных заданий включена | Останавливает выполнение регламентных заданий базы |
| Безопасный режим, профиль безопасности | Ограничения для внешних обработок и кода |
Отдельно консоль показывает параметры самого кластера и рабочих серверов. Диапазон портов рабочих процессов, требования назначения функциональности и параметры отказоустойчивости задаются в свойствах рабочего сервера, а не базы. Путать эти уровни не стоит: настройка в свойствах базы касается только её.
Блокировка начала сеансов не выгоняет тех, кто уже работает. Чтобы освободить базу, сеансы нужно завершить вручную в консоли, в узле Сеансы. Несохранённые данные пользователей при этом пропадут, поэтому сначала предупредите людей и дайте им время выйти.
Те же действия умеет утилита rac из каталога bin. Например, rac cluster list покажет кластеры и их идентификаторы. Точный набор ключей для свойств базы смотрите в rac help infobase: он зависит от версии платформы.
Программная работа с параметрами
Чтение ключа /C
Строка из ключа /C попадает в свойство глобального контекста ПараметрЗапуска. Оно доступно на клиенте, например в обработчике ПриНачалеРаботыСистемы модуля управляемого приложения.
Процедура ПриНачалеРаботыСистемы()
Если СтрНайти(ПараметрЗапуска, "РежимПроверки") > 0 Тогда
ОткрытьФорму("Обработка.ПроверкаДанных.Форма");
КонецЕсли;
КонецПроцедуры
В конфигурациях на БСП уже есть готовые значения для /C. Чаще всего используют три:
- 🔓
РазрешитьРаботуПользователей— снимает блокировку, установленную черезАдминистрирование → Обслуживаниев БСП. Вместе с ним передают/UCс кодом разрешения. - 🚪
ЗавершитьРаботуПользователей— запускает завершение сеансов остальных пользователей. - 🔄
ЗапуститьОбновлениеИнформационнойБазы— запускает обработчики обновления после изменения конфигурации.
Запуск другой базы с параметрами
Из кода клиента можно открыть другое приложение с нужными ключами процедурой ЗапуститьПриложение. Строку собирайте через СтрШаблон, чтобы не ошибиться в кавычках вокруг путей с пробелами.
ПутьКлиента = КаталогПрограммы() + "1cv8c.exe";
Команда = СтрШаблон("""%1"" ENTERPRISE /F ""%2"" /C ""%3""",
ПутьКлиента, "D:\Bases\Test", "РежимПроверки");
ЗапуститьПриложение(Команда);
КаталогПрограммы() возвращает каталог bin текущей версии платформы, поэтому вызывается тот же релиз клиента, что уже запущен.
Диагностика: параметр не сработал или база не запускается
Разбор почти всегда начинается с одного вопроса: дошёл ли ключ до платформы. Проверка простая — вызовите 1cv8.exe или 1cv8c.exe напрямую из командной строки Windows, минуя окно запуска. Если там работает, проблема в настройках базы в списке или в ярлыке.
Проверка через технологический журнал
Если по сообщениям ничего не понятно, включите технологический журнал через logcfg.xml на компьютере, где возникает ошибка. В нём видно события начала сеанса и исключения с полным текстом.
Журнал быстро растёт, особенно на сервере под нагрузкой. Включайте его на время воспроизведения ошибки, задавайте срок хранения в настройке и выключайте сразу после сбора данных.
Частые ошибки при настройке параметров
- ❌ Оставить служебный ключ навсегда.
/ClearCacheв постоянных параметрах замедляет каждый вход, потому что метаданные грузятся с сервера заново. - ❌ Хранить пароль в общем ярлыке. Ключ
/Pв ярлыке на рабочем столе виден любому, кто откроет его свойства. - ❌ Путать уровни. Блокировка в консоли кластера и блокировка через БСП — разные механизмы. Снимать каждую нужно там, где её включили.
- ❌ Ждать от параметра сеанса постоянного хранения. После выхода пользователя значение пропадает. Для настроек, которые должны сохраняться, есть константы и хранилище пользовательских настроек.
- ❌ Править модуль сеанса типовой конфигурации напрямую. Изменения слетят при обновлении или заблокируют автоматическое обновление .