Администрирование · 8 мин
Как посмотреть константы в 1С
Как посмотреть значения констант в 1С: через интерфейс пользователя, консоль запросов, конфигуратор и код. Права доступа, типовые ошибки и проверка результата.
Константы в 1С — это параметры, значения которых задаются один раз и используются во всех прикладных механизмах: валюта учёта, наименование организации, функциональные опции, флаги включения учётных схем. Посмотреть их значения можно несколькими способами — через штатный интерфейс, консоль запросов, конфигуратор или программный код. Выбор способа зависит от того, работаете вы в пользовательском режиме или с правами разработчика.
Частая ситуация: отчёт считается не так, документ не проводится, а причина — неверно установленная константа, которую никто не проверял. Поэтому умение быстро найти и посмотреть значение константы экономит часы поиска ошибки. Ниже разобраны все рабочие методы с точными действиями.
Что такое константа в 1С и где она хранится
Константа — объект метаданных, предназначенный для хранения одного значения, которое редко меняется: строка, число, дата, булево или ссылка на справочник. В отличие от регистров сведений, константа не имеет периодичности и измерений — она всегда одна на всю информационную базу.
Физически значения констант хранятся в служебной таблице базы данных, а логически — доступны через менеджер констант. В типовых конфигурациях часть констант выведена в интерфейс настроек (например, «Настройки учёта» в Бухгалтерии предприятия), но далеко не все: многие технологические константы скрыты и доступны только через «Все функции», консоль запросов или код.
Просмотр констант через «Все функции» в пользовательском режиме
Это самый быстрый способ, не требующий конфигуратора. Откройте меню «Сервис» (или круглое меню в левом верхнем углу) → «Все функции». Если пункта нет — включите его: «Сервис» → «Параметры» → установите флажок «Отображать команду "Все функции"».
В открывшемся окне найдите ветку «Константы» и разверните её. Двойной клик по конкретной константе откроет форму с текущим значением. Здесь же значение можно изменить — если у вашего пользователя есть права на запись данной константы.
- 1Откройте «Сервис» → «Все функции» (при необходимости включите отображение команды в параметрах)
- 2Разверните ветку «Константы» и найдите нужную по имени
- 3Откройте константу двойным кликом и посмотрите значение
- 4При необходимости измените значение и нажмите «Записать» или закройте с сохранением
Учтите: в управляемом приложении форма константы может выглядеть как простое поле ввода, а для констант-ссылок откроется поле выбора элемента справочника. Если константа не открывается — вероятно, для неё не создана форма или у вас нет права «Просмотр».
Просмотр констант через консоль запросов
Консоль запросов удобна, когда нужно посмотреть сразу несколько констант или получить значения в виде таблицы. Подойдёт и штатная консоль из поставки, и популярные внешние обработки. Запрос к константам выглядит предельно просто — обращение идёт через виртуальную таблицу «Константы».
ВЫБРАТЬ
Константы.ВалютаРегламентированногоУчета КАК ВалютаУчета,
Константы.НазваниеОрганизации КАК Организация
ИЗ
Константы КАК Константы
Чтобы вывести вообще все константы базы одним запросом, используйте конструкцию ВЫБРАТЬ * ИЗ Константы — но имейте в виду, что в типовых конфигурациях констант сотни, и таблица получится громоздкой. Практичнее перечислить только нужные поля.
ВЫБРАТЬ Константы.ИмяКонстанты ИЗ Константы КАК КонстантыПросмотр констант в конфигураторе
Если у вас есть доступ к конфигуратору, откройте дерево конфигурации (меню «Конфигурация» → «Открыть конфигурацию») и разверните ветку «Константы». Здесь виден полный список констант с их типами, длиной и свойствами — но не значения. Конфигуратор показывает структуру, а сами значения живут в информационной базе.
Чтобы посмотреть именно значение из конфигуратора, запустите отладку (F5) и воспользуйтесь одним из способов в пользовательском режиме. Либо откройте таблицу констант напрямую через стандартную функцию «Администрирование» → «Параметры информационной базы» — но прямого просмотра таблиц в конфигураторе нет, для этого используют внешние инструменты или код.
Программный просмотр констант через код
Во встроенном языке значение константы читается через менеджер: Константы.ИмяКонстанты.Получить(). Запись выполняется методом Установить(). Это удобно для проверки в окне «Вычислить выражение» (Shift+F9) во время отладки или в обработках.
ЗначениеКонстанты = Константы.ВалютаРегламентированногоУчета.Получить();
Сообщить("Текущее значение: " + ЗначениеКонстанты);
Для массового просмотра можно перебрать все константы метаданных и вывести их значения в табличный документ — такой приём используют при аудите настроек базы. Учтите, что обращение к константе, для которой у пользователя нет прав, вызовет ошибку «Нарушение прав доступа».
Быстрый способ проверить значение без запуска отладки — открыть любую внешнюю обработку с полем выполнения произвольного кода (или консоль кода) и выполнить Сообщить(Константы.Имя.Получить()). Это занимает меньше минуты.
Права доступа и типичные ограничения
Возможность посмотреть константу определяется правами роли: «Чтение» (просмотр) и «Изменение» (запись). В типовых конфигурациях многие константы доступны только пользователям с полными правами или ролью «Администратор системы». Если при открытии константы вы видите сообщение о нарушении прав — обратитесь к администратору базы.
Отдельное ограничение — функциональные опции. Часть констант скрыта из интерфейса, потому что связанная с ними функциональность отключена. Такая константа всё равно существует в базе, и её значение можно посмотреть запросом или кодом, но в формах настроек она не отображается.
Типичные ошибки при работе с константами
Ещё одна распространённая ситуация: пользователь путает константу с регистром сведений. Если нужное значение меняется во времени или зависит от организации — это, скорее всего, регистр сведений, и искать его нужно в соответствующем разделе «Всех функций».
Как проверить результат
Список констант открывается, значения читаются
Пункт «Все функции» отсутствует — включите его в параметрах
Запрос выполняется и возвращает строку со значениями
Ошибка «Поле не найдено» — неверное имя константы из метаданных
Константа открывается и доступна для записи
Сообщение «Нарушение прав доступа» — нужна роль с правом чтения/изменения
Частые вопросы
Как посмотреть все константы сразу?
Выполните запрос ВЫБРАТЬ * ИЗ Константы в консоли запросов — будет возвращена одна строка со значениями всех констант базы. Альтернатива — ветка «Константы» в окне «Все функции», где можно последовательно открыть каждую.
Почему константа есть в конфигураторе, но не видна в режиме предприятия?
Либо у вашей роли нет права «Чтение» на этот объект, либо константа связана с отключённой функциональной опцией. Проверить фактическое значение можно запросом или кодом — туда ограничения интерфейса не влияют, действуют только права.
Можно ли посмотреть, кто и когда изменил константу?
Штатно — через журнал регистрации, если в нём включена регистрация событий изменения данных. Откройте «Администрирование» → «Журнал регистрации», отфильтруйте по событию изменения данных и найдите запись с именем константы. Без включённого логирования историю изменений восстановить нельзя.
Чем константа отличается от функциональной опции?
Функциональная опция — это механизм, который управляет видимостью элементов интерфейса и доступностью возможностей. Хранилищем значения для неё часто служит именно константа: опция «ссылается» на константу, и при изменении константы интерфейс перестраивается автоматически.
Как посмотреть константу в файловой базе без запуска 1С?
Штатного способа нет: формат файла .1CD закрыт, и читать его сторонними средствами небезопасно — есть риск повредить базу. Запустите базу в режиме «1С:Предприятие» и воспользуйтесь любым из описанных способов.
Что важно запомнить
Значения констант смотрят в режиме «1С:Предприятие» — через «Все функции», консоль запросов или код Константы.Имя.Получить(). Конфигуратор показывает только структуру. Перед изменением константы в рабочей базе зафиксируйте старое значение и сделайте резервную копию.