Имя: Пароль:
1C
1С v8
Помогите "свернуть" Табличную часть
0 leon92
 
07.02.19
12:39
Есть код
    Для Каждого Стр1 Из Документ.Товары Цикл
        
            ОбластьМакета.Параметры.ДокументДата = Стр1.ДатаЧека;
            ОбластьМакета.Параметры.ДокументНомер = Стр1.НомерЧека;
            ОбластьМакета.Параметры.НаименованиеРасхода = "Чек";
            ОбластьМакета.Параметры.ПоОтчету = Стр1.Сумма;
            ОбластьМакета.Параметры.ПоОтчетуВВалюте = "";
            ОбластьМакета.Параметры.ПоУчету = Стр1.Сумма;
            ОбластьМакета.Параметры.ПоУчетуВВалюте = "";
            ОбластьМакета.Параметры.ДебетСубСчета = "";
            НомерСтроки = НомерСтроки + 1;
            ИтогоПоОтчету = ИтогоПоОтчету + Стр1.Сумма;
            ИтогоПоУчету = ИтогоПоУчету + Стр1.Сумма;
            ОбластьМакета.Параметры.НомерСтроки = НомерСтроки;
            ТабличныйДокумент.Вывести(ОбластьМакета);
        КонецЦикла;
Необходимо свернуть ТоварыТЧ.Свернуть("НомерЧека", "Сумма");
где ТоварыТЧ = Выборка.Ссылка.Товары;
1 leon92
 
07.02.19
12:40
ТоварыТЧ.Свернуть("НомерЧека", "Сумма"); писал справа слева снизу сверху, в цикле, за циклом....что не правильно делаю?
2 hhhh
 
07.02.19
12:42
(1) ТоварыТЧ = Выборка.Ссылка.Товары.Выгрузить()
3 Вафель
 
07.02.19
12:42
полный итоговый код покажи
4 leon92
 
07.02.19
12:45
(2) ошибок нет, но не сворачивается
5 catena
 
07.02.19
12:50
(0)Надо уметь привести кусок кода абсолютно не связанный с вопросом.
6 FIXXXL
 
07.02.19
12:54
(0)
свернуть в запросе, из которого Выборка.Ссылка
7 AlxOlm
 
07.02.19
12:59
(4) После (2) Таблицу нужно обратно в ТЧ загрузить.
8 AlxOlm
 
07.02.19
13:01
Для совсем "гуманитариев":
1) Выгрузить
2) Свернуть
3) Загрузить обратно
9 FIXXXL
 
07.02.19
13:05
(8) ему печатать надо, а ты предлагаешь документ менять? :)
10 AlxOlm
 
07.02.19
13:11
(9) Упс...
Обмишурился..

Не глядя на контекст прочитал тему "Помогите "свернуть" Табличную часть"
11 AlvlSpb
 
07.02.19
13:11
(0) Ничего не путаешь? В коде обходишь циклом Документ.Товары, а сворачиваешь ТЧТовары
12 leon92
 
07.02.19
13:18
(11) Многое путаю и многое еще не понимаю...
Документ = Выборка.Ссылка;
13 FIXXXL
 
07.02.19
13:21
как вариант, офигенно неоптимальный, но позволит не корежить запрос:
ПЕРЕД ЦИКЛОМ из документа выгружаешь ТЧ в ТЗ, ТЗ.Свернуть() и цикл крутишь по ТЗ, вместо Документ.Товары
14 leon92
 
07.02.19
13:27
(13) ТоварыТЧ = Выборка.ссылка.Товары.Выгрузить();
                    ТоварыТЧ.Свернуть("НомерЧека", "Сумма");

                    
                        Для Каждого Стр1 Из ТоварыТЧ Цикл
        
            ОбластьМакета.Параметры.ДокументДата = Стр1.ДатаЧека;
Поле датаЧека не обнаружено
15 FIXXXL
 
07.02.19
13:29
(14) ТоварыТЧ.Свернуть("НомерЧека,ДатаЧека", "Сумма");
и так далее
16 AlvlSpb
 
07.02.19
13:29
Дай текст запроса. Где-то есть то что не дает свернуть (например, номер строки)
17 hhhh
 
07.02.19
13:29
(14) ну правильно, чего вы чудите? У вас после свернуть два поля в таблице: НомерЧека и Сумма.
18 OpKc
 
07.02.19
13:30
(14)
Синтаксис:

Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>)
Параметры:
...
Описание:
...
Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.
19 leon92
 
07.02.19
13:36
(15) (17) (18) Спасибо вам люди добрые! Синтаксис читал, но не вдумчиво!! Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений. - 15.17.18 реально достучались!
2 + 2 = 3.9999999999999999999999999999999...