Администрирование · 9 мин
Параметры приложения 1С: что это и как с ними работать
Что такое параметры приложения 1С, где они хранятся и как их изменить. Параметры запуска, сеанса и настройки пользователя: инструкция с примерами и ошибками.
Под параметрами приложения 1С понимают совокупность настроек, которые определяют поведение платформы и конфигурации: от параметров командной строки при запуске до параметров сеанса и пользовательских настроек внутри программы. Этот термин встречается в разных контекстах — у администратора, разработчика и обычного пользователя он означает разные вещи, что часто вызывает путаницу.
Понимание того, какие параметры существуют и где они хранятся, помогает решать практические задачи: автоматизировать запуск базы, ускорить вход пользователей, исправить ошибки подключения и ограничить права доступа. Ниже разобраны основные виды параметров, способы их изменения и типичные ошибки.
Что именно называют параметрами приложения в 1С
Термин «параметры приложения» не является строгим термином платформы — это собирательное название нескольких механизмов. В зависимости от контекста под ним могут понимать: параметры запуска клиентского приложения, параметры сеанса, глобальные параметры конфигурации (функциональные опции) и персональные настройки пользователя.
Все они объединены одним свойством: влияют на поведение программы без изменения её кода. Например, параметр запуска определяет, к какой базе подключиться и под каким пользователем войти, а параметр сеанса — какие данные о текущем пользователе доступны коду конфигурации.
Параметры запуска: командная строка и ярлык
Параметры запуска передаются исполняемому файлу платформы при старте. Они задаются в свойствах ярлыка, в командной строке или в файле списка баз (ibases.v8i). Именно этот вид параметров чаще всего имеют в виду, когда говорят о «параметрах приложения» в инструкциях по администрированию.
Типичные параметры запуска:
ENTERPRISE,DESIGNER,WEBCLIENT— режим запуска (предприятие, конфигуратор, веб-клиент);/F"путь"— файловая база по указанному пути,/S"сервер\база"— серверная база;/N"имя"и/P"пароль"— автоматический вход под пользователем;/C"строка"— произвольная строка параметра, доступная из кода черезПараметрЗапуска;/DisableStartupDialogs,/DisableStartupMessages— отключение стартовых диалогов и сообщений.
Пример строки запуска файловой базы с автоматическим входом:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /P"123"Параметр /C удобен для передачи произвольных команд конфигурации: например, запуска обработки или специального режима. В коде его значение читается через глобальную переменную ПараметрЗапуска.
Параметры сеанса: данные текущего пользователя
Параметры сеанса — это значения, которые платформа хранит в течение сеанса работы пользователя: текущий пользователь, подразделение, настройки отбора данных. Они объявляются в конфигураторе в ветке «Общие → Параметры сеанса» и инициализируются в модуле сеанса, в обработчике УстановкаПараметровСеанса.
Типичное применение — ограничение доступа на уровне записей (RLS): параметр «ТекущийПользователь» подставляется в шаблоны ограничений, и пользователь видит только свои документы. Параметры сеанса также используются для хранения признаков режима работы, чтобы не выполнять повторные запросы к базе.
Функциональные опции и настройки конфигурации
Функциональные опции — механизм, который включает или скрывает целые блоки функциональности: ведение складского учёта, валютные операции, серии номенклатуры. Они хранятся в константах или регистрах и обычно меняются через интерфейс настроек конфигурации, а не кодом.
К этой же группе относятся пользовательские настройки: состав панелей, варианты отчётов, настройки форм. Платформа сохраняет их автоматически в системном хранилище. При сбое этих настроек (например, форма открывается с ошибкой после обновления) их можно очистить через «Администрирование → Обслуживание» или удалением пользовательских данных стандартной обработкой.
Как изменить параметры: пошаговые сценарии
Настроить автоматический запуск базы
Создайте ярлык на исполняемый файл 1cv8.exe, откройте его свойства и в поле «Объект» допишите параметры после пути к файлу. Проверьте запуск двойным щелчком: база должна открыться без окна выбора и без запроса логина.
Передать конфигурации произвольный параметр
Добавьте в строку запуска /C"РежимОбмена", а в коде обработайте значение ПараметрЗапуска при открытии приложения. Это позволяет одним ярлыком запускать базу в обычном режиме, а другим — в служебном.
Инициализировать параметр сеанса
В конфигураторе добавьте параметр сеанса нужного типа, затем в модуле сеанса задайте его значение в обработчике установки. Если параметр не инициализирован, платформа при обращении к нему вызовет обработчик повторно — это нормальное поведение, но обработчик должен отрабатывать быстро, иначе пострадает скорость входа всех пользователей.
- 1Определите режим: предприятие, конфигуратор или веб-клиент
- 2Сформулируйте строку параметров: база, пользователь, дополнительные ключи
- 3Добавьте параметры в ярлык или командный файл
- 4Проверьте запуск и поведение программы
- 5Уберите пароль из ярлыка, если к компьютеру есть доступ у посторонних
Риски и ограничения безопасности
Хранение пароля в ярлыке (параметр /P) — самая распространённая ошибка: любой, кто откроет свойства ярлыка, увидит пароль в открытом виде. Для серверных баз безопаснее использовать аутентификацию операционной системы, при которой пароль в параметрах не нужен.
Изменение параметров сеанса и функциональных опций в рабочей базе влияет на всех пользователей сразу. Перед изменением логики установки параметров сеанса протестируйте её на копии базы: ошибка в модуле сеанса может сделать вход в базу невозможным для всех, включая администратора.
Проверка результата
После настройки параметров запуска убедитесь, что программа открывается в нужном режиме, под нужным пользователем и без лишних диалогов. Для параметров сеанса проверьте значения через отладку или вывод в сообщение при старте.
Как проверить результат
База открывается сразу в режиме предприятия без выбора из списка
Появляется окно выбора базы или ошибка «информационная база не обнаружена»
Значение доступно в коде через переменную ПараметрЗапуска
Переменная пуста — проверьте написание ключа и кавычки
Вход пользователя занимает обычное время, значения установлены
Вход замедлился или появляются ошибки при обращении к параметру
FAQ
Чем параметр сеанса отличается от константы?
Параметр сеанса живёт только внутри текущего сеанса и у каждого пользователя свой, а константа хранится в базе и общая для всех. Для персональных временных значений используют параметры сеанса, для постоянных настроек — константы.
Как узнать, с какими параметрами запущена программа?
Строку запуска видно в диспетчере задач (вкладка «Подробности», столбец «Командная строка») или через свойства процесса. Внутри кода значение параметра /C доступно через переменную ПараметрЗапуска.
Можно ли запускать разные базы разными ярлыками?
Да, это стандартная практика. Для каждой базы создаётся отдельный ярлык со своими параметрами /F или /S, режимом и пользователем. Так удобно разделять рабочую и тестовую базы.
Безопасно ли указывать пароль в параметрах запуска?
Нет, пароль в ярлыке хранится в открытом виде. Используйте аутентификацию Windows или ввод пароля при входе. Параметр /P допустим разве что для изолированных тестовых баз без реальных данных.
Почему после обновления слетели настройки форм?
Пользовательские настройки хранятся в системном хранилище и могут конфликтовать с изменённой структурой формы. Проблема решается очисткой настроек конкретной формы или всех настроек пользователя через стандартные средства администрирования.
Где посмотреть полный список параметров командной строки?
Полный перечень приведён в документации платформы в разделе про запуск 1С:Предприятия. Список зависит от версии платформы, поэтому сверяйтесь с документацией именно вашей версии.
Что важно запомнить
Параметры приложения 1С делятся на параметры запуска, параметры сеанса, функциональные опции и пользовательские настройки. Запуск настраивается через ярлык или командную строку, параметры сеанса — в конфигураторе. Не храните пароли в ярлыках и тестируйте изменения кода сеанса на копии базы.