Имя: Пароль:
1C
1С v8
вывод структуру в цикл
0 r2d24
 
30.10.13
12:37
как вывести значение структуры в цикле
написал код, но не работает.
Струк = Новый Структура;
Струк.Вставить("Сотрудник", "Иванов");
Струк.Вставить("Оклад", 10000);
Струк.Вставить("Сотрудник", "Гусев");
Струк.Вставить("Оклад", 15000);
Струк.Вставить("Сотрудник", "Петров");
Струк.Вставить("Оклад", 20000);
//Пока Струк.Следующий() Цикл
для каждого стр ИЗ Струк Цикл
    Сообщить(Струк.Сотрудник + " " + Струк.Оклад);
КонецЦикла;
1 Wobland
 
30.10.13
12:38
так Иванов или Гусев?
2 r2d24
 
30.10.13
12:40
(1) он разве кого-то одного должен выводить?
У меня выводится Петров два раза
3 Лодырь
 
30.10.13
12:40
Пример надо переписать на
МС = Новый Массив;
Струк = Новый Структура;
Струк.Вставить("Сотрудник", "Иванов");
Струк.Вставить("Оклад", 10000);
МС.Добавить(Струк);
Струк = Новый Структура;
Струк.Вставить("Сотрудник", "Гусев");
Струк.Вставить("Оклад", 15000);
МС.Добавить(Струк);

и перебирать полученный массив МС
4 Ненавижу 1С
 
гуру
30.10.13
12:40
поля структуры должны быть уникальны
используйте для вашей задачи таблицу значений
5 piter3
 
30.10.13
12:41
Струк.ключ + Струк.значение
6 Ненавижу 1С
 
гуру
30.10.13
12:41
(2) не удивительно ))
7 DexterMorgan
 
30.10.13
12:41
ТС тебе структура нужна или таблица значений?
8 zak555
 
30.10.13
12:41
(4) а поля соответствия ?
9 r2d24
 
30.10.13
12:42
(3) т.е. Структуру нельзя перебирать так как массив?
Тогда зачем структура вообще?
10 Ненавижу 1С
 
гуру
30.10.13
12:43
(8) два поля у ТЗ: Сотрудник и Оклад
(9) можно, но тебе не это нужно
11 jj369
 
30.10.13
12:43
Для каждого стр из Струк Цикл
        Сообщить(""+стр.Ключ+" "+стр.Значение);
    КонецЦикла;
12 Ненавижу 1С
 
гуру
30.10.13
12:44
(11) он будет плакаться, что ему не то нужно
13 Лодырь
 
30.10.13
12:44
(9) Чтобы хранить произвольные структуры )
14 zak555
 
30.10.13
12:44
(10) я про Новый Соответствие;
15 r2d24
 
30.10.13
12:45
Спасибо всем!
16 Ненавижу 1С
 
гуру
30.10.13
12:54
(14) а причем тут соответствие?