Язык 1С: Константы
Константы используются для хранения одного значения в базе данных. Обычно в константах хранится редко изменяемая информация, например, название организации, адрес организации, фио руководителя и т.д.
Для каждой константы нужно обязательно указать ее имя и тип данных. Обращение к константам в программном модуле осуществляется очень просто:
1. Чтение значения константы
Мы можем прочитать значение константы с помощью метода Получить()
// чтение значения Константы
Название = Константы.НазваниеОрганизации.Получить();
Обратите внимание на слово Константы (а не Константа, как было в версии 7.7).
2. Запись нового значения константы
Для записи (установки) нового значения константы используется метод Установить()
// запись нового значения Константы
Константы.НазваниеОрганизации.Установить("ООО Рога и копыта");
3. Работу с набором констант
Иногда может возникнуть необходимость прочитать или записать значения сразу нескольких констант. Для таких ситуаций можно воспользоваться набором констант. При использовании набора все входящие в него константы считываются и записываются вместе в одной транзакции, т.е. операция над несколькими константами производится одновременно.
//создаем набор из трех констант
//обратите внимание, что мы лишь создаем набор констант и пока не знаем их значения
Набор = Константы.СоздатьНабор("Руководитель,НазваниеОрганизации,АдресОрганизации");
//теперь с помощью метода Прочитать() мы можем прочитать значения констант нашего набора
Набор.Прочитать(); //прочитать из базы сразу три константы
Так как при работе с набором констант мы может изменить (записать) значения всех констант набора одновременно, то сначал нам необходимо установить каждой константе новое значение, а затем с помощью метода Записать() произвести их одновременную запись.
//устанавливаем значение констант в наборе (не в базе)
Набор.Руководитель = "Иванов И.И.";
Набор.НазваниеОрганизации = "ООО Новые рога и копыта";
Набор.АдресОрганизации = "Россия, г. Москва, Кремль";
Набор.Записать(); //записываем в базу сразу значения трех констант
4. Сравнение со значением константы в запросах
Иногда нам может потребоваться в запросе сравнить данные со значением константы. В данном примере мы выбираем записи из справочника Напоминания, у которых значение реквизита Код равно значению нашей константы НашеЧисло. Более подробно язык запросов 1С мы рассмотрим в следующих материалах по встроенному языку 1С.
"ВЫБРАТЬ
| НашеЧ.Значение,
| Напоминания.Код,
|ИЗ
| Константа.НашеЧисло КАК НашеЧ,
| Справочник.Напоминания КАК Напоминания
|ГДЕ
| Напоминания.Код = НашеЧ.Значение"
Комментарии