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