Получить имя ключа структуры 1С
Работа со структурой в 1С
Переменная с типом структура представляет из себя коллекцию значений, каждый элемент которой состоит из пары «Ключ» и «Значение».
Ключ всегда является строкой и должен быть уникальным в рамках коллекции, а так же удовлетворять требованиям, предъявляемым к именованию переменных встроенного языка, значение может быть любого типа.
НоваяСтруктура = Новый Структура(Ключ, Значение);
Создадим структуру содержащую ФИО сотрудника и их должность:
Сотрудник = Новый Структура("ФИО, Должность", "Иванов Петр Сидорович", "Техник");
или так
Сотрудник = Новый Структура;
Сотрудник.Вставить("ФИО", "Иванов Петр Сидорович");
Сотрудник.Вставить("Должность", "Техник");
Чтобы хранить список сотрудников, можно создать массив структур.
МассивСотрудников = Новый Массив;
МассивСотрудников.Добавить(Сотрудник);
К значениям структуры можно обращаться как к свойствам объекта. При этом ключ используется как имя свойства.
Сообщить(Сотрудник.ФИО);
Наименование ключа структуры в 1С
Чтобы получить наименование Ключа, необходимо обойти элементы структуры в цикле и обратиться к свойству Ключ:
Для каждого Элемент Из Сотрудник Цикл
Сообщить(Элемент.Ключ);
КонецЦикла
По такому же принципу можно получить и значение элемента структуры
Для каждого Элемент из Сотрудник Цикл
Сообщить(Элемент.Ключ + " - " + Элемент.Значение);
КонецЦикла;