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

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

Как установить параметр в 1С: практическое руководство

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

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

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

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

Определите, какой именно параметр нужно установить

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

  • Константы — глобальные настройки конфигурации (валюта учёта, наименование организации, признаки включения режимов). Хранятся в базе, меняются редко.
  • Функциональные опции — переключатели, которые включают или скрывают целые разделы функциональности (учёт по нескольким складам, валютный учёт, серии номенклатуры).
  • Параметры отчётов — отборы и значения, которые вы задаёте перед формированием отчёта (период, организация, контрагент).
  • Параметры сеанса — значения, действующие в рамках текущего сеанса пользователя (текущий пользователь, подразделение). Устанавливаются программно при входе.
  • Параметры запросов и процедур — значения, передаваемые в код из встроенного языка.

Если вы не знаете, где «живёт» нужный параметр, воспользуйтесь поиском по меню: в большинстве типовых конфигураций работает строка поиска по разделам, а в «1С:Предприятии» можно нажать Ctrl+F в панели навигации или использовать команду «Все функции».

Установите параметр через настройки программы (константы и функциональные опции)

Самый частый пользовательский сценарий — изменить настройку в интерфейсе. В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) настройки сгруппированы в разделе «Администрирование» или «Настройки».

Порядок действий
  1. 1
    Откройте раздел «Администрирование» (или «Настройки» — зависит от конфигурации).
  2. 2
    Найдите нужный подраздел: «Общие настройки», «Параметры учёта», «Настройка функциональности».
  3. 3
    Измените значение параметра: поставьте флажок, выберите значение из списка или введите текст.
  4. 4
    Сохраните изменения кнопкой «Записать» или «ОК» — часть настроек применяется сразу.
  5. 5
    Проверьте результат: откройте документ или отчёт, на который влияет параметр.

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

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

Установите параметр отчёта перед формированием

Второй по частоте сценарий — параметры отчётов. Откройте отчёт и найдите кнопку «Настройки» или панель параметров над табличным полем. Типовые параметры: период, организация, склад, контрагент, вариант группировки.

Порядок действий прост: заполните обязательные параметры (обычно они отмечены или подсвечены, а при пустом значении отчёт выдаёт сообщение о необходимости заполнения), затем нажмите «Сформировать». Если параметр не влияет на результат — проверьте, не переопределён ли он в расширенных настройках на вкладке «Отбор» или «Параметры» варианта отчёта.

Полезная возможность — сохранение варианта отчёта с нужными параметрами: кнопка «Сохранить вариант» или «Ещё → Сохранить настройки». В следующий раз параметры подставятся автоматически, и не придётся заполнять их вручную каждый раз.

Установите параметр программно в режиме конфигуратора

Разработчики и внедренцы устанавливают параметры через встроенный язык. Основные приёмы:

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

Параметры сеанса задаются в модуле сеанса в обработчике «УстановкаПараметровСеанса». Типичный пример — заполнение текущего пользователя при входе. В коде обращение выглядит так: ПараметрыСеанса.ТекущийПользователь = НайденноеЗначение;. Если параметр не установлен при обращении, платформа вызовет обработчик установки автоматически.

Параметры запроса

При работе с запросами параметры передаются методом УстановитьПараметр до выполнения запроса:

Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ Справочник.Номенклатура ГДЕ Артикул = &Артикул");

Запрос.УстановитьПараметр("Артикул", "Т-100");

Результат = Запрос.Выполнить();

Забытый параметр запроса — частая причина ошибки «Параметр не найден» или пустого результата. Всегда проверяйте, что каждый параметр, упомянутый в тексте запроса через амперсанд, установлен явно.

Параметры формы и процедур

При открытии формы параметры передаются структурой: ОткрытьФорму("Справочник.Номенклатура.ФормаОбъекта", Новый Структура("Ключ", Ссылка));. Внутри формы они доступны через объект «Параметры» в обработчике «ПриСозданииНаСервере». Для процедур и функций параметры объявляются в заголовке и передаются при вызове по позиции.

bsl
Процедура УстановитьПараметрСеанса()
    ПараметрыСеанса.ТекущееПодразделение = Справочники.Подразделения.НайтиПоКоду("001");
КонецПроцедуры

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

Для администраторов полезен способ передачи параметров при запуске 1С:Предприятия. В строке запуска толстого или тонкого клиента можно указать дополнительные параметры через ключ /C — например, /C"РежимОтладки". Это значение затем доступно в коде через функцию «ПараметрЗапуска».

Также через командную строку задаются служебные параметры: путь к базе (/F для файловой, /S для серверной), пользователь и пароль (/N, /P), режим запуска. Это удобно для ярлыков автоматического входа в конкретную базу с конкретными настройками.

Проверьте результат и типичные ошибки

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

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

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

Значение константы
Норма

Новое значение отображается в настройках после повторного открытия

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

Значение сбрасывается — нет прав на изменение или настройка переопределяется обменом

Функциональная опция
Норма

Появился новый раздел или поле в интерфейсе

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

Интерфейс не изменился — требуется обновить интерфейс или перезайти

Параметр запроса
Норма

Запрос возвращает ожидаемые строки без ошибки

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

Ошибка «параметр не найден» или пустой результат

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

Значение доступно в течение всего сеанса

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

Значение пустое — обработчик установки не отработал

Типичные ошибки
01
Изменение параметра без прав администратора — настройка не сохраняется, а пользователь считает её применённой.
02
Забытый параметр запроса — ошибка выполнения или неожиданно пустой результат.
03
Отключение используемой функциональной опции — часть документов перестаёт корректно отражаться в отчётах.
04
Изменение параметра в копии базы и ожидание эффекта в рабочей — проверяйте, в какой базе вы работаете, по заголовку окна.
05
Установка параметра сеанса вне обработчика «УстановкаПараметровСеанса» — значение теряется при повторном обращении.
Маршрут решения

Как выбрать способ

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

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

Почему я не могу изменить параметр — поле недоступно?

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

Где искать нужную настройку в типовой конфигурации?

Начните с раздела «Администрирование» и поиска по меню (в большинстве конфигураций есть строка поиска команд). Если настройка не находится, откройте «Все функции» и поищите среди констант и общих форм настроек. Также помогает документация к конфигурации от поставщика.

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

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

Как передать несколько параметров в процедуру?

Объявите параметры в заголовке процедуры через запятую и передавайте значения при вызове в том же порядке. Если параметров много или они необязательные, удобнее передать их одной структурой — так код проще читать и расширять без изменения сигнатуры.

Опасно ли менять параметры учёта в работающей базе?

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

Итог

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

Сначала определите тип параметра: константа, функциональная опция, параметр отчёта, сеанса или запроса. Пользовательские настройки меняются через раздел «Администрирование», программные — встроенным языком. Перед изменением учётных параметров делайте резервную копию, а после — проверяйте результат на объекте, который затронут настройкой.