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

Курс

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

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

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

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

Добавление значения в соответствие

Для добавления нового значения в соответствие используется метод Вставить. Если в соответствии уже есть значение с таким ключом, то оно будет заменено.

Также можно добавлять новые значения через квадратные скобки [ ]

Ключ соответствия

В качестве ключа соответствия может выступать значение любого типа:

В одном соответствии не может быть больше одного элемента с одинаковым ключом.

Получить значение соответствия

Для того чтобы получить значение соответствия по ключу можно воспользоваться методом Получить или использовать квадратные скобки [ ]:

Если такого ключа нет в соответствии, то будет получено Неопределено.

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

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

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

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

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

Методом Удалить можно удалить один ключ из соответствия. Методом Очистить можно удалить все ключи:

Поиск по соответствию

Чтобы найти какой-то ключ в соответствии нужно получить значение по ключу и сравнить его с Неопределено. Если оно не равно Неопределено, то такой ключ есть в соответствии:

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

Количество элементов соответствия

Для получения количества всех элементов соответствия удобно использовать метод Количество:

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

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

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

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

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

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

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

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

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


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Здесь может быть Ваша реклама
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok