К статье
Практический материал

Администрирование · 9 мин

Параметры приложения 1С: что это и как с ними работать

Что такое параметры приложения 1С, где они хранятся и как их изменить. Параметры запуска, сеанса и настройки пользователя: инструкция с примерами и ошибками.

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

Понимание того, какие параметры существуют и где они хранятся, помогает решать практические задачи: автоматизировать запуск базы, ускорить вход пользователей, исправить ошибки подключения и ограничить права доступа. Ниже разобраны основные виды параметров, способы их изменения и типичные ошибки.

Что именно называют параметрами приложения в 1С

Термин «параметры приложения» не является строгим термином платформы — это собирательное название нескольких механизмов. В зависимости от контекста под ним могут понимать: параметры запуска клиентского приложения, параметры сеанса, глобальные параметры конфигурации (функциональные опции) и персональные настройки пользователя.

Все они объединены одним свойством: влияют на поведение программы без изменения её кода. Например, параметр запуска определяет, к какой базе подключиться и под каким пользователем войти, а параметр сеанса — какие данные о текущем пользователе доступны коду конфигурации.

Параметры запуска: командная строка и ярлык

Параметры запуска передаются исполняемому файлу платформы при старте. Они задаются в свойствах ярлыка, в командной строке или в файле списка баз (ibases.v8i). Именно этот вид параметров чаще всего имеют в виду, когда говорят о «параметрах приложения» в инструкциях по администрированию.

Типичные параметры запуска:

  • ENTERPRISE, DESIGNER, WEBCLIENT — режим запуска (предприятие, конфигуратор, веб-клиент);
  • /F"путь" — файловая база по указанному пути, /S"сервер\база" — серверная база;
  • /N"имя" и /P"пароль" — автоматический вход под пользователем;
  • /C"строка" — произвольная строка параметра, доступная из кода через ПараметрЗапуска;
  • /DisableStartupDialogs, /DisableStartupMessages — отключение стартовых диалогов и сообщений.

Пример строки запуска файловой базы с автоматическим входом:

bash
"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. 1
    Определите режим: предприятие, конфигуратор или веб-клиент
  2. 2
    Сформулируйте строку параметров: база, пользователь, дополнительные ключи
  3. 3
    Добавьте параметры в ярлык или командный файл
  4. 4
    Проверьте запуск и поведение программы
  5. 5
    Уберите пароль из ярлыка, если к компьютеру есть доступ у посторонних

Риски и ограничения безопасности

Хранение пароля в ярлыке (параметр /P) — самая распространённая ошибка: любой, кто откроет свойства ярлыка, увидит пароль в открытом виде. Для серверных баз безопаснее использовать аутентификацию операционной системы, при которой пароль в параметрах не нужен.

Изменение параметров сеанса и функциональных опций в рабочей базе влияет на всех пользователей сразу. Перед изменением логики установки параметров сеанса протестируйте её на копии базы: ошибка в модуле сеанса может сделать вход в базу невозможным для всех, включая администратора.

Типичные ошибки
01
Пароль в параметре /P в ярлыке — пароль виден любому пользователю компьютера
02
Тяжёлые запросы в УстановкаПараметровСеанса — вход в базу занимает минуты у всех пользователей
03
Хранение постоянных данных в параметрах сеанса — значения теряются при завершении сеанса
04
Неверный путь в /F без кавычек при пробелах — платформа не находит базу
05
Правка функциональных опций без проверки связанных объектов — часть интерфейса пропадает у пользователей

Проверка результата

После настройки параметров запуска убедитесь, что программа открывается в нужном режиме, под нужным пользователем и без лишних диалогов. Для параметров сеанса проверьте значения через отладку или вывод в сообщение при старте.

Контрольные точки

Как проверить результат

Запуск по ярлыку
Норма

База открывается сразу в режиме предприятия без выбора из списка

Тревожный признак

Появляется окно выбора базы или ошибка «информационная база не обнаружена»

Параметр запуска /C
Норма

Значение доступно в коде через переменную ПараметрЗапуска

Тревожный признак

Переменная пуста — проверьте написание ключа и кавычки

Параметры сеанса
Норма

Вход пользователя занимает обычное время, значения установлены

Тревожный признак

Вход замедлился или появляются ошибки при обращении к параметру

FAQ

Чем параметр сеанса отличается от константы?

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

Как узнать, с какими параметрами запущена программа?

Строку запуска видно в диспетчере задач (вкладка «Подробности», столбец «Командная строка») или через свойства процесса. Внутри кода значение параметра /C доступно через переменную ПараметрЗапуска.

Можно ли запускать разные базы разными ярлыками?

Да, это стандартная практика. Для каждой базы создаётся отдельный ярлык со своими параметрами /F или /S, режимом и пользователем. Так удобно разделять рабочую и тестовую базы.

Безопасно ли указывать пароль в параметрах запуска?

Нет, пароль в ярлыке хранится в открытом виде. Используйте аутентификацию Windows или ввод пароля при входе. Параметр /P допустим разве что для изолированных тестовых баз без реальных данных.

Почему после обновления слетели настройки форм?

Пользовательские настройки хранятся в системном хранилище и могут конфликтовать с изменённой структурой формы. Проблема решается очисткой настроек конкретной формы или всех настроек пользователя через стандартные средства администрирования.

Где посмотреть полный список параметров командной строки?

Полный перечень приведён в документации платформы в разделе про запуск 1С:Предприятия. Список зависит от версии платформы, поэтому сверяйтесь с документацией именно вашей версии.

Итог

Что важно запомнить

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