1с соответствие

В продолжении рубрики ‘Джуниор 1с’ сегодня рассмотрим уникальную коллекцию значений (контейнер данных) 1с ‘Cоответствие’. Сразу, для удобства, просмотра материала опубликую основные действия с соответствием:

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

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

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

Основное назначения соответствия – это получение коллекции связанных попарно элементов (пар). К примеру:

Так же существует такое понятие как фиксированное соответствие: неизменяемая коллекций пар. Для того что бы изменить фиксированное соответствие необходимо его переопределить заново:

Параметр сеанса к примеру может быть определен как фиксированное соответствие:

Параметр сеанса - фиксированное соответствие.
Параметр сеанса – фиксированное соответствие.

Соответствие отлично подходит для кэширования значений в форме документа и дальнейшей работы с ними:

Для того что бы быстро скопировать соответствие или фиксированное соответствие достаточно воспользоваться функцией из БСП ‘СкопироватьРекурсивно’.

В общем учитесь правильно использовать эту коллекцию значений и к вашему коду трудно будет придраться.

4+

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *