Справочник 1С — Константы

Константы в 1С используются как правило для хранения одного значения в базе данных. Обычно в константах хранят редко или совсем не изменяемые значения, но которые часто используют. Например, версия программы, различные настройки, наименование организации, основные ответственные лица и т.д.

Для каждой константы указывается ее имя и тип данных. Обращение к константам в программном модуле осуществляется очень просто:

1. Чтение значения константы

Мы можем прочитать значение константы с помощью метода Получить()

// чтение значения Константы
Название = Константы.НазваниеОрганизации.Получить();

Обратите внимание на слово «Константы», а не «Константа», как было в версии 1С 7.7.

2. Запись нового значения константы

Для записи (установки) нового значения константы используется метод Установить()

// запись нового значения Константы
Константы.НазваниеОрганизации.Установить(«ООО Рога и копыта»);

3. Работу с набором констант

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

//создаем набор из трех констант

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

Набор=Константы.СоздатьНабор(«Руководитель,НазваниеОрганизации,АдресОрганизации»);

//теперь с помощью метода Прочитать() мы можем прочитать значения констант нашего набора

Набор.Прочитать(); //прочитать из базы сразу три константы

Так как при работе с набором констант мы может изменить (записать) значения всех констант набора одновременно, то сначал нам необходимо установить каждой константе новое значение, а затем с помощью метода Записать()произвести их одновременную запись.

//устанавливаем значение констант в наборе (не в базе)
Набор.Руководитель = «Иванов И.И.»;
Набор.НазваниеОрганизации = «ООО Новые рога и копыта»;
Набор.АдресОрганизации = «Россия, г. Москва, Кремль»;
Набор.Записать();   //записываем в базу сразу значения трех констант

 

4. Сравнение со значением константы в запросах

Константы можно использовать в запросах. Например, нам может потребоваться в запросе сравнить данные со значением константы. В данном примере мы выбираем записи из справочника Номенклатура, у которых значение реквизита Код равно значению нашей константы КонстЧисло.

«ВЫБРАТЬ
|   НашеЧисло.Значение,
|   Номен.Код,
|ИЗ
|   Константа.КонстЧисло КАК НашеЧисло,
|   Справочник.Номенклатура КАК Номен
|ГДЕ
|   Номен.Код = НашеЧисло.Значение»

Более подробно язык запросов 1С будет описан в следующих материалах справочника 1С.

 

ОГЛАВЛЕНИЕ

Есть вопросы, что то нужно осветить подробнее, спрашивайте в комментариях.

Мифодий