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

Структура в 1С — это удобный инструмент для хранения и передачи данных. В материале приведены примеры создания, заполнения, получения и изменения значений, а также перебора элементов структуры.

Структура в 1С — это коллекция пар «ключ-значение», где ключом является строка, а значением может быть любой тип данных.

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

// Создание пустой структуры
СтруктураДанных = Новый Структура;

// Добавление элементов в структуру
СтруктураДанных.Вставить("Наименование", "Товар 1");
СтруктураДанных.Вставить("Количество", 10);
СтруктураДанных.Вставить("Цена", 1500.50);
СтруктураДанных.Вставить("ВНаличии", Истина);
СтруктураДанных.Вставить("ДатаПоступления", Дата(2023, 10, 15));

Создание структуры с начальными значениями

// Создание структуры с начальными значениями
СтруктураДанных = Новый Структура("Наименование, Количество, Цена", 
                                 "Товар 2", 5, 2300.75);

Получение и изменение значений

// Получение значения по ключу
НаименованиеТовара = СтруктураДанных.Наименование;
// Или альтернативный вариант
КоличествоТовара = СтруктураДанных["Количество"];

// Изменение значения
СтруктураДанных.Количество = 8;
СтруктураДанных["Цена"] = 2400.00;

Проверка наличия ключа

// Проверка наличия ключа в структуре
Если СтруктураДанных.Свойство("ДатаПоступления") Тогда
    Сообщить("Дата поступления: " + СтруктураДанных.ДатаПоступления);
Иначе
    Сообщить("Дата поступления не указана");
КонецЕсли;

Перебор элементов структуры

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

Копирование структуры

// Создание копии структуры
НоваяСтруктура = Новый Структура(СтруктураДанных);

Удаление элемента из структуры

// Удаление элемента по ключу
СтруктураДанных.Удалить("ВНаличии");

Использование структуры в параметрах

// Функция, принимающая структуру
Функция РассчитатьСумму(Параметры)
    Возврат Параметры.Количество * Параметры.Цена;
КонецФункции

// Вызов функции со структурой
ПараметрыТовара = Новый Структура("Количество, Цена", 3, 1200);
Сумма = РассчитатьСумму(ПараметрыТовара);
Сообщить("Сумма: " + Сумма);

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

Поделиться с друзьями
Smirnov code
Добавить комментарий