Имя: Пароль:
1C
1С v8
v8: соединение двух массивов в ТЗ
,
0 happysan
 
14.07.11
12:39
Как это лучше сделать? запросом с соединением?
1 happysan
 
14.07.11
12:42
или только простым обходом коллекции?
2 Sarmen
 
14.07.11
12:48
запросом оно наверно красивее и эстетичнее получится...
3 Sarmen
 
14.07.11
12:49
ты о скорости переживаешь? как быстрее будет?
4 Sarmen
 
14.07.11
12:50
и ещё вопрос: массивы - одномерные?
5 happysan
 
14.07.11
12:52
решил так :        

ТаблицаРезультат.ЗагрузитьКолонку(ЗначенияКолонки, ИмяКолонки);
6 Ayvengo
 
14.07.11
12:56
(5) интересно.. у тебя два массива, а ты хочешь из них сделать таблицу значений? А какую цель преследуешь, и сколько колонок у тебя в таблице будет? Любопытно просто :)
7 Sarmen
 
14.07.11
13:00
как скучно! даже соединение без условий! и массивы - одномерные! фу!...  :)
8 happysan
 
14.07.11
14:46
(6)2 колонки, но что-то не выгружается в тз...
9 happysan
 
14.07.11
14:53
значит надо предварительно строки создать получается
10 Ayvengo
 
14.07.11
15:15
(8) 2 колонки.. отлично .. а как ты строки сопоставляешь?
Так то .. по идее должно работаеть что-то вроде
ТаблицаРезультат = Новый ТаблицаЗначений;
ТаблицаРезультат.КОлонки.ДОбавить("Колонка1");
ТаблицаРезультат.КОлонки.ДОбавить("Колонка2");
ТаблицаРезультат.ЗагрузитьКолонку(Массив1, "Колонка1");
ТаблицаРезультат.ЗагрузитьКолонку(Массив2, "Колонка2");
11 happysan
 
14.07.11
19:29
(10)вот так только работает:
           ТЗ_Платёжки = Новый ТаблицаЗначений;
           
           ТЗ_Платёжки.Колонки.Добавить("ПП");
           ТЗ_Платёжки.Колонки.Добавить("СуммаПП");
           
           Для t=0 По МассивСтрокПП.Количество()-1 Цикл
               ТЗ_Платёжки.Добавить();
               ТЗ_Платёжки.ЗагрузитьКолонку(МассивСтрокПП, "ПП");
               ТЗ_Платёжки.ЗагрузитьКолонку(МассивСуммПП, "СуммаПП");
           КонецЦикла;
12 73
 
14.07.11
19:31
ЗагрузитьКолонку

из цикла вынеси
13 Лефмихалыч
 
14.07.11
20:02
(0) откуда они берутся? Может есть смысл в источнике что-нить подшаманить, чтобы сразу ТЗ получать вместо двух массивов?
14 Ayvengo
 
15.07.11
10:23
(11) да и получение количества в цикле ... зачем постоянно перещитываешь количество массива, если можно создать новую переменнку в которую запихать это количество? :)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой