Перейти к содержимому

Перейти
Перейти

Константы


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1   Darii_cheshir

Darii_cheshir

      Рядовой

    • Пользователи
    • Сообщений: 3
    • Регистрация: 19-November 16

Отправлено 19 November 2016 - 13:08

Здравствуйте! Возник вопрос по реализации констант и как вообще с ними работать?


  • 1

#2   ICol

ICol

      Рядовой

    • Пользователи
    • Сообщений: 2
    • Регистрация: 20-November 16

Отправлено 20 November 2016 - 16:56

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

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

 

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

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

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

Обратите внимание на слово Константы (а не Константа, как было в версии 7.7).

 

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

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

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

 

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

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

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

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

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

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

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

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

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

 

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

 

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

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


  • 1






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных