Содержание:
Когда поставленная перед нами задача требует программного создания таблицы с типами данных, мы обращаемся к объекту системы «ОписаниеТипов». Этот объект предназначен для создания определенного списка типов значений, которые можно присвоить тому или иному реквизиту (переменной) программно.
Например, существует ситуация, когда у Вас есть два типа реквизитов: составного типа и определенного тип для другого реквизита, которые устанавливаются в зависимости от выбранного значения. Для такой ситуации мы также будем использовать объект конфигурации ОписаниеТипов.
Этот помощник описания типов в 1С имеет четыре свойства, три метода и два конструктора.
1. Конструкторы помощника
Начнем с конструкторов помощника. Конструктор может работать на основании «ОписаниеТипов» или на основании типов и квалификаторов.
Когда используем первый вариант конструктора, то установка квалификаторов не нужна – достаточно будет установить первый параметр, отвечающий за исходные типы данных. Если посмотреть синтаксис-помощника, то можно увидеть, что в этом варианте заполнение параметров не обязательно в отличие от второго варианта.
При использовании второго типа конструктора в «ОписаниеТипов» в 1С необходимо всегда указывать массив типов, которые мы хотим установить. Чтобы получить определенный тип достаточно добавить данные в массив, который мы будем вставлять в параметр, значение, примерно таким кодом «Массив.Добавить(Тип(«Строка»))». И вот теперь у нас есть один из типов, который мы установим для нашего реквизита.
2. Методы «ОписаниеТипов»
Теперь перейдем к методам, которые доступны объекту «ОписаниеТипов», а именно:
· Привести значение;
· Типы;
· Содержит типы.
Каждый из этих методов уникальный, но в тоже время и прост в использовании. Например, «Привести значение». Мы можем программно написать установку определенного значения для реквизита, который использует несколько типов.
Но кто скажет, что будет, если мы попытаемся присвоить значение того типа, который не поддерживает наш реквизит? Правильно, ничего не произойдет. Этот метод помогает нам установить значения только для тех типов, которые уже используются в нашем объекте.
Следующий на очереди – метод «Типы». Он отвечает за массив информации о типах, которые были установлены для необходимого объекта системы. Данный метод может быть полезен в ситуации, когда исходя из выбранного типа реквизита в 1С необходимо установить определённый тип для другого реквизита.
И последний по списку, но не по важности, метод «Содержит типы». Он может помочь проверить, возможно ли установить значение определенного типа в нужный объект. Этот метод возвращает два значения: «Да» и «Нет». Если значение «Да», тогда мы легко можем установить значение, а вот если получаем «Нет», то мы не можем этого сделать, и лучше всего вывести сообщение об ошибке в данном случае.
3. Квалификаторы
И последнее – «Квалификаторы». Их всего 4, так как они отвечают за 4 примитивных типа, а именно: Число, Дата, Булево и Строка. Они просты и легки в использовании, главное не бояться их и смело работать с ними.
Специалист компании «Кодерлайн»
Олег Мороз