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

Соответствие — это универсальная коллекция. Элементами коллекции являются объекты типа КлючИЗначение. При этом и ключ и значение соответствия могут быть любого типа (в отличии от структуры, где ключ может быть только строкой). Соответствие может быть передано с клиента на сервер, и с сервера на клиент. Соответствие удобно использовать для быстрого поиска значения по ключу. Время поиска в соответствии константное и не зависит от количества элементов в соответствии (в отличии от массива, где значение ищется перебором, и чем больше элементов в массиве, тем медленнее ищется значение).

Создание соответствия

Для создания соответствия используется следующий конструктор:

В результате будет создано пустое соответствие.

Методы для работы с соответствием

  • Вставить(<Ключ>, <Значение>) — добавляет новое значение в соответствие, если уже есть значение с таким ключом, то оно будет заменено. Также вставить новое значение можно через квадратные скобки: ПараметрыОбработки[«Ключ»] = 1;
  • Получить(<Ключ>) — получает значение соответствия по ключу. Вернет Неопределено, если нет такого ключа. Можно через квадратные скобки: Значение = ПараметрыОбработки[«Ключ»];
  • Удалить(<Ключ>) — удаляет элемент соответствия по ключу.
  • Очистить() — удаляет все элементы соответствия
  • Количество() — вернет количество элементов соответствия

Обращение к ключам соответствия

К ключам соответствия удобно обращаться через квадратные скобки. Если в соответствии нет такого ключа и попытаться получить его, то ошибки не будет (вернет Неопределено). Если попытаться изменить значение, то если такого ключа еще не было, то значение будет добавлено в соответствие. Если такой ключ уже есть — значение будет заменено.

Перебор соответствия

Перебрать соответствие можно через цикл Для Каждого. На каждой итерации будет получена пара ключ и значение. При этом элементы коллекции получаются в произвольном порядке.

Примеры работы с соответствием

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

Какой тип данных может быть у ключа соответствия

Как получить значение соответствия по ключу

Как изменить значение ключа соответствия

Как удалить ключ из соответствия

Как узнать есть ли в соответствии определенный ключ

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

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

Как скопировать соответствие

Как преобразовать соответствие в структуру

Фиксированное соответствие

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

На основании фиксированного соответствия можно создать обычное соответствие:

Если через квадратные скобки обратиться к ключу фиксированного соответствия, которого в нем нет, то будет вызвано исключение:

У фиксированного соответствия есть только 2 метода:

  • Количество()
  • Получить(<Ключ>)

Через метод Получить() можно обращаться к несуществующему ключу фиксированного соответствия. В этом случае метод, как и для обычного соответствия, вернет Неопределено.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями: