Difference between revisions of "SelectDataType"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
 
(No difference)

Latest revision as of 07:52, 7 February 2021

  SelectDataType (Визуальные функции)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку
Визуальность:Да

Функция позволяет выбрать тип (включая типы и виды объектов базы данных) из списка типов, ограниченного, если необходимо, первым аргументом. Функция возвращает выбранный пользователем тип или пустую строку, если пользователь отказался от выбора. Список объектов может содержать типы объектов через запятую, каждый тип записывается в виде <Тип объекта>[.<Вид объекта БД>]. Тип объекта может быть следующим: STRING, NUMBER (для двух обоих чисел), INT (только для целых чисел), REAL (только для вещественных чисел), DATE (только для дат), ANY (объект базы данных любого вида, кроме JOUR, DBVAR и STOR), REF, DOC, ENUM, JOUR, DBVAR, STOR. К примеру, NUMBER,REF.Номенклатура,REF.Контрагенты -- выбор тип будет осуществлен между четырьмя возможными типами -- целые числа, вещественные числа, и два вида справочника. По умолчанию в выборе участвуют все возможные типы и виды объектов, кроме JOUR, DBVAR и STOR.

Синтаксис

SelectDataType(<Список типов объектов для выбора (STRING)>,<Заголовок формы (STRING)>):<Тип и имя выбранного объекта или пустая строка (STRING)>

Аргументы

  • <Список типов объектов для выбора (STRING)> - (необязательный аргумент) Список возможных объектов, записанных через запятую.
  • <Заголовок формы (STRING)> - (необязательный аргумент) Заголовок диалога выбора

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

Возвращает строку-результат выбора в том же формате, в каком записывается список объектов для выбора. Однако, результат может содержать только один выбранный объект. Если пользователь отказался от выбора, функция возвратит пустую строку.


Примеры

//Дает возможность пользователю выбрать вид справочника и выводит выбранный пользователем вид в лог
аТип:=SelectDataType("REF","Выберите необходимый справочник:");
If not isEmpty(аТип) Then
  TearStr(аТип,"REF.");
  Message("Был выбран справочник с видом "+аТип);
EndIf;