В языке «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)
Кроме того, можно создать пустое соответствие с помощью пустого литерала. Например:
пер ЭтапыРаботы = <Строка, Число>{:}