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

Быстрый старт · 9 мин

Как открыть форму констант в 1С

Как открыть форму констант в 1С: через меню «Все функции», конфигуратор, команду интерфейса и код. Разбор для платформы 8.3, типовых ошибок и проверки результата.

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

Проблема в том, что в типовых конфигурациях (Бухгалтерия, Управление торговлей, ЗУП) прямой пункт «Константы» в интерфейсе обычно отсутствует — значения «размазаны» по разделам настройки. Поэтому пользователи и начинающие разработчики часто не понимают, где искать нужный параметр. Ниже разобраны все рабочие способы открыть форму констант в режиме «1С:Предприятие» и в конфигураторе, с указанием ограничений и типичных ошибок.

Где в 1С хранятся константы и как выглядит их форма

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

В типовых конфигурациях на управляемых формах чаще всего используется общая форма констант с закладками: например, в «1С:Бухгалтерии» часть настроек вынесена в «Администрирование» → «Параметры учета», но внутри это те же константы. Понимание этого помогает: если вы не нашли параметр в меню, он почти наверняка доступен через «Все функции».

Способ 1. Открытие через команду «Все функции»

Это универсальный способ для любой конфигурации на платформе 8.3. Команда «Все функции» показывает полное дерево объектов метаданных независимо от того, что вывел разработчик в интерфейс.

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

Обратите внимание: если у констант определена общая форма, двойной щелчок по любой константе откроет именно её с уже выбранной закладкой. Если общей формы нет, откроется простая форма редактирования одного значения.

Команда «Все функции» доступна только пользователям с правами администратора или при включённом технологическом режиме. В файловых базах без разграничения прав она обычно доступна всем.

Способ 2. Открытие через конфигуратор

Если вы работаете в конфигураторе, форму констант можно открыть напрямую из дерева метаданных — это удобно при отладке и разработке.

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

Из конфигуратора также можно посмотреть, какая форма назначена основной для набора констант: свойства объекта «Константы» → поле «Основная форма». Это полезно, когда нужно понять, какую именно форму откроет платформа.

Способ 3. Программное открытие формы констант

В управляемом приложении форму констант открывают методом ПолучитьФорму() с указанием имени формы набора констант или конкретной константы. Это используется в расширениях, внешних обработках и при доработке команд интерфейса.

bsl
// Открыть общую форму констант
ОткрытьФорму("Обработка.ПанельАдминистрированияБСП.Форма.ОбщиеНастройки");

// Универсальный вариант — форма набора констант
Форма = ПолучитьФорму("Константа.ВалютаРегламентированногоУчета.ФормаКонстант");
Форма.Открыть();

Точное имя формы зависит от конфигурации: если у константы задана основная форма, используется она. В тонком клиенте следует применять ОткрытьФорму() — это асинхронно-безопасный метод, корректно работающий в веб-клиенте. Метод ПолучитьФорму() в веб-клиенте имеет ограничения.

Способ 4. Через разделы настройки типовой конфигурации

В типовых решениях на Библиотеке стандартных подсистем (БСП) константы редактируются через панель «Администрирование». Например, в «1С:Бухгалтерии 8» это: Администрирование → Общие настройки, Параметры учета, Функциональность. Каждый флажок и поле на этих формах — значение конкретной константы.

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

Сравнение способов

Все функции

Универсально и быстро, но требует прав администратора и обходит проверки типовых форм настройки.

Раздел «Администрирование»

Безопасно для пользователя, есть подсказки и контроль, но доступны не все константы.

Программное открытие

Для разработчиков и внешних обработок; требует знания имени формы и учёта прав.

Конфигуратор

Показывает структуру и основную форму, но значения редактирует только через запуск предприятия.

Ограничения, права и типичные ошибки

Главное ограничение — права доступа. Роль должна включать право «Просмотр» и «Изменение» на конкретную константу. В типовых конфигурациях полные права есть у ролей «Администратор системы» и «Полные права». Пользователь с типовой ролью «Бухгалтер» часть констант увидит только для чтения.

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

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

Как проверить, что значение константы изменилось

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

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

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

Повторное открытие формы константы
Норма

Отображается новое значение

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

Значение вернулось к старому — запись не выполнена или нет прав

Интерфейс после смены функциональной опции
Норма

Разделы и команды появились/скрылись после обновления или перезахода

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

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

Права пользователя
Норма

Кнопка «Записать» активна

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

Форма открыта только на просмотр — недостаточно прав

Если значение не сохраняется без сообщения об ошибке, проверьте журнал регистрации (Администрирование → Обслуживание → Журнал регистрации): там фиксируются отказы в доступе и ошибки записи данных.

Итог

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

Форму констант быстрее всего открыть через «Все функции» → «Константы». В типовых конфигурациях безопаснее менять значения через раздел «Администрирование», программно — через ОткрытьФорму(). Перед изменением учётных констант делайте резервную копию и проверяйте права.

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

Почему в меню нет пункта «Все функции»?

Команда скрыта по умолчанию. Откройте «Сервис» → «Параметры» и включите флажок «Отображать команду Все функции». Если пункт параметров недоступен, значит у вашей роли нет права на эту настройку — обратитесь к администратору базы.

Как открыть форму констант в 1С 7.7?

В платформе 7.7 используйте меню «Операции» → «Константы». Откроется табличная форма со списком всех констант, где значения редактируются прямо в строках.

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

Да, если ваша роль включает права просмотра и изменения конкретных констант. Через раздел «Администрирование» типовой конфигурации часть настроек доступна ролям вроде «Настройка параметров учета». Через «Все функции» — только при наличии соответствующих прав.

Чем константа отличается от функциональной опции?

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

Изменил константу, а в программе ничего не поменялось. Что делать?

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

Как программно прочитать значение константы без открытия формы?

Используйте менеджер констант: Значение = Константы.ИмяКонстанты.Получить(); Для записи — Константы.ИмяКонстанты.Установить(НовоеЗначение); При этом также проверяются права текущего пользователя.