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

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

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

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

Процедуру целиком добавил в расширение:
&Вместо(«ЗаполнитьТабличныйДокументПередачаТоваров»)
Процедура эдодп_ЗаполнитьТабличныйДокументПередачаТоваров(ТабличныйДокумент, ДанныеПечати, ДанныеПокупателя, ПараметрыПечати)
…
// Итоги
Итоги.Параметры.Заполнить(ДанныеПечати.Шапка);
//Осипов — добавляем числовой итог +++
ТекОбласть = Итоги.Область(1, 7);
Попытка
ТекИтогоКол = ДанныеПечати.Товары.Итог(«Количество»);
Исключение
ТекИтогоКол = 0;
КонецПопытки;
ТекОбласть.Текст = Формат(ТекИтогоКол, «ЧДЦ=3; ЧРД=,»);
ТекОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Право;
//Для обведения
ТекЛиния = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);
ТекОбласть.ГраницаСлева = ТекЛиния;
ТекОбласть.ГраницаСправа = ТекЛиния;
ТекОбласть.ГраницаСнизу = ТекЛиния;
ТекОбласть.ГраницаСверху = ТекЛиния;
//—
…
КонецПроцедуры
Первая попытка получилась не совсем красивой — не хватало рамки:

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

Время: 1 час.
