DB.Get

From SunFlurry wiki
Jump to: navigation, search
  Get (Работа с перечислениями)
Объект:Объект базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Неверное наименование, невозможно превратить в строку
Визуальность:Нет

Получить выбранный объект перечисления по его наименованию и наименованию или индексу его значения. Если наименование или индекс значения не указаны, полученный объект будет не выбранным. Функция может быть использована совместно с интерфейсом перечисления (Enum, к примеру, Enum.Get("ТипКонтрагента.Поставщик")).

Синтаксис

DB.Enum.Get(<Наименование перечисления[.Наименование или индекс значения перечисления] (STRING)>):<Выбранный объект перечисления (DB)>

Аргументы

  • <Наименование перечисления[.Наименование или индекс значения перечисления] (STRING)> - Строка, задающая наименование перечисления, и, если необходимо, наименование его значения. Вместо наименования значения можно указать его индекс (первое значение имеет индекс 1).

Возвращаемое значение

Возвращается объект базы данных перечисления с определенным видом и выбранным значением, если указано наименование или индекс этого значения.

Примеры

//Фрагмент создает выбранное перечисление вида ТипыКонтрагентов со значением Поставщик.
aEl:=Enum.Get("ТипКонтрагента.Поставщик");
//Та же самая операция, но уже с использованием индекса перечисления, вместо его наименования.
aEl:=Enum.Get("ТипКонтрагента."+aEl.Index());
//Фрамент выводит 0:1, так как значение перечисления не выбрано
aEl:=Enum.Get("ТипКонтрагента");
Message(""+aEl.Index()+":"+isEmpty(aEl));