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

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

Как посмотреть константы в 1С

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

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

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

Что такое константа в 1С и где она хранится

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

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

Просмотр констант через «Все функции» в пользовательском режиме

Это самый быстрый способ, не требующий конфигуратора. Откройте меню «Сервис» (или круглое меню в левом верхнем углу) → «Все функции». Если пункта нет — включите его: «Сервис» → «Параметры» → установите флажок «Отображать команду "Все функции"».

В открывшемся окне найдите ветку «Константы» и разверните её. Двойной клик по конкретной константе откроет форму с текущим значением. Здесь же значение можно изменить — если у вашего пользователя есть права на запись данной константы.

Порядок действий
  1. 1
    Откройте «Сервис» → «Все функции» (при необходимости включите отображение команды в параметрах)
  2. 2
    Разверните ветку «Константы» и найдите нужную по имени
  3. 3
    Откройте константу двойным кликом и посмотрите значение
  4. 4
    При необходимости измените значение и нажмите «Записать» или закройте с сохранением

Учтите: в управляемом приложении форма константы может выглядеть как простое поле ввода, а для констант-ссылок откроется поле выбора элемента справочника. Если константа не открывается — вероятно, для неё не создана форма или у вас нет права «Просмотр».

Просмотр констант через консоль запросов

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

ВЫБРАТЬ

Константы.ВалютаРегламентированногоУчета КАК ВалютаУчета,

Константы.НазваниеОрганизации КАК Организация

ИЗ

Константы КАК Константы

Чтобы вывести вообще все константы базы одним запросом, используйте конструкцию ВЫБРАТЬ * ИЗ Константы — но имейте в виду, что в типовых конфигурациях констант сотни, и таблица получится громоздкой. Практичнее перечислить только нужные поля.

bsl
ВЫБРАТЬ Константы.ИмяКонстанты ИЗ Константы КАК Константы

Просмотр констант в конфигураторе

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

Чтобы посмотреть именно значение из конфигуратора, запустите отладку (F5) и воспользуйтесь одним из способов в пользовательском режиме. Либо откройте таблицу констант напрямую через стандартную функцию «Администрирование» → «Параметры информационной базы» — но прямого просмотра таблиц в конфигураторе нет, для этого используют внешние инструменты или код.

Программный просмотр констант через код

Во встроенном языке значение константы читается через менеджер: Константы.ИмяКонстанты.Получить(). Запись выполняется методом Установить(). Это удобно для проверки в окне «Вычислить выражение» (Shift+F9) во время отладки или в обработках.

ЗначениеКонстанты = Константы.ВалютаРегламентированногоУчета.Получить();

Сообщить("Текущее значение: " + ЗначениеКонстанты);

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

Быстрый способ проверить значение без запуска отладки — открыть любую внешнюю обработку с полем выполнения произвольного кода (или консоль кода) и выполнить Сообщить(Константы.Имя.Получить()). Это занимает меньше минуты.
ПЗ
Практическое замечание

Права доступа и типичные ограничения

Возможность посмотреть константу определяется правами роли: «Чтение» (просмотр) и «Изменение» (запись). В типовых конфигурациях многие константы доступны только пользователям с полными правами или ролью «Администратор системы». Если при открытии константы вы видите сообщение о нарушении прав — обратитесь к администратору базы.

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

Типичные ошибки при работе с константами

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

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

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

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

Ветка «Константы» в «Все функции»
Норма

Список констант открывается, значения читаются

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

Пункт «Все функции» отсутствует — включите его в параметрах

Запрос к таблице Константы
Норма

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

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

Ошибка «Поле не найдено» — неверное имя константы из метаданных

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

Константа открывается и доступна для записи

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

Сообщение «Нарушение прав доступа» — нужна роль с правом чтения/изменения

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

Как посмотреть все константы сразу?

Выполните запрос ВЫБРАТЬ * ИЗ Константы в консоли запросов — будет возвращена одна строка со значениями всех констант базы. Альтернатива — ветка «Константы» в окне «Все функции», где можно последовательно открыть каждую.

Почему константа есть в конфигураторе, но не видна в режиме предприятия?

Либо у вашей роли нет права «Чтение» на этот объект, либо константа связана с отключённой функциональной опцией. Проверить фактическое значение можно запросом или кодом — туда ограничения интерфейса не влияют, действуют только права.

Можно ли посмотреть, кто и когда изменил константу?

Штатно — через журнал регистрации, если в нём включена регистрация событий изменения данных. Откройте «Администрирование» → «Журнал регистрации», отфильтруйте по событию изменения данных и найдите запись с именем константы. Без включённого логирования историю изменений восстановить нельзя.

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

Функциональная опция — это механизм, который управляет видимостью элементов интерфейса и доступностью возможностей. Хранилищем значения для неё часто служит именно константа: опция «ссылается» на константу, и при изменении константы интерфейс перестраивается автоматически.

Как посмотреть константу в файловой базе без запуска 1С?

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

Итог

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

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