Структура в 1С

Структура является универсальной коллекцией значений. Она представляет собой набор пар ключ и значение. Ключ структуры может быть только строкой и должен удовлетворять требованиям названия переменных в 1С. Структуру можно передавать с клиента на сервер и обратно. Структуру часто используют для передачи параметров между процедурами и функциями.

Создание структуры

Структура создается с помощью конструктора:

Можно сразу в конструкторе указать ключи и значения:

Будет создана структура с двумя ключами КлючСтруктуры1 и КлючСтруктуры2. При этом значение ключа КлючСтруктуры1 будет равно 25, а значение ключа КлючСтруктуры2 будет равно строке «значение». В дальнейшем можно изменять значения каждого ключа, можно добавлять новые ключи или удалять существующие. Если для какого-то ключа не указать значение, то оно будет равно Неопределено.

Методы для работы со структурой

  • Вставить(<Ключ>, <Значение>) — добавляет новое значение в структуру, если уже есть значение с таким ключом, то оно будет заменено.
  • Удалить(<Ключ>) — удаляет значение по ключу.
  • Количество() — количество элементов структуры.
  • Очистить() — удаляет все элементы структуры.
  • Свойство(<Ключ>, <НайденноеЗначение>) — получает значение по ключу в переменную <НайденноеЗначение> (если ключа нет, то <НайденноеЗначение> будет равно Неопределено), а также проверяет есть ли такой ключ. Если есть, то вернет Истина, иначе Ложь.

Обращение к свойствам структуры

К свойствам (ключам) структуры можно обращаться через точку «.» после имени переменной типа структура:

Можно через оператор индексации []:

Перебор структуры

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

Примеры работы со структурой

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

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

Как удалить ключ из структуры

Как проверить есть ли в структуре ключ

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

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

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

Фиксированная Структура

Фиксированная структура — это та же самая структура, но после создания нельзя изменить состав ключей и значения ключей. Можно создать на основании обычной структуры (будет создана полная копия), по ключам и значениям или пустую структуру:

У фиксированной структуры есть только 2 метода:

  • Количество()
  • Свойство(<Ключ>, <НайденноеЗначение>)

К ключам структуры можно обращаться как к свойству: ФиксСтр.Ключ1, но нельзя менять значение свойства.

На основании фиксированной структуры можно создать обычную структуру:

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