Добавление итога по количеству в электронном документе Товарной накладной

Клиент обнаружил что печатная форма товарной накладной в ЭДО не содержит итогов по количеству:

Сначала я подумал, что это обычная товарная накладная и потратил время на поиски процедуры печати, но не тут-то было. В обычной итог по количеству был.

Запустив поиск по макетам по «Наименование товара (описание выполненных работ, оказанных услуг), имущественного права» я нашел макет, который используется для товарной накладной:

Далее нужно было найти модуль, который формирует эту печатную форму:

Печатная форма заполняется в процедуре ЗаполнитьТабличныйДокументПередачаТоваров из модуля ОбменСКонтрагентамиВнутренний.

Правда, формируется он в фоновом задании, поэтому точка останова не срабатывала, пока не поставил автоматическое подключение к фоновым заданиям:

Процедуру целиком добавил в расширение:

&Вместо(«ЗаполнитьТабличныйДокументПередачаТоваров»)
Процедура эдодп_ЗаполнитьТабличныйДокументПередачаТоваров(ТабличныйДокумент, ДанныеПечати, ДанныеПокупателя, ПараметрыПечати)

   
// Итоги
   
Итоги.Параметры.Заполнить(ДанныеПечати.Шапка);

    //Осипов — добавляем числовой итог +++
   
ТекОбласть = Итоги.Область(1, 7);
    Попытка
       
ТекИтогоКол = ДанныеПечати.Товары.Итог(«Количество»);
    Исключение
       
ТекИтогоКол = 0;
    КонецПопытки;

    ТекОбласть.Текст = Формат(ТекИтогоКол, «ЧДЦ=3; ЧРД=,»);
   
ТекОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Право;

    //Для обведения
   
ТекЛиния = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);
   
ТекОбласть.ГраницаСлева = ТекЛиния;
   
ТекОбласть.ГраницаСправа = ТекЛиния;
   
ТекОбласть.ГраницаСнизу = ТекЛиния;
   
ТекОбласть.ГраницаСверху = ТекЛиния;
   
//—


КонецПроцедуры

Первая попытка получилась не совсем красивой — не хватало рамки:

Добавил рамку и получилось хорошо:

Время: 1 час.