Администрирование · 10 мин
Как установить параметр в 1С: практическое руководство
Как установить параметр в 1С: константы, функциональные опции, параметры сеанса и отчётов. Пошаговые инструкции для пользователя и разработчика с проверкой результата.
Под «установкой параметра» в 1С понимают сразу несколько разных действий: изменение константы в настройках программы, включение функциональной опции, указание параметра отчёта перед формированием, заполнение параметра сеанса при запуске или передачу параметра в запрос и процедуру из кода. Путь к нужному результату зависит от того, кто вы — пользователь типовой конфигурации, администратор или разработчик.
Чаще всего запрос возникает у пользователя, которому нужно изменить поведение программы: включить учёт по складам, задать валюту по умолчанию, настроить нумерацию документов. Все эти задачи решаются через разделы настроек и не требуют программирования. Разработчику же параметры нужны для гибкой логики: параметры запросов, параметры форм, параметры сеанса.
Ниже разобраны основные сценарии — от простого изменения настройки в интерфейсе до установки параметра встроенным языком. Для каждого случая указаны точные действия, признаки успешного результата и ограничения, при которых лучше привлечь специалиста.
Определите, какой именно параметр нужно установить
Прежде чем что-то менять, важно понять, с каким видом параметра вы работаете. В 1С существует несколько механизмов хранения и передачи настроек, и действия для каждого различаются:
- Константы — глобальные настройки конфигурации (валюта учёта, наименование организации, признаки включения режимов). Хранятся в базе, меняются редко.
- Функциональные опции — переключатели, которые включают или скрывают целые разделы функциональности (учёт по нескольким складам, валютный учёт, серии номенклатуры).
- Параметры отчётов — отборы и значения, которые вы задаёте перед формированием отчёта (период, организация, контрагент).
- Параметры сеанса — значения, действующие в рамках текущего сеанса пользователя (текущий пользователь, подразделение). Устанавливаются программно при входе.
- Параметры запросов и процедур — значения, передаваемые в код из встроенного языка.
Если вы не знаете, где «живёт» нужный параметр, воспользуйтесь поиском по меню: в большинстве типовых конфигураций работает строка поиска по разделам, а в «1С:Предприятии» можно нажать Ctrl+F в панели навигации или использовать команду «Все функции».
Установите параметр через настройки программы (константы и функциональные опции)
Самый частый пользовательский сценарий — изменить настройку в интерфейсе. В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) настройки сгруппированы в разделе «Администрирование» или «Настройки».
- 1Откройте раздел «Администрирование» (или «Настройки» — зависит от конфигурации).
- 2Найдите нужный подраздел: «Общие настройки», «Параметры учёта», «Настройка функциональности».
- 3Измените значение параметра: поставьте флажок, выберите значение из списка или введите текст.
- 4Сохраните изменения кнопкой «Записать» или «ОК» — часть настроек применяется сразу.
- 5Проверьте результат: откройте документ или отчёт, на который влияет параметр.
Обратите внимание: изменение функциональных опций может потребовать перезапуска сеанса или обновления интерфейса (команда «Обновить интерфейс» либо повторный вход в программу). Если после включения опции нужный раздел не появился в меню — это первое, что стоит проверить.
Часть настроек недоступна для изменения, если в базе уже есть движения. Например, нельзя просто выключить валютный учёт, когда существуют проведённые валютные документы. Программа в таких случаях выдаёт предупреждение — не игнорируйте его и не пытайтесь обойти через прямое редактирование данных.
Установите параметр отчёта перед формированием
Второй по частоте сценарий — параметры отчётов. Откройте отчёт и найдите кнопку «Настройки» или панель параметров над табличным полем. Типовые параметры: период, организация, склад, контрагент, вариант группировки.
Порядок действий прост: заполните обязательные параметры (обычно они отмечены или подсвечены, а при пустом значении отчёт выдаёт сообщение о необходимости заполнения), затем нажмите «Сформировать». Если параметр не влияет на результат — проверьте, не переопределён ли он в расширенных настройках на вкладке «Отбор» или «Параметры» варианта отчёта.
Полезная возможность — сохранение варианта отчёта с нужными параметрами: кнопка «Сохранить вариант» или «Ещё → Сохранить настройки». В следующий раз параметры подставятся автоматически, и не придётся заполнять их вручную каждый раз.
Установите параметр программно в режиме конфигуратора
Разработчики и внедренцы устанавливают параметры через встроенный язык. Основные приёмы:
Параметры сеанса
Параметры сеанса задаются в модуле сеанса в обработчике «УстановкаПараметровСеанса». Типичный пример — заполнение текущего пользователя при входе. В коде обращение выглядит так: ПараметрыСеанса.ТекущийПользователь = НайденноеЗначение;. Если параметр не установлен при обращении, платформа вызовет обработчик установки автоматически.
Параметры запроса
При работе с запросами параметры передаются методом УстановитьПараметр до выполнения запроса:
Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ Справочник.Номенклатура ГДЕ Артикул = &Артикул");
Запрос.УстановитьПараметр("Артикул", "Т-100");
Результат = Запрос.Выполнить();
Забытый параметр запроса — частая причина ошибки «Параметр не найден» или пустого результата. Всегда проверяйте, что каждый параметр, упомянутый в тексте запроса через амперсанд, установлен явно.
Параметры формы и процедур
При открытии формы параметры передаются структурой: ОткрытьФорму("Справочник.Номенклатура.ФормаОбъекта", Новый Структура("Ключ", Ссылка));. Внутри формы они доступны через объект «Параметры» в обработчике «ПриСозданииНаСервере». Для процедур и функций параметры объявляются в заголовке и передаются при вызове по позиции.
Процедура УстановитьПараметрСеанса()
ПараметрыСеанса.ТекущееПодразделение = Справочники.Подразделения.НайтиПоКоду("001");
КонецПроцедурыУстановите параметр через командную строку запуска
Для администраторов полезен способ передачи параметров при запуске 1С:Предприятия. В строке запуска толстого или тонкого клиента можно указать дополнительные параметры через ключ /C — например, /C"РежимОтладки". Это значение затем доступно в коде через функцию «ПараметрЗапуска».
Также через командную строку задаются служебные параметры: путь к базе (/F для файловой, /S для серверной), пользователь и пароль (/N, /P), режим запуска. Это удобно для ярлыков автоматического входа в конкретную базу с конкретными настройками.
Проверьте результат и типичные ошибки
После установки параметра убедитесь, что он реально применился. Для пользовательских настроек — откройте объект, на который параметр влияет (документ, отчёт, раздел меню). Для программных параметров — выполните отладку или выведите значение через «Сообщить».
Как проверить результат
Новое значение отображается в настройках после повторного открытия
Значение сбрасывается — нет прав на изменение или настройка переопределяется обменом
Появился новый раздел или поле в интерфейсе
Интерфейс не изменился — требуется обновить интерфейс или перезайти
Запрос возвращает ожидаемые строки без ошибки
Ошибка «параметр не найден» или пустой результат
Значение доступно в течение всего сеанса
Значение пустое — обработчик установки не отработал
Как выбрать способ
Частые вопросы
Почему я не могу изменить параметр — поле недоступно?
Чаще всего причина в правах: настройки уровня конфигурации доступны только пользователям с ролью администратора или полными правами. Вторая причина — параметр заблокирован данными: например, нельзя снять признак учёта, по которому уже есть проведённые документы. Проверьте свою роль и наличие движений по связанным объектам.
Где искать нужную настройку в типовой конфигурации?
Начните с раздела «Администрирование» и поиска по меню (в большинстве конфигураций есть строка поиска команд). Если настройка не находится, откройте «Все функции» и поищите среди констант и общих форм настроек. Также помогает документация к конфигурации от поставщика.
Чем параметр сеанса отличается от константы?
Константа хранится в базе постоянно и одинакова для всех пользователей, пока её кто-то не изменит. Параметр сеанса существует только в памяти текущего сеанса, у каждого пользователя он свой и при выходе из программы сбрасывается. Для долгосрочных настроек используйте константы, для контекста текущей работы — параметры сеанса.
Как передать несколько параметров в процедуру?
Объявите параметры в заголовке процедуры через запятую и передавайте значения при вызове в том же порядке. Если параметров много или они необязательные, удобнее передать их одной структурой — так код проще читать и расширять без изменения сигнатуры.
Опасно ли менять параметры учёта в работающей базе?
Да, часть изменений необратимо влияет на данные: отключение уже используемой функциональности может исказить отчёты и остатки. Перед изменением сделайте резервную копию и проверьте эффект на копии базы. Если параметр связан с методологией учёта, согласуйте изменение с главным бухгалтером или специалистом по внедрению.
Что важно запомнить
Сначала определите тип параметра: константа, функциональная опция, параметр отчёта, сеанса или запроса. Пользовательские настройки меняются через раздел «Администрирование», программные — встроенным языком. Перед изменением учётных параметров делайте резервную копию, а после — проверяйте результат на объекте, который затронут настройкой.