Структура в 1С — это коллекция пар «ключ-значение», где ключом является строка, а значением может быть любой тип данных.
Читайте дальше...
Создание и заполнение структуры
// Создание пустой структуры
СтруктураДанных = Новый Структура;
// Добавление элементов в структуру
СтруктураДанных.Вставить("Наименование", "Товар 1");
СтруктураДанных.Вставить("Количество", 10);
СтруктураДанных.Вставить("Цена", 1500.50);
СтруктураДанных.Вставить("ВНаличии", Истина);
СтруктураДанных.Вставить("ДатаПоступления", Дата(2023, 10, 15));
Создание структуры с начальными значениями
// Создание структуры с начальными значениями
СтруктураДанных = Новый Структура("Наименование, Количество, Цена",
"Товар 2", 5, 2300.75);
Получение и изменение значений
// Получение значения по ключу
НаименованиеТовара = СтруктураДанных.Наименование;
// Или альтернативный вариант
КоличествоТовара = СтруктураДанных["Количество"];
// Изменение значения
СтруктураДанных.Количество = 8;
СтруктураДанных["Цена"] = 2400.00;
Проверка наличия ключа
// Проверка наличия ключа в структуре
Если СтруктураДанных.Свойство("ДатаПоступления") Тогда
Сообщить("Дата поступления: " + СтруктураДанных.ДатаПоступления);
Иначе
Сообщить("Дата поступления не указана");
КонецЕсли;
Перебор элементов структуры
// Перебор всех элементов структуры
Для Каждого Элемент Из СтруктураДанных Цикл
Сообщить(Элемент.Ключ + ": " + Элемент.Значение);
КонецЦикла;
Копирование структуры
// Создание копии структуры
НоваяСтруктура = Новый Структура(СтруктураДанных);
Удаление элемента из структуры
// Удаление элемента по ключу
СтруктураДанных.Удалить("ВНаличии");
Использование структуры в параметрах
// Функция, принимающая структуру
Функция РассчитатьСумму(Параметры)
Возврат Параметры.Количество * Параметры.Цена;
КонецФункции
// Вызов функции со структурой
ПараметрыТовара = Новый Структура("Количество, Цена", 3, 1200);
Сумма = РассчитатьСумму(ПараметрыТовара);
Сообщить("Сумма: " + Сумма);
Структуры часто используются в 1С для передачи наборов параметров, хранения произвольных данных и организации сложных структур данных.








