Имя: Пароль:
1C
 
Подскажите плз, как получить наименование Ключа Элемента Структуры?
0 provodok
 
14.08.07
13:19
Подскажите плз, как получить наименование Ключа  Элемента Структуры?
Структура многоуровневая.
1 Scooter
 
14.08.07
13:22
ЭлементСтруктуры.Ключ
ЭлементСтруктуры.Значение
2 provodok
 
14.08.07
13:24
Мне нужно перебрать структуру на предмет определенного значения, и получить наименование ключа этого значения, (может я не понял, может не так объяснил)
3 provodok
 
14.08.07
13:36
up, спасибо но вопрос следующий , а как перебрать многоуровневую структуру?

Здания: Структура
Сооружения: Структура
Машины: Структура
Оффис: Структура
Транспорт: Структура
Инвентарь: Структура
Другие: Структура

надо уровнем ниже
4 Scooter
 
14.08.07
13:38
должно работать

Для Каждого ЭлементСтруктуры из  ...  Цикл
Если ЭлементСтруктуры.Значение = "хз" тогда
   сообщить(ЭлементСтруктуры.Ключ);
....
5 Scooter
 
14.08.07
13:39
(3)многоуровневых структур нет
есть структуры значением элемента которой является структура
6 Scooter
 
14.08.07
13:40
(3)можно притянуть рекурсию  :)
7 provodok
 
14.08.07
13:41
(5) так и есть
8 provodok
 
14.08.07
13:44
{Форма.Форма(111)}: Итератор для значения не определен
   
Для Каждого Элемент из Общее Цикл
   Для Каждого Элемент2 из Элемент Цикл
   Сообщить(Элемент2.Ключ + ": " + Элемент.Значение);
   КонецЦикла;
КонецЦикла;

???
9 provodok
 
14.08.07
13:52
up
10 Scooter
 
14.08.07
13:55
(8)смотри отладчиком
11 zbv
 
14.08.07
13:57
а зачем такая сложная структура?
12 provodok
 
14.08.07
13:59
в общем это будет функция для установки группы Ос и одновременно для установки группы справичника (перенос из дбф), в двух словах не расскажешь
13 zbv
 
14.08.07
14:00
(12) может деревом значений проще?
14 provodok
 
14.08.07
14:03
если сегодня не добью то завтра буду пробовать дерево значений...
15 Scooter
 
14.08.07
14:04
(13)+ можно ТЗ, где значение строки структура
16 provodok
 
14.08.07
14:05
(15) а так можно?
17 Scooter
 
14.08.07
14:17
(16)а что мешает?
зы: и наоборот тоже можно
18 Scooter
 
14.08.07
14:18
(17)+ можно еще ТЗ(ТЗ(ТЗ(...)))
только сам не запутайся  :)
Программист всегда исправляет последнюю ошибку.