Базовые положения
Общие объекты
Общие метаданные
Прикладные объекты
Базовые положения
Общие объекты
Общие метаданные
Прикладные объекты
Структура неупорядоченная коллекция работающая по принципу "Ключ и значение", предназначенная для создания объектов с произвольным набором свойств. То есть каждый элемент этой коллекции представляет собой пару "Ключ и значение". Структуру очень часто используют для отборов, если во встроенном языке в качестве параметра для какой либо встроенной функции можно указать отбор (НайтиСтроки для табличных частей и таблиц значений, Выбрать для справочников и тд), то там всегда ожидается структура. Структуру так же удобно использовать, для передачи списка параметров.
Создание структуры происходит с помощью метода Новый
например:
Структура = Новый Структура(«КакойТоКлюч1, КакойТоКлюч2», ЗначениеКотороеНадоСохранить1, ЗначениеКотороеНадоСохранить2 )
Также можно создать структуру без параметров и добавить элементы когда будет удобно:
Структура = Новый Структура; Структура.Вставить(«КакойТоКлюч», ЗначениеКотороеНадоСохранить);
Ещё один способ создания - на основе фиксированной структуры. А если учесть, что фиксированную структуру можно создать на основе обычной, несложно сделать копию обычной структуры:
Структура2 = Новый Структура(Новый ФиксированнаяСтруктура(Структура));
После создания можно обращаться к значениям структуры по ключам:
НужноеЗначение = Структура.КакойТоКлюч1
Если заранее неизвестно, содержит ли структура нужный ключ, можно использовать метод Свойство
который возвращает Истина
если запрошенный ключ есть и Ложь
если ключа нет. Например:
ЗдесьБудетЗначение = ""; Если Структура.Свойство("Параметр", ЗдесьБудетЗначение) Тогда а = ЗдесьБудетЗначение;//ключ есть в структуре и мы можем воспользоваться значением КонецЕсли;
При создании и использовании структур необходимо принимать во внимание следующие ограничения: