Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Метод «СортироватьПо»
Дальше: Методы «Вставить()» и «ВставитьЕслиОтсутствует()»

Соответствие

Литералы и конструктор

В языке «1С:Предприятия» у соответствия не было литерала. Теперь в языке «Элемента» у соответствия есть три литерала (литерал с указанием типов пар ключей и значений, литерал без указания типов и литерал пустого соответствия).

Литералы в языке «Элемента» можно использовать при создании экземпляра соответствия, в качестве аргумента при вызове метода, а также при обходе соответствия в цикле.

Элементы соответствия заключаются в фигурные скобки («{}»). Сами элементы являются парами «ключ-значение». Пары разделяются запятой («,»). Значение ключа отделяется от собственно значения двоеточием («:»). Например:

// Использование литерала при создании соответствия.

пер КурсыВалют = {"RUB": 1, "BYN": 31.01}

// Использование литерала при вызове метода.

ОбработатьВалюты({"RUB": 1, "BYN": 31.01})

// Использование литерала при обходе соответствия.

для Элемент из {"1-й этап": 120, "2-й этап": "3 часа", "3-й этап":310}

;

Типы ключей и значений соответствия, которые перечисляются через запятую в угловых скобках, также можно явно указать перед списком элементов, если в соответствие нужно добавлять элементы, типы которых отличаются от перечисленных в литерале. Например:

// В качестве значения соответствия можно указывать еще и процент выполнения работы числом

пер СрокиРаботы = <Дата, Число|Строка>{Дата{2022-07-03} : "Выполнено", Дата{2022-08-15} : "Планируется"}

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

пер ЭтапыРаботы = новый Соответствие<Строка|Дата, Число|Строка>()

ЭтапыРаботы.Вставить("1-й этап", 120)

ЭтапыРаботы.Вставить(Дата{2022-07-01}, "2 часа")

ЭтапыРаботы.Вставить("3-й этап", 310)

Кроме того, можно создать пустое соответствие с помощью пустого литерала. Например:

пер ЭтапыРаботы = <Строка, Число>{:}

Назад: Метод «СортироватьПо»
Дальше: Методы «Вставить()» и «ВставитьЕслиОтсутствует()»