Этой статьей начинаю обучающую серию по основным понятиями типам данных 1С. Сегодня разберем Тип Структура.

Структуры в 1с встречаются довольно-таки часто. В основном они используются для значений Ключ - Значение. Ключ необходим, чтоб получить необходимое значение.

Итак, общий синтаксис структур для 1С 8.2, 8.3:

Новый Структура(<Ключ>, <Значения>)

Например, объявление структуры:

Компьютер = Новый Структура("ОЗУ,Процессор,Диск", "16 ГБ", "Intel i7", "1 TB");

Создана структура Компьютер со следующими ключами: ОЗУ,Процессор,Диск. Обращаться к значениям структуры можно как к методам объектов.

Например, выведем сообщение количества ОЗУ в компьютере:

Сообщить("Количество ОЗУ: "+Компьютер.ОЗУ);

В сообщении мы увидим:  Количество ОЗУ: 16 ГБ

То есть мы просто обратились к структуре с определенным ключом (ОЗУ).

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

//Создание структуры Ключ - Значение
Компьютер = Новый Структура("ОЗУ,Процессор,Диск", "16 ГБ", "Intel i7", "1 TB");

//Добавления нового значения в структуру, так же Ключ и Значение
Компьютер.Вставить("ОС", "Windows 10");

//Изменить значение поля структуры, будем менять значение поля Процессор Способ №1
Компьютер("Процессор", "AMD Trinity");

//Изменить значение поля, способ №2
Компьютер.Процессор = "AMD Trinity";

//Количество элементов в структуре
Сообщить(Компьютер.Количество()); // 4

//Удалить поле из структуры, удалим поле ОС - операционная система
Компьютер.Удалить("ОС");

//Обойти структуру. Обход структуры, например, чтоб узнать какие в структуре есть поля и какие у них значения
Для Каждого Элемент ИЗ Компьютер Цикл
    Сообщить(Элемент.Ключ + ": " + Элемент.Значение);
КонецЦикла; 

//Очистить структуру от всех значений
Компьютер.Удалить();

Я думаю это все основные операции, которые необходимы для работы со структурами. Продолжение следует...