Параметры запуска и сеанса 1С 8.3: где их задают и как проверить, что они сработали

· 10 мин

Содержание

Отдельного режима с названием «Установка параметров» в 1С 8.3 нет. Под этим запросом обычно ищут одно из четырёх: дополнительные параметры запуска в окне выбора базы, ключи командной строки 1cv8.exe и 1cv8c.exe, параметры сеанса в конфигурации или свойства информационной базы в консоли кластера. Тема общая для платформы и не зависит от того, Бухгалтерия у вас, ЗУП или УТ.

Самый частый практический случай: открыть список баз, выделить нужную, нажать Изменить, пройти до последней страницы мастера и вписать ключи в поле Дополнительные параметры запуска. Например, /ClearCache для сброса кэша или /C РазрешитьРаботуПользователей для снятия блокировки.

Как 1С стартует и где на этом пути задаются параметры

Запуск идёт по цепочке, и на каждом звене можно что-то настроить. Понимая порядок, проще найти, где «потерялся» нужный ключ.

  1. Лаунчер 1cestart.exe. Он читает список баз из файла ibases.v8i и общие настройки из 1cestart.cfg. Именно он показывает окно выбора базы.
  2. Выбор версии и типа клиента. По настройкам базы лаунчер решает, какую версию платформы и какой исполняемый файл вызвать: 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый клиент и Конфигуратор).
  3. Передача командной строки. Лаунчер собирает строку из строки соединения, режима, учётных данных и дополнительных параметров базы.
  4. Подключение. Для файловой базы клиент открывает каталог с 1Cv8.1CD. Для клиент-серверной обращается к агенту сервера (порт 1540), тот направляет к менеджеру кластера (1541) и рабочему процессу.
  5. Начало сеанса. Сервер проверяет блокировку начала сеансов, аутентифицирует пользователя и создаёт сеанс.
  6. Код конфигурации. Выполняются модуль сеанса, модуль управляемого приложения и обработчики БСП. Здесь появляются параметры сеанса и обрабатывается значение ключа /C.

Файлы, о которых стоит знать заранее:

ФайлГде лежитЧто хранит
ibases.v8i%APPDATA%\1C\1CEStart\Список баз, их строки соединения и настройки запуска
1cestart.cfg%APPDATA%\1C\1CEStart\Общие настройки лаунчера, ссылки на общие списки баз CommonInfoBases=
conf.cfgbin\conf\ в каталоге платформыНастройки платформы на компьютере, например DisableUnsafeActionProtection=
logcfg.xmlbin\conf\ или каталог conf пользователяНастройка технологического журнала

Строку соединения базы видно прямо в окне запуска: выделите базу, и внизу появится File="D:\Bases\Buh" или Srvr="srv1c";Ref="buh". Это первое, что стоит сверить при странностях с подключением.

Окно запуска: дополнительные параметры базы

Большинство пользователей настраивают параметры именно здесь, без командной строки.

Пошагово

  1. Запустите 1С и в окне выбора базы выделите нужную.
  2. Нажмите Изменить.
  3. Пройдите шаги мастера кнопкой Далее до последней страницы.
  4. Заполните нужные поля и нажмите Готово.

Что настраивается на последней странице

  • 🔐 Вариант аутентификации — выбирать автоматически, запрашивать имя и пароль или использовать аутентификацию операционной системы.
  • 🖥 Основной режим запуска — выбирать автоматически, тонкий клиент, веб-клиент или толстый клиент.
  • 🔢 Разрядность — 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"

/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 в ярлыке на рабочем столе виден любому, кто откроет его свойства.
  • ❌ Путать уровни. Блокировка в консоли кластера и блокировка через БСП — разные механизмы. Снимать каждую нужно там, где её включили.
  • ❌ Ждать от параметра сеанса постоянного хранения. После выхода пользователя значение пропадает. Для настроек, которые должны сохраняться, есть константы и хранилище пользовательских настроек.
  • ❌ Править модуль сеанса типовой конфигурации напрямую. Изменения слетят при обновлении или заблокируют автоматическое обновление .

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

Где хранятся дополнительные параметры запуска базы?
В файле ibases.v8i в профиле пользователя, вместе с остальными свойствами базы из списка. Если список общий и подключён через 1cestart.cfg, параметры берутся из общего файла.
Можно ли задать параметры запуска сразу всем пользователям?
Да. Подготовьте один файл .v8i с нужными настройками и подключите его всем как общий список баз через параметр CommonInfoBases в 1cestart.cfg. Пользователи получат базы с одинаковыми параметрами.
Чем параметр сеанса отличается от константы?
Константа хранится в базе и одна для всех. Параметр сеанса живёт только в памяти текущего сеанса, у каждого пользователя своё значение, и после выхода оно исчезает.
Можно ли передать в 1С несколько значений через /C?
Ключ принимает одну строку. Несколько значений передают через разделитель, например точку с запятой, и разбирают в коде функцией СтрРазделить.
Нужен ли монопольный режим, чтобы поменять параметры базы в консоли кластера?
Нет. Свойства базы в консоли меняются при работающих пользователях. Монопольный доступ нужен для обновления структуры базы, загрузки .dt, тестирования и исправления.