Соответствие — это универсальная коллекция, которая хранит соответствие некого ключа и значения. Данная коллекция очень схожа со Структурой. Также, как и Структура, Соответствие представляет собой наборы значений, которые состоят из ключа и самого значения. При этом и ключ и значение соответствия могут быть любого типа (в отличии от структуры, где ключ может быть только строкой). Соответствие может быть передано с клиента на сервер, и с сервера на клиент.
Ввиду того, что в качестве Ключа может указываться любой тип данных, равно как и для значения, то к значению соответствия необходимо обращаться по индексу, в качестве значения индекса указывается значение ключа.
Соответствие удобно применять тогда, когда необходимо связать какие-либо две структуры. Например, каждой строке табличной части необходимо сопоставить строку из таблицы значений. В этом случае в качестве ключа Соответствия используется строка табличной части и указывается соответствующее значение.
Добавление значений
РазныеЗначения = Новый Соответствие;
// пара ключ (произвольного типа) - значение (произвольного типа)
РазныеЗначения.Вставить(1980, "Олимпиада в Москве");
РазныеЗначения.Вставить(1961, "Первый полет человека в космос.");
РазныеЗначения.Вставить("ГодНачалаВойны", 1941) ;
РазныеЗначения.Вставить(Истина, "Это Истина");
Получить значения
Сообщить(РазныеЗначения.Получить(1980)); // "Олимпиада в Москве"
Сообщить(РазныеЗначения.Получить("ГодНачалаВойны")); // 1941
Сообщить(РазныеЗначения.Получить(Истина)); // Это истина
Изменить значение ключа созданного соответствия
РазныеЗначения.Вставить(1961, "Первый полет Гагарина в космос.");
удалить элемент соответствия
РазныеЗначения.Удалить(1980);
Узнать количество элементов коллекции
Сообщить(РазныеЗначения.Количество());
Обойти все элементы коллекции
Для Каждого Элемент Из (РазныеЗначения Цикл
Сообщить(Строка(Элемент.Ключ) + " " + Элемент.Значение);
КонецЦикла;
Очистить все элементы коллекции
СобытияДаты.Очистить();