Разработка и Конфигурация · 7 мин
Где в 1С находятся константы и как их найти
Где найти константы в 1С 8.3: в конфигураторе, в режиме предприятия, через код. Примеры запросов, типичные ошибки и способы быстрого доступа к значениям констант.
Константы в 1С — это постоянные или редко меняющиеся значения, которые хранятся в отдельной таблице базы данных и доступны из любого объекта конфигурации: название организации, валюта учёта, признаки включения функциональных опций, даты запрета изменения данных. Найти их можно как в конфигураторе (для разработчика), так и в режиме 1С:Предприятие (для пользователя и администратора).
Конкретное расположение зависит от того, что именно нужно: изменить значение константы, посмотреть её структуру, использовать в коде или найти в типовой конфигурации, где константы часто спрятаны в подсистемах настройки. Ниже разобраны все варианты доступа.
Где константы находятся в конфигураторе
Откройте конфигуратор, выполните команду «Конфигурация» → «Открыть конфигурацию». В дереве объектов конфигурации найдите ветку «Константы» — она расположена в верхней части дерева, обычно сразу после «Общих» объектов или рядом с пунктами «Справочники», «Документы». Раскрыв ветку, вы увидите список всех констант, определённых в данной конфигурации.
Двойной клик по константе открывает палитру свойств, где задаются имя, синоним, тип значения, длина строки, признак использования в функциональных опциях. Через контекстное меню доступны переход к модулю менеджера значения, поиск ссылок на константу в коде и добавление её в подсистемы.
Если конфигурация объёмная и ветку найти сложно, используйте поиск по дереву: нажмите Ctrl+F в окне конфигурации или воспользуйтесь глобальным поиском «Правка» → «Глобальный поиск» по имени константы, если оно известно.
Где найти значения констант в режиме 1С:Предприятие
В пользовательском режиме единого раздела «Константы» в типовых конфигурациях обычно нет. Значения констант разбросаны по настройкам: раздел «Администрирование» (параметры учёта, настройки программы), раздел «НСИ и администрирование», формы настройки функциональности. Например, в «1С:Бухгалтерии» часть констант редактируется через «Главное» → «Реквизиты организации» и «Администрирование» → «Параметры учёта».
Быстрый способ найти нужную настройку — воспользоваться поиском по меню (иконка лупы или Ctrl+F в панели навигации) и ввести название параметра. Если константа не выведена в интерфейс, её значение можно посмотреть и изменить через внешнюю обработку «Редактирование констант» или через консоль кода, если у вас есть соответствующие права.
Как обратиться к константам программно
Во встроенном языке доступ к константам выполняется через свойство глобального контекста «Константы». Чтение значения: Константы.ВалютаРегламентированногоУчета.Получить();. Установка значения: Константы.ВалютаРегламентированногоУчета.Установить(НовоеЗначение);. Также доступен менеджер конкретной константы через КонстантаМенеджер и создание набора констант для одновременной записи нескольких значений в одной транзакции.
Значение = Константы.ДатаЗапретаИзмененияДанных.Получить();
Константы.ДатаЗапретаИзмененияДанных.Установить(НоваяДата);
Набор = Константы.СоздатьНабор("ВалютаУчета, ОрганизацияПоУмолчанию");
Набор.ВалютаУчета = Валюта;
Набор.ОрганизацияПоУмолчанию = Организация;
Набор.Записать();Набор констант удобен, когда нужно изменить несколько связанных значений: запись происходит атомарно, и при ошибке не останется частично обновлённых настроек.
Как создать новую константу
В конфигураторе щёлкните правой кнопкой по ветке «Константы» и выберите «Добавить». Задайте имя (латиницей, без пробелов), синоним (отображается пользователю) и тип значения: строка, число, булево, дата или ссылка на справочник/перечисление. При необходимости включите использование константы в функциональных опциях — тогда её значение будет управлять доступностью элементов интерфейса.
- 1Откройте конфигуратор и дерево конфигурации
- 2В ветке «Константы» выберите «Добавить»
- 3Задайте имя, синоним и тип значения
- 4При необходимости добавьте константу в подсистему и командный интерфейс
- 5Обновите конфигурацию базы данных (F7)
- 6Проверьте чтение и запись значения в режиме предприятия
После добавления константы обязательно обновите конфигурацию базы данных — без этого объект не появится в рабочей базе. Если константу нужно показать пользователю, добавьте её на форму настройки соответствующей подсистемы или создайте общую форму.
Где константы хранятся физически и какие есть ограничения
Все значения констант хранятся в одной служебной таблице базы данных. Из-за этого при большом количестве констант и частой их записи возможны блокировки: запись любой константы блокирует всю таблицу. Поэтому часто меняющиеся данные (счётчики, текущие состояния) в константах хранить не рекомендуется — для этого лучше подходят регистры сведений.
Как найти, где используется константа
Перед удалением или переименованием константы проверьте все места её использования. В конфигураторе щёлкните по константе правой кнопкой и выберите «Поиск ссылок на объект» — система покажет все модули, формы и объекты, где константа упоминается. Глобальный поиск по имени (Ctrl+Shift+F) дополнительно найдёт обращения в текстовых литералах и запросах.
Как проверить результат
Объект отображается в ветке «Константы», конфигурация базы обновлена
Объект есть в конфигураторе, но недоступен в предприятии — не выполнено обновление конфигурации БД
Получить() возвращает ожидаемое значение, Установить() сохраняет его
Ошибка прав доступа или пустое значение там, где оно должно быть заполнено
Поиск ссылок показывает пустой список или только планируемые к удалению места
Константа используется в модулях и запросах — удаление сломает код
Часто задаваемые вопросы
Можно ли посмотреть все константы и их значения одним списком?
Да, через внешние обработки типа «Редактор констант» или через запрос к таблице констант в консоли запросов. В стандартном интерфейсе типовых конфигураций такого общего списка обычно нет — значения распределены по формам настроек.
Почему константа не сохраняет значение после установки?
Чаще всего не хватает прав на запись, либо значение устанавливается в транзакции, которая отменяется. Также проверьте, не переопределяется ли значение кодом при записи в модуле менеджера значения константы.
Чем константа отличается от регистра сведений?
Константа хранит одно значение для всей системы и подходит для редко меняющихся настроек. Регистр сведений хранит множество записей, может быть разрезан по измерениям и периодам и не блокируется целиком при записи.
Где в типовой «1С:Бухгалтерии» искать конкретную настройку-константу?
Основные настройки собраны в разделе «Администрирование» → «Параметры учёта» и «Настройки программы», а также в «Главное» → «Функциональность». Быстрее всего находить нужный параметр через поиск по меню.
Можно ли удалить константу из типовой конфигурации?
Только после снятия конфигурации с поддержки или в режиме расширения — и то с осторожностью. Перед удалением обязательно выполните поиск ссылок: константы типовых решений почти всегда используются в коде, и удаление нарушит работу и обновление конфигурации.
Что важно запомнить
В конфигураторе константы — в ветке «Константы» дерева конфигурации; в режиме предприятия их значения ищите в разделах настроек и через поиск по меню. Программный доступ — через Константы.Имя.Получить() и Установить(). Не храните в константах часто меняющиеся данные и всегда проверяйте ссылки перед удалением.