Имя: Пароль:
1C
 
Метод Итог() в ВПФ
0 1Сnewk
 
17.07.24
13:42
Подскажите пожалуйста, не могу понять, что писать перед методом Итог, чтобы итоговое значение поля Количество вывести🤦‍♀️

Подвал = Макет.ПолучитьОбласть("ПодвалИтог");
Подвал.Параметры.Заполнить(ЭтотОбъект);
Подвал.Параметры.Итог = ?.Итог("Количество");              
ТабличныйДокумент.Вывести(Подвал);

До этого делала типа: Для Каждого ТекСтрокаТовары Из Товары Цикл, тут понятно брать Товары.Итог...

Листинг из типовой КА 2.5:
Функция СформироватьПечатнуюФормуНакладнойНаПеремещениеТоваров(МассивОбъектов, ОбъектыПечати)
    
    УстановитьПривилегированныйРежим(Истина);
    
    КолонкаКодов = ФормированиеПечатныхФорм.ДополнительнаяКолонкаПечатныхФормДокументов();
    ИмяКолонкиКодов = КолонкаКодов.ИмяКолонки;
    ПредставлениеКолонкиКодов = КолонкаКодов.ПредставлениеКолонки;
    ВыводитьКоды = ЗначениеЗаполнено(ИмяКолонкиКодов);
    
    ИспользоватьУпаковкиНоменклатуры = ПолучитьФункциональнуюОпцию("ИспользоватьУпаковкиНоменклатуры");

    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПеремещениеТоваров_Накладная";
    Макет = ПолучитьМакет("ПФ_MXL_НакладнаяНаПеремещение");
    
    ОбластьЗаголовкаПеремещение         = Макет.ПолучитьОбласть("ЗаголовокПеремещение");
    ОбластьЗаголовкаВнутренняяПередача  = Макет.ПолучитьОбласть("ЗаголовокВнутренняяПередача");
    
    Если ВыводитьКоды Тогда
        ОбластьКодовШапка  = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаКодов");
        ОбластьКодовШапка.Параметры.ИмяКолонкиКодов = ПредставлениеКолонкиКодов;
        
        ОбластьКодовСтрока = Макет.ПолучитьОбласть("Строка|КолонкаКодов");
        ОбластьКодовПодвал = Макет.ПолучитьОбласть("Подвал|КолонкаКодов");
    Иначе
        ОбластьТовары = Макет.Область("Товар");
        ОбластьТовары.ШиринаКолонки = ОбластьТовары.ШиринаКолонки + Макет.Область("КолонкаКодов").ШиринаКолонки;
    КонецЕсли;
    
    Если ИспользоватьУпаковкиНоменклатуры Тогда
        ОбластьУпаковокШапка  =  Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаУпаковок");
        ОбластьУпаковокСтрока =  Макет.ПолучитьОбласть("Строка|КолонкаУпаковок");
        ОбластьУпаковокПодвал =  Макет.ПолучитьОбласть("Подвал|КолонкаУпаковок");
    Иначе
        ОбластьТовары = Макет.Область("Товар");
        ОбластьТовары.ШиринаКолонки = ОбластьТовары.ШиринаКолонки
                                      + Макет.Область("КолонкаУпаковокКоличество").ШиринаКолонки
                                      + Макет.Область("КолонкаУпаковокПредставление").ШиринаКолонки;
    КонецЕсли;
    
    ОбластьНомераШапка = Макет.ПолучитьОбласть("ШапкаТаблицы|НомерСтроки");
    ОбластьДанныхШапка = Макет.ПолучитьОбласть("ШапкаТаблицы|Товар");
    ОбластьКонецСтрокиШапка = Макет.ПолучитьОбласть("ШапкаТаблицы|КонецСтроки");
    
    ОбластьНомераСтрока = Макет.ПолучитьОбласть("Строка|НомерСтроки");
    ОбластьДанныхСтрока = Макет.ПолучитьОбласть("Строка|Товар");
    ОбластьКонецСтрокиСтрока = Макет.ПолучитьОбласть("Строка|КонецСтроки");
    
    ОбластьНомераПодвал = Макет.ПолучитьОбласть("Подвал|НомерСтроки");
    ОбластьДанныхПодвал = Макет.ПолучитьОбласть("Подвал|Товар");
    ОбластьКонецСтрокиПодвал = Макет.ПолучитьОбласть("Подвал|КонецСтроки");
    
    ОбластьПодписей = Макет.ПолучитьОбласть("Подписи");
    
    ЗапросПоШапке = Новый Запрос;
    ЗапросПоШапке.Текст =
    "ВЫБРАТЬ
    |    ПеремещениеТоваров.Ссылка                              КАК Ссылка,
    |    ПеремещениеТоваров.Номер                               КАК Номер,
    |    ПеремещениеТоваров.Дата                                КАК Дата,
    |    ПеремещениеТоваров.ИсправляемыйДокумент.Номер          КАК НомерИсправляемогоДокумента,
    |    ПеремещениеТоваров.ИсправляемыйДокумент.Дата           КАК ДатаИсправляемогоДокумента,
    |    ПеремещениеТоваров.Организация.Префикс                 КАК Префикс,
    |    ПеремещениеТоваров.ХозяйственнаяОперация               КАК ХозяйственнаяОперация,
    |    ПеремещениеТоваров.СкладОтправитель.Представление      КАК ОтправительПредставление,
    |    ПеремещениеТоваров.СкладПолучатель.Представление       КАК ПолучательПредставление,
    |    ВЫБОР КОГДА ПеремещениеТоваров.Организация.НаименованиеСокращенное = """" ТОГДА
    |        ПеремещениеТоваров.Организация.Наименование
    |    ИНАЧЕ
    |        ПеремещениеТоваров.Организация.НаименованиеСокращенное
    |    КОНЕЦ                                                  КАК ОрганизацияПредставление,
    |    ВЫБОР КОГДА ПеремещениеТоваров.ОрганизацияПолучатель.НаименованиеСокращенное = """" ТОГДА
    |        ПеремещениеТоваров.ОрганизацияПолучатель.Наименование
    |    ИНАЧЕ
    |        ПеремещениеТоваров.ОрганизацияПолучатель.НаименованиеСокращенное
    |    КОНЕЦ                                                  КАК ОрганизацияПолучательПредставление,
    |    ВЫБОР КОГДА ПеремещениеТоваров.СкладОтправитель.ИспользоватьСерииНоменклатуры
    |     ИЛИ ПеремещениеТоваров.СкладПолучатель.ИспользоватьСерииНоменклатуры ТОГДА
    |        ИСТИНА
    |    ИНАЧЕ
    |        ЛОЖЬ
    |    КОНЕЦ КАК ИспользоватьСерииНоменклатуры
    |ИЗ
    |    Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
    |ГДЕ
    |    ПеремещениеТоваров.Ссылка В(&МассивДокументов)
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка,
    |    Дата
    |ИТОГИ ПО
    |    ИспользоватьСерииНоменклатуры
    |";
    
    ЗапросПоШапке.УстановитьПараметр("МассивДокументов", МассивОбъектов);
    
    ДеревоОбъектов = ЗапросПоШапке.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    ПерваяСтрокаОбъектов = Истина;  // В дереве объектов может быть максимум 2 строки, эта переменная для
                                    // определения того, что началась вторая строка для вывода разделителя границ
    
    Для Каждого ИспользованиеСерий Из ДеревоОбъектов.Строки Цикл
        
        ЗапросПоТоварам = Новый Запрос;
        ЗапросПоТоварам.УстановитьПараметр("МассивОбъектов", ИспользованиеСерий.Строки.ВыгрузитьКолонку("Ссылка"));
        
        Если ИспользованиеСерий.ИспользоватьСерииНоменклатуры Тогда
            
            ТекстЗапросаПоТоварам =
            "ВЫБРАТЬ
            |    ТаблицаТовары.Ссылка КАК Ссылка,
            |    ТаблицаТовары.НомерСтроки КАК НомерСтроки,
            |    ТаблицаТовары.Номенклатура КАК Номенклатура,
            |    ТаблицаТовары.Характеристика КАК Характеристика,
            |    ВЫБОР
            |        КОГДА ТаблицаТовары.СтатусУказанияСерий В(10, 14)
            |            ТОГДА ТаблицаТовары.Серия
            |        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
            |    КОНЕЦ КАК Серия,
            |    ТаблицаТовары.Упаковка КАК Упаковка,
            |    ТаблицаТовары.КоличествоУпаковок КАК КоличествоУпаковок,
            |    ТаблицаТовары.Количество КАК Количество
            |ПОМЕСТИТЬ ТаблицаТоваров
            |ИЗ
            |    Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
            |ГДЕ
            |    ТаблицаТовары.Ссылка В(&МассивОбъектов)
            |    И НЕ ТаблицаТовары.СтатусУказанияСерий В (2, 4, 6, 8)
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ТаблицаСерии.Ссылка,
            |    МИНИМУМ(ТаблицаТовары.НомерСтроки),
            |    ТаблицаСерии.Номенклатура,
            |    ТаблицаСерии.Характеристика,
            |    ТаблицаСерии.Серия,
            |    ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка),
            |    ТаблицаСерии.Количество,
            |    ТаблицаСерии.Количество
            |ИЗ
            |    Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
            |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
            |        ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
            |            И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
            |            И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
            |ГДЕ
            |    ТаблицаСерии.Ссылка В(&МассивОбъектов)
            |
            |СГРУППИРОВАТЬ ПО
            |    ТаблицаСерии.Ссылка,
            |    ТаблицаСерии.Номенклатура,
            |    ТаблицаСерии.Характеристика,
            |    ТаблицаСерии.Серия,
            |    ТаблицаСерии.Количество,
            |    ТаблицаСерии.Количество
            |
            |ИМЕЮЩИЕ
            |    МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерий) В (2, 4, 6, 8)
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ТаблицаТоваров.Ссылка,
            |    МИНИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки,
            |    ТаблицаТоваров.Номенклатура,
            |    ТаблицаТоваров.Характеристика,
            |    ВЫБОР
            |        КОГДА ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара)
            |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения
            |        ИНАЧЕ ТаблицаТоваров.Упаковка
            |    КОНЕЦ КАК Упаковка,
            |    СУММА(ТаблицаТоваров.КоличествоУпаковок) КАК КоличествоУпаковок,
            |    СУММА(ТаблицаТоваров.Количество) КАК Количество,
            |    ВЫБОР
            |        КОГДА ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара)
            |            ТОГДА NULL
            |        ИНАЧЕ ТаблицаТоваров.Серия
            |    КОНЕЦ КАК Серия
            |ПОМЕСТИТЬ СуммированнаяТаблицаТоваров
            |ИЗ
            |    ТаблицаТоваров КАК ТаблицаТоваров
            |
            |СГРУППИРОВАТЬ ПО
            |    ТаблицаТоваров.Ссылка,
            |    ТаблицаТоваров.Номенклатура,
            |    ТаблицаТоваров.Характеристика,
            |    ВЫБОР
            |        КОГДА ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара)
            |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения
            |        ИНАЧЕ ТаблицаТоваров.Упаковка
            |    КОНЕЦ,
            |    ВЫБОР
            |        КОГДА ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара)
            |            ТОГДА NULL
            |        ИНАЧЕ ТаблицаТоваров.Серия
            |    КОНЕЦ
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ТаблицаТовары.Ссылка КАК Ссылка,
            |    ТаблицаТовары.НомерСтроки КАК НомерСтроки,
            |    ТаблицаТовары.Номенклатура КАК Товар,
            |    ТаблицаТовары.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
            |    ТаблицаТовары.Номенклатура.Код КАК Код,
            |    ТаблицаТовары.Номенклатура.Артикул КАК Артикул,
            |    ТаблицаТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаНаименование,
            |    ТаблицаТовары.Характеристика КАК Характеристика,
            |    ТаблицаТовары.Серия КАК Серия,
            |    ВЫБОР
            |        КОГДА ТаблицаТовары.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
            |            ТОГДА ПРЕДСТАВЛЕНИЕССЫЛКИ(ТаблицаТовары.Номенклатура.ЕдиницаИзмерения)
            |        ИНАЧЕ ПРЕДСТАВЛЕНИЕССЫЛКИ(ТаблицаТовары.Упаковка)
            |    КОНЕЦ КАК ПредставлениеЕдининицыИзмеренияУпаковки,
            |    ПРЕДСТАВЛЕНИЕССЫЛКИ(ТаблицаТовары.Номенклатура.ЕдиницаИзмерения) КАК ПредставлениеБазовойЕдиницыИзмерения,
            |    ТаблицаТовары.КоличествоУпаковок КАК КоличествоУпаковок,
            |    ТаблицаТовары.Количество КАК Количество,
            |    ТаблицаТовары.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий КАК НастройкаИспользованияСерий
            |ИЗ
            |    СуммированнаяТаблицаТоваров КАК ТаблицаТовары
            |
            |УПОРЯДОЧИТЬ ПО
            |    Ссылка,
            |    НомерСтроки,
            |    Товар,
            |    Характеристика
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ТаблицаТоваров.Ссылка КАК Ссылка,
            |    МИНИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки,
            |    ТаблицаТоваров.Номенклатура КАК Номенклатура,
            |    ТаблицаТоваров.Характеристика КАК Характеристика,
            |    ТаблицаТоваров.Серия.Наименование КАК ПредставлениеСерии
            |ИЗ
            |    ТаблицаТоваров КАК ТаблицаТоваров
            |ГДЕ
            |    ТаблицаТоваров.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара)
            |    И НЕ ТаблицаТоваров.Серия ЕСТЬ NULL
            |
            |СГРУППИРОВАТЬ ПО
            |    ТаблицаТоваров.Ссылка,
            |    ТаблицаТоваров.Номенклатура,
            |    ТаблицаТоваров.Характеристика,
            |    ТаблицаТоваров.Серия.Наименование
            |
            |УПОРЯДОЧИТЬ ПО
            |    Ссылка,
            |    НомерСтроки,
            |    Номенклатура,
            |    Характеристика,
            |    ПредставлениеСерии";
            
            ЗапросПоТоварам.Текст = ТекстЗапросаПоТоварам;
            РезультатЗапроса         = ЗапросПоТоварам.ВыполнитьПакет();
            ВыборкаПоТоварам         = РезультатЗапроса[2].Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
            ВыборкаПоСериям          = РезультатЗапроса[3].Выбрать();
            
        Иначе
            
            ТекстЗапросаПоТоварам =
            "ВЫБРАТЬ
            |    ТаблицаТовары.Ссылка КАК Ссылка,
            |    ТаблицаТовары.Номенклатура КАК Товар,
            |    ТаблицаТовары.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
            |    ТаблицаТовары.Номенклатура.Код КАК Код,
            |    ТаблицаТовары.Номенклатура.Артикул КАК Артикул,
            |    ТаблицаТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаНаименование,
            |    ТаблицаТовары.Характеристика КАК Характеристика,
            |    ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
            |    ВЫБОР
            |        КОГДА ТаблицаТовары.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
            |            ТОГДА ПРЕДСТАВЛЕНИЕССЫЛКИ(ТаблицаТовары.Номенклатура.ЕдиницаИзмерения)
            |        ИНАЧЕ ПРЕДСТАВЛЕНИЕССЫЛКИ(ТаблицаТовары.Упаковка)
            |    КОНЕЦ КАК ПредставлениеЕдининицыИзмеренияУпаковки,
            |    ПРЕДСТАВЛЕНИЕССЫЛКИ(ТаблицаТовары.Номенклатура.ЕдиницаИзмерения) КАК ПредставлениеБазовойЕдиницыИзмерения,
            |    ТаблицаТовары.КоличествоУпаковок КАК КоличествоУпаковок,
            |    ТаблицаТовары.Количество КАК Количество,
            |    ЛОЖЬ КАК НастройкаИспользованияСерий,
            |    ТаблицаТовары.НомерСтроки
            |ИЗ
            |    Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
            |ГДЕ
            |    ТаблицаТовары.Ссылка В(&МассивОбъектов)
            |
            |УПОРЯДОЧИТЬ ПО
            |    Ссылка,
            |    ТаблицаТовары.НомерСтроки,
            |    Товар,
            |    Характеристика";
            
            ЗапросПоТоварам.Текст = ТекстЗапросаПоТоварам;
            ВыборкаПоТоварам = ЗапросПоТоварам.Выполнить().Выбрать();
            
        КонецЕсли;
                
        ПервыйДокумент = Истина;

        Для Каждого Шапка Из ИспользованиеСерий.Строки Цикл
            
            НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;
            Если Не ПервыйДокумент ИЛИ (ПервыйДокумент И НЕ ПерваяСтрокаОбъектов) Тогда
                ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
            КонецЕсли;
            ПервыйДокумент = Ложь;
            
            // Выводим шапку накладной
            Если Шапка.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПеремещениеТоваров Тогда

                ОбластьЗаголовка  = ОбластьЗаголовкаПеремещение;

            Иначе //Шапка.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПеремещениеТоваровМеждуФилиалами

                ОбластьЗаголовка = ОбластьЗаголовкаВнутренняяПередача;

            КонецЕсли;

            НазваниеДокумента = НСтр("ru = 'Накладная на перемещение'", ОбщегоНазначения.КодОсновногоЯзыка());
            ОбластьЗаголовка.Параметры.ТекстЗаголовка = ОбщегоНазначенияУТКлиентСервер.СформироватьЗаголовокДокумента(Шапка,
                НазваниеДокумента);
            ОбластьЗаголовка.Параметры.Заполнить(Шапка);
            ШтрихкодированиеПечатныхФорм.ВывестиШтрихкодВТабличныйДокумент(ТабличныйДокумент, Макет, ОбластьЗаголовка, Шапка.Ссылка);
            ТабличныйДокумент.Вывести(ОбластьЗаголовка);
            
            ТабличныйДокумент.Вывести(ОбластьНомераШапка);
            
            Если ВыводитьКоды Тогда
                ТабличныйДокумент.Присоединить(ОбластьКодовШапка);
            КонецЕсли;
            
            ТабличныйДокумент.Присоединить(ОбластьДанныхШапка);
            
            Если ИспользоватьУпаковкиНоменклатуры Тогда
                ТабличныйДокумент.Присоединить(ОбластьУпаковокШапка);
            КонецЕсли;
            
            ТабличныйДокумент.Присоединить(ОбластьКонецСтрокиШапка);
            
            // Выборка товаров
            
            НомерСтроки = 1;
            
            Пока ВыборкаПоТоварам.НайтиСледующий(Новый Структура("Ссылка",Шапка.Ссылка)) Цикл
                
                ОбластьНомераСтрока.Параметры.НомерСтроки = НомерСтроки;
                ТабличныйДокумент.Вывести(ОбластьНомераСтрока);
                
                Если ВыводитьКоды Тогда
                    ОбластьКодовСтрока.Параметры.Артикул = ВыборкаПоТоварам[ИмяКолонкиКодов];
                    ТабличныйДокумент.Присоединить(ОбластьКодовСтрока);
                КонецЕсли;
                
                Если ВыборкаПоТоварам.НастройкаИспользованияСерий = Перечисления.НастройкиИспользованияСерийНоменклатуры.ЭкземплярТовара Тогда
                    
                    СтруктураПоиска = Новый Структура;
                    СтруктураПоиска.Вставить("Ссылка", ВыборкаПоТоварам.Ссылка);
                    СтруктураПоиска.Вставить("НомерСтроки", ВыборкаПоТоварам.НомерСтроки);
                    СтруктураПоиска.Вставить("Номенклатура", ВыборкаПоТоварам.Товар);
                    СтруктураПоиска.Вставить("Характеристика", ВыборкаПоТоварам.Характеристика);
                    
                    СтрокаСерий = "";
                    Пока ВыборкаПоСериям.НайтиСледующий(СтруктураПоиска) Цикл
                        СтрокаСерий = СтрокаСерий + ВыборкаПоСериям.ПредставлениеСерии + ", ";
                    КонецЦикла;
                    
                    Если СтрДлина(СтрокаСерий) <> 0 Тогда
                        СтрокаСерий = Лев(СтрокаСерий, СтрДлина(СтрокаСерий) - 2);
                    КонецЕсли;
                    
                Иначе
                    
                    СтрокаСерий = ВыборкаПоТоварам.Серия;
                    
                КонецЕсли;
                
                ДопПараметрыПредставлениеНоменклатуры = НоменклатураКлиентСервер.ДополнительныеПараметрыПредставлениеНоменклатурыДляПечати();
                ДопПараметрыПредставлениеНоменклатуры.КодОсновногоЯзыка = ОбщегоНазначения.КодОсновногоЯзыка();
                
                ОбластьДанныхСтрока.Параметры.Товар = НоменклатураКлиентСервер.ПредставлениеНоменклатурыДляПечати(
                    СокрЛП(ВыборкаПоТоварам.ТоварНаименование),
                    СокрЛП(ВыборкаПоТоварам.ХарактеристикаНаименование),
                    , // Упаковка
                    СокрЛП(СтрокаСерий),
                    ДопПараметрыПредставлениеНоменклатуры);
                
                ТабличныйДокумент.Присоединить(ОбластьДанныхСтрока);
                
                Если ИспользоватьУпаковкиНоменклатуры Тогда
                    ОбластьУпаковокСтрока.Параметры.Заполнить(ВыборкаПоТоварам);
                    ТабличныйДокумент.Присоединить(ОбластьУпаковокСтрока);
                КонецЕсли;
                
                ОбластьКонецСтрокиСтрока.Параметры.Заполнить(ВыборкаПоТоварам);
                ТабличныйДокумент.Присоединить(ОбластьКонецСтрокиСтрока);
                
                НомерСтроки = НомерСтроки + 1;
                                
            КонецЦикла;
            
            
            ТабличныйДокумент.Вывести(ОбластьНомераПодвал);
            
            Если ВыводитьКоды Тогда
                ТабличныйДокумент.Присоединить(ОбластьКодовПодвал);
            КонецЕсли;
            
            ТабличныйДокумент.Присоединить(ОбластьДанныхПодвал);
            
            Если ИспользоватьУпаковкиНоменклатуры Тогда
                ТабличныйДокумент.Присоединить(ОбластьУпаковокПодвал);
            КонецЕсли;
            
            ТабличныйДокумент.Присоединить(ОбластьКонецСтрокиПодвал);  
            
            Подвал = Макет.ПолучитьОбласть("ПодвалИтог");
            Подвал.Параметры.Заполнить(ЭтотОбъект);
            Подвал.Параметры.Итог = ?.Итог("Количество");              
            ТабличныйДокумент.Вывести(Подвал);
            
            
            
            // Вывести подписи.
            ТабличныйДокумент.Вывести(ОбластьПодписей);
            
            УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НомерСтрокиНачало, ОбъектыПечати, Шапка.Ссылка);
            
        КонецЦикла;
1 Ёпрст
 
17.07.24
13:45
(0)
Или итог в запрос добавить, или обходить выборку, как сейчас и суммировать в переменную.
2 Мультук
 
17.07.24
14:18
(0)

// Выборка товаров

НомерСтроки = 1;
СуммаИтого = 0;
            
Пока ВыборкаПоТоварам.НайтиСледующий(Новый Структура("Ссылка",Шапка.Ссылка)) Цикл

[вырезано, чтобы место не траить]


    НомерСтроки = НомерСтроки + 1;
    СуммаИтого  = СуммаИтого + ВыборкаПоТоварам.Количество;
КонецЦикла;




Подвал.Параметры.Итог = СуммаИтого ; ///?.Итог("Количество");
3 1Сnewk
 
17.07.24
14:32
(2) 😘 Спасибо большое!!!!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн