Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 фев 2026, 04:25

Не удалось сформировать печатную форму в расширении

Автор Sanchez, 28 янв 2026, 14:51

0 Пользователей и 1 гость просматривают эту тему.

Sanchez

фото макета

Sanchez

начало получаться!
Вопрос, как мне получить Сумму НДС.
Пробовал через обращение к Табличной части РеализацииТоваровУслуг, выдает ошибку что нету поля.

Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)

   ТабличныйДокумент = Новый ТабличныйДокумент;
   //ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ОредНаОтгрузку";

   МакетОбработки = ПолучитьМакет("ОрдерНаОтгрузку");

   //заполняем шапку
   ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
   
   ОбластьШапка.Параметры.Комментарий = СсылкаНаДокумент.Комментарий;
   
   ОбластьШапка.Параметры.Номер = СсылкаНаДокумент.Номер; 
   
   ОбластьШапка.Параметры.Дата = СсылкаНаДокумент.Дата;
   
   ОбластьШапка.Параметры.Поставщик = СсылкаНаДокумент.Организация;
   
   ОбластьШапка.Параметры.Покупатель = СсылкаНаДокумент.Контрагент;
   //выводим шапку в табличный документ
   ТабличныйДокумент.Вывести(ОбластьШапка);
   
   ОбластьШапкаТаблицы = МакетОбработки.ПолучитьОбласть("ШапкаТаблицы");
   
   ТабличныйДокумент.Вывести(ОбластьШапкаТаблицы);
   
   //заполняем строки ТЧ
   ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");

   Для Каждого ТекущаяСтрока Из СсылкаНаДокумент.Товары Цикл
   ЗаполнитьЗначенияСвойств(ОбластьСтроки.Параметры, ТекущаяСтрока);
   ТабличныйДокумент.Вывести(ОбластьСтроки);
      КонецЦикла;

   //заполняем подвал
   ОбластьПодвал = МакетОбработки.ПолучитьОбласть("ПодвалТаблицы");
      
   ОбластьПодвал.Параметры.Сумма = СсылкаНаДокумент.Товары.Итог("Сумма");
   
   //ОбластьПодвал.Параметры.СуммаНДС10 = СсылкаНаДокумент.Товары.СуммаНДС;
   //
   //ОбластьПодвал.Параметры.СуммаНДС22 = СсылкаНаДокумент.Товары.СуммаНДС;
   
   //выводим подвал в табличный документ
   ТабличныйДокумент.Вывести(ОбластьПодвал);

   ТабличныйДокумент.АвтоМасштаб = Истина;

Возврат ТабличныйДокумент;

КонецФункции

sali

Цитата: Sanchez от 29 янв 2026, 18:11Сумму НДС.
по идеи такое в документе это уже прописывается и храниться в реквизите

antoneus

Собирать построчно надо НДС по каждой ставке и после вывода ТЧ выводить суммы.

Sanchez

antoneus, в общем, с этим разобрался осталось 2 вопроса.
Как получить единицу измерения и вывести в печатную форму? сейчас при таком коде пусто
Сделал запрос
//заполняем строки ТЧ
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки,
| РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровУслугТовары.Количество КАК Количество,
| РеализацияТоваровУслугТовары.Упаковка КАК Упаковка,
| РеализацияТоваровУслугТовары.Цена КАК Цена,
| РеализацияТоваровУслугТовары.Сумма КАК Сумма
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка = &СсылкаНаДокумент";

Запрос.УстановитьПараметр("СсылкаНаДокумент", СсылкаНаДокумент);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

ОбластьСтроки.Параметры.НомерСтроки = ВыборкаДетальныеЗаписи.НомерСтроки;

ОбластьСтроки.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;

ОбластьСтроки.Параметры.Количество = ВыборкаДетальныеЗаписи.Количество;

ОбластьСтроки.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;

ОбластьСтроки.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;

ТабличныйДокумент.Вывести(ОбластьСтроки);
КонецЦикла;
но Упаковка не выводится.
Упаковка имеет тип СправочникСсылка.УпаковкиЕдиницыИзмерения

antoneus

А параметр такой в области есть? А если есть - где его заполнение?

Sanchez

antoneus,
//заполняем строки ТЧ
   ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТаблицы");

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки,
| РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровУслугТовары.Количество КАК Количество,
| РеализацияТоваровУслугТовары.Упаковка КАК Упаковка,
| РеализацияТоваровУслугТовары.Цена КАК Цена,
| РеализацияТоваровУслугТовары.Сумма КАК Сумма
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка = &СсылкаНаДокумент";

Запрос.УстановитьПараметр("СсылкаНаДокумент", СсылкаНаДокумент);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

ОбластьСтроки.Параметры.НомерСтроки = ВыборкаДетальныеЗаписи.НомерСтроки;

ОбластьСтроки.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;

ОбластьСтроки.Параметры.Количество = ВыборкаДетальныеЗаписи.Количество;

ОбластьСтроки.Параметры.Упаковка = ВыборкаДетальныеЗаписи.Упаковка;

ОбластьСтроки.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;

ОбластьСтроки.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;

ТабличныйДокумент.Вывести(ОбластьСтроки);
КонецЦикла;

Sanchez


antoneus


Sanchez


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск