Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
- Структура
- Как создать переменную с типом Структура
- Как добавить новый элемент в структуру
- Как получить значение элемента структуры по имени ключа
- Как изменить значение элемента структуры по имени ключа
- Как узнать количество элементов структуры
- Как проверить, есть ли в структуре ключ с определенным именем
- Похожие FAQ
- Еще в этой же категории
Структура
Описание:
Представляет собой коллекцию пар КлючИЗначение. При этом ключ может быть только строковым и должен удовлетворять требованиям, предъявляемым к именованию переменных встроенного языка.
К значениям структуры можно обращаться как к свойствам объекта. При этом ключ используется как имя свойства.
Структура используется обычно для хранения небольшого количества значений, каждое из которых имеет некоторое имя.
Элементы коллекции: КлючИЗначение
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Структура — это особый тип данных в 1С, который можно представить в виде таблицы из двух колонок. Первая колонка называется Ключ, вторая — Значение. Ключ всегда является строкой и должен удовлетворять требованиям, предъявляемым к именованию переменных встроенного языка, значение может быть разных типов.
ЗНАЧЕНИЕ | |
«Имя» | «Иван» |
«Фамилия» | «Иванов» |
«Возраст» | 25 |
Как создать переменную с типом Структура
Создать переменную с типом Структура можно двумя способами. Рассмотрим создание структуры, описанной в таблице выше.
Как добавить новый элемент в структуру
Для добавления нового элемента в структуру используется функция Вставить(Ключ, Значение). Пример использования этой функции смотрите в предыдущем разделе.
Как получить значение элемента структуры по имени ключа
Как изменить значение элемента структуры по имени ключа
Если известно имя ключа структуры, то изменить значение можно двумя способами.
Как узнать количество элементов структуры
Как проверить, есть ли в структуре ключ с определенным именем
Для этого существует функция Свойство (Ключ, НайденноеЗначение). Первый параметр Ключ — обязательный. Сюда нужно передать имя искомого ключа структуры. Второй параметр — переменная, в которую нужно поместить значение, если ключ будет найден. Этот параметр не обязателен. А сама функция возвращает значение Истина, если ключ найден, или Ложь, если не найден.
Перем Имя ;
Найдено = П 1 . Свойство ( «Имя» , Имя ) ;
Создать структуру и добавить элементы
Похожие FAQ
Еще в этой же категории
Как Свернуть Массив? 2
НовыйМассив = Новый Массив; Соответствие = Новый Соответствие; Для каждого ЭлементМассива Из Массив Цикл Соответствие.Вставить(ЭлементМассива); КонецЦикла; Для каждого КлючИЗначение Из Соответствие Цикл НовыйМассив.Добавить(КлючИЗначение.Знач Как создать Фиксированный массив? 2
ФиксированныйМассив , элементами которого могут быть значения перечисленных типов, включая ФиксированныйМассив. ФиксированныйМассив не допускает никаких изменений своего содержимого и может быть сконструирован из объекта типа » Массив» ; А если про Небольшой нюанс при создании двумерного массива 2
Наткнулся на инструкцию по созданию массива: ДвумМассив = Новый Массив; ОднмМассив = Новый Массив(2); //И дальше — заполнять ОднмМассив = «1-й индекс»; ОднмМассив = «1-е значение»; ДвумМассив.Добавить(ОднмМассив); ОднмМассив = «2-й индекс» Структура
Преобразовании Структуры в Таблицу Значений 1
//Струтура в ТЗ Функция СтруктураВТЗ(Структр) ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить(» Значение» ); ТЗ.Колонки.Добавить(» Описание» ); Для Каждого ТекЭлем из Структр Цикл НовСтр=ТЗ.Добавить(); НовСтр.Значение = ТекЭлем.Ключ; НовСтр Посмотреть все в категории Работа с Массивом, Структурой, Соответствием