Найти тему

Шпаргалка - Соответстие (1С)

Оглавление

Главное отличие соответствия от структуры это ключ, в Структуре ключ может быть только строковым, в соответсвии чем угодно - строкой, числом, ссылкой

Как создать соотвествие

СоответствиеПараметров = Новый Соответствие;

Как вставить элемент в соответствии

СоответствиеПараметров.Вставить(50,"XL");

СоответствиеПараметров.Вставить(54,"XXL");

СоответствиеПараметров.Вставить(38,"XS");

СоответствиеПараметров.Вставить(40,"S");

Как получить количество элементов в соответствии

КоличествоЭлементов = СоответствиеПараметров.Количество();

Как найти значение в соответствии

Размер50 = СоответствиеПараметров.Получить(50);

Если Размер50 <> Неопределено Тогда

Сообщить(Размер50);

КонецЕсли;

Как получить значение в соответствии(2 способа)

1 Способ

Размер54 = СоответствиеПараметров[54];

2 способ

Размер38 = СоответствиеПараметров.Получить(38);

Если Размер38 <> Неопределено Тогда

Сообщить(Размер38);

КонецЕсли;

изменения значений в соотвествии(также можно сделать и в структуре и в массиве)

СоответствиеПараметров[40] = "М";

Обход всех элементов соответствия

Для каждого ЭлементСоотвествия Из СоответствиеПараметров Цикл

Сообщить("" + ЭлементСоотвествия.Ключ + " = " +
ЭлементСоотвествия.Значение);

КонецЦикла;

Как удалить элемент соответствия

СоответствиеПараметров.Удалить(40);

Как очистить соответствие

СоответствиеПараметров.Очистить();

проверка типа значений коллекции

Если ТипЗнч(СоответствиеПараметров) = Тип("Массив") Тогда

Сообщить("Массив");

ИначеЕсли ТипЗнч(СоответствиеПараметров) = Тип("Структура") Тогда

Сообщить("Структура);

ИначеЕсли ТипЗнч(СоответствиеПараметров) = Тип("Соответствие")

Тогда

Сообщить("Соответствие");

КонецЕсли;

Шпаргалка по массиву

Шпаргалка по структуре

Шпаргалка по соответствию

Шпаргалка по списку значений

Шпаргалка по таблице значений

Шпаргалка по дереву значений

Обработка с универсальными коллекциями