Этой статьей начинаю обучающую серию по основным понятиями типам данных 1С. Сегодня разберем Тип Структура.
Структуры в 1с встречаются довольно-таки часто. В основном они используются для значений Ключ - Значение. Ключ необходим, чтоб получить необходимое значение.
Итак, общий синтаксис структур для 1С 8.2, 8.3:
1 |
Новый Структура(<Ключ>, <Значения>) |
Например, объявление структуры:
1 |
Компьютер = Новый Структура("ОЗУ,Процессор,Диск", "16 ГБ", "Intel i7", "1 TB"); |
Создана структура Компьютер со следующими ключами: ОЗУ,Процессор,Диск. Обращаться к значениям структуры можно как к методам объектов.
Например, выведем сообщение количества ОЗУ в компьютере:
1 |
Сообщить("Количество ОЗУ: "+Компьютер.ОЗУ); |
В сообщении мы увидим: Количество ОЗУ: 16 ГБ
То есть мы просто обратились к структуре с определенным ключом (ОЗУ).
Структуры так же поддерживают такие операции, добавление, изменение, удаление ключей и значений. Ниже в примере я наглядно покажу как работают все эти методы с подробными комментариями.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
//Создание структуры Ключ - Значение Компьютер = Новый Структура("ОЗУ,Процессор,Диск", "16 ГБ", "Intel i7", "1 TB"); //Добавления нового значения в структуру, так же Ключ и Значение Компьютер.Вставить("ОС", "Windows 10"); //Изменить значение поля структуры, будем менять значение поля Процессор Способ №1 Компьютер("Процессор", "AMD Trinity"); //Изменить значение поля, способ №2 Компьютер.Процессор = "AMD Trinity"; //Количество элементов в структуре Сообщить(Компьютер.Количество()); // 4 //Удалить поле из структуры, удалим поле ОС - операционная система Компьютер.Удалить("ОС"); //Обойти структуру. Обход структуры, например, чтоб узнать какие в структуре есть поля и какие у них значения Для Каждого Элемент ИЗ Компьютер Цикл Сообщить(Элемент.Ключ + ": " + Элемент.Значение); КонецЦикла; //Очистить структуру от всех значений Компьютер.Удалить(); |
Я думаю это все основные операции, которые необходимы для работы со структурами. Продолжение следует...
Добавить комментарий