Имя: Пароль:
1C
1С v8
Объединить несколько таблиц значений в цикле
0 ЛучшийПрограммер1С
 
25.08.16
15:49
Ну вот в таком приблизительно цикле

Для Каждого Строка Из Документ.ТЧ Цикл
    ТЗ = ПолучитьТЗ(Строка.Документ);
    ТЗы=ТЗы+ТЗ; //?????
КонецЦикла;
1 Fragster
 
гуру
25.08.16
15:51
да.
2 ЛучшийПрограммер1С
 
25.08.16
15:52
(1) Шо да?
3 KishMish
 
25.08.16
15:52
(1) только в режиме совместимости
4 Fragster
 
гуру
25.08.16
15:53
(2) а шо приборы?
5 ЛучшийПрограммер1С
 
25.08.16
16:00
(4) Уровнеметр барахлит
6 Garykom
 
гуру
25.08.16
16:01
ТС спили мушку... смен ник т.е.
7 МихаилМ
 
25.08.16
16:02
8 ЛучшийПрограммер1С
 
25.08.16
16:02
Ладно, упростим задачу, забыл как нам добавить строку
9 Fish
 
25.08.16
16:04
(8) Так загляни в СП, там написано.
10 Garykom
 
гуру
25.08.16
16:05
(8) Ды ты Мюнхгаузен...
11 ЛучшийПрограммер1С
 
25.08.16
16:05
(9) Да чото там шняга - Добавить она добавляет пустую, а потом надо каждый столбик отдельно
12 Fish
 
25.08.16
16:07
(11) Лучше ищи. Тщательнее.
13 ЛучшийПрограммер1С
 
25.08.16
16:07
Удалить(Строка) есть, а Добавить(Строка) нету, шняга какая-то
14 ЛучшийПрограммер1С
 
25.08.16
16:11
Чо, добавлять строку, а потом проходить все колонки исходной строки Получить() и Установить() в новой, бред
15 Garykom
 
гуру
25.08.16
16:21
(10)+ Не серьезно еще никогда не пробовал в процессе обхода ТЗ добавлять строки в эту же ТЗ... но вроде у Мюнхгаузена получилось самого себя за волосы из болота вытащить ))
16 ЛучшийПрограммер1С
 
25.08.16
16:25
Ну я имею ввиду вот так:

Для Каждого СтрокаТЧ Из Документ.ТЧ Цикл
    ТЗ = ПолучитьТЗ(СтрокаТЧ.Документ);
    Если НеОпределено(Тзы) Тогда
        ТЗы = ТЗ.Скопировать();
    Иначе
        Для Каждого СтрокаТЗ Из ТЗ Цикл
            НоваяСтрокаТЗы=ТЗы.Добавить();
            Индекс=1;
            Для Каждого Значение Из СтрокаТЗ Цикл
                НоваяСтрокаТЗы.Установить(Индекс,Значение);
                Индекс=Индекс+1;
            КонецЦикла
        КонецЦикла;
    КонецЕсли;
КонецЦикла;
17 ЛучшийПрограммер1С
 
25.08.16
16:27
(15) Да, Получить() не нужно, если их можно для каждого пройти
18 ЛучшийПрограммер1С
 
25.08.16
16:29
А индекс у нас с 1 или с 0 уже не помню ?
19 ЛучшийПрограммер1С
 
25.08.16
16:34
Вроде с 0 - то есть в (16) надо индекс=0 вместо индекс=1
20 Зая Бусечка
 
25.08.16
16:35
Для Каждого Значение Из СтрокаТЗ Цикл
                НоваяСтрокаТЗы.Установить(Индекс,Значение);
                Индекс=Индекс+1;
            КонецЦикла


Расссстреллять!
21 ЛучшийПрограммер1С
 
25.08.16
16:39
(20) почему?
22 ЛучшийПрограммер1С
 
25.08.16
16:41
(20) Ну Бусечка, Ну Зая, ну скажи, а?
23 hhhh
 
25.08.16
16:45
Новаястр = НоваяТЗ.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтр, СтараяСтр);
24 Зая Бусечка
 
25.08.16
16:50
ЗаполнитьЗначенияСвойств(НоваяТЗ.Добавить(), СтараяСтр);
25 vicof
 
25.08.16
18:49
Пятнично
26 Mauser
 
25.08.16
18:53
(25) Чувствуется обостренное дыхание осени, да
27 ЛучшийПрограммер1С
 
26.08.16
08:56
Для Каждого СтрокаТЧ Из Документ.ТЧ Цикл
    ТЗ = ПолучитьТЗ(СтрокаТЧ.Документ);
    Если Тзы = НеОпределено Тогда
        ТЗы = ТЗ.Скопировать();
    Иначе
        Для Каждого СтрокаТЗ Из ТЗ Цикл
            ЗаполнитьЗначенияСвойств(ТЗы.Добавить(), СтрокаТЗ);
        КонецЦикла;
    КонецЕсли;
КонецЦикла;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой