Внешняя печатная форма "Универсальный передаточный документ" для Бухгалтерии 3.0
Народ подскажите что делаю не так. Создал внешнюю печатную форму УПД. Процедуры и функции взял стандарные из конфигурации. При выборе на печать выкидывает ошибку. На скрине. Процедура печати внешней обработке выглядит так, это кусок кода
Судя по ошибке проблема в ПараметреПечати и отсылает в в общий модуль УправлениеПечатью. Сам новичок и пока не смог разобраться. Может кто-то подскажет чего. Заранее спасибо
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ЕстьСчетаФактурыВыданные = Ложь;
ЕстьСчетаФактурыПолученные = Ложь;
Для каждого Объект Из МассивОбъектов Цикл
Если ТипЗнч(Объект) = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
ЕстьСчетаФактурыВыданные = Истина;
Прервать;
ИначеЕсли ТипЗнч(Объект) = Тип("ДокументСсылка.СчетФактураПолученный") Тогда
ЕстьСчетаФактурыПолученные = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если ЕстьСчетаФактурыВыданные И УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "УПДСтатус1") Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "УПДСтатус1", "УПД (статус 1)",
УчетНДС.ПечатьУниверсальныхПередаточныхДокументов(МассивОбъектов, ОбъектыПечати,
Документы.СчетФактураВыданный.ТекстЗапросаПечатьСчетовФактур(Истина, Истина, Ложь),,, ПараметрыПечати),,
"Обработка.ПечатьУПД.ПФ_MXL_УниверсальныйПередаточныйДокумент");
КонецЕсли;
ПоказатьСудя по ошибке проблема в ПараметреПечати и отсылает в в общий модуль УправлениеПечатью. Сам новичок и пока не смог разобраться. Может кто-то подскажет чего. Заранее спасибо
Прикрепленные файлы:
По теме из базы знаний
- Внешняя печатная форма "Универсальный передаточный документ" для БП 3.0. Автоматически заполняет данные ответственного
- Универсальный передаточный документ. БП 3.0
- Универсальный передаточный документ для Бухгалтерии 3.0
- Универсальный передаточный документ (УПД №534 от 02.04.2021) для Розницы 2.2 и для Бухгалтерии предприятия 3.0
- Универсальный передаточный документ (УПД) для Бухгалтерии 3
Найденные решения
Пропишите процедуру Печать следующим образом:
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм,ОбъектыПечати, ПараметрыВывода) Экспорт
ПараметрыПечати = Новый Структура;
ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь);
ПараметрыПечати.Вставить("ИдентификаторВКомплекте", "УниверсальныйПередаточныйДокументКомплект");
НастройкиПечати = УчетНДСВызовСервера.ПолучитьНастройкиПечатиУниверсальныхПередаточныхДокументов(
МассивОбъектов);
ЕстьСчетаФактурыВыданные = Ложь;
ЕстьСчетаФактурыПолученные = Ложь;
Для каждого Объект Из НастройкиПечати.УниверсальныеПередаточныеДокументы Цикл
Если ТипЗнч(Объект) = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
ЕстьСчетаФактурыВыданные = Истина;
Прервать;
ИначеЕсли ТипЗнч(Объект) = Тип("ДокументСсылка.СчетФактураПолученный") Тогда
ЕстьСчетаФактурыПолученные = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если ЕстьСчетаФактурыВыданные Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "УПД", "УПД",
УчетНДС.ПечатьУниверсальныхПередаточныхДокументов981(НастройкиПечати.УниверсальныеПередаточныеДокументы, ОбъектыПечати,
Документы.СчетФактураВыданный.ТекстЗапросаПечатьСчетовФактур(Истина, Истина, Истина),,, ПараметрыПечати),,
"Обработка.ПечатьУПД.ПФ_MXL_УниверсальныйПередаточныйДокумент981");
ОбщегоНазначенияБП.ЗаполнитьДополнительныеПараметрыПечати(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Пропишите процедуру Печать следующим образом:
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм,ОбъектыПечати, ПараметрыВывода) Экспорт
ПараметрыПечати = Новый Структура;
ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь);
ПараметрыПечати.Вставить("ИдентификаторВКомплекте", "УниверсальныйПередаточныйДокументКомплект");
НастройкиПечати = УчетНДСВызовСервера.ПолучитьНастройкиПечатиУниверсальныхПередаточныхДокументов(
МассивОбъектов);
ЕстьСчетаФактурыВыданные = Ложь;
ЕстьСчетаФактурыПолученные = Ложь;
Для каждого Объект Из НастройкиПечати.УниверсальныеПередаточныеДокументы Цикл
Если ТипЗнч(Объект) = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
ЕстьСчетаФактурыВыданные = Истина;
Прервать;
ИначеЕсли ТипЗнч(Объект) = Тип("ДокументСсылка.СчетФактураПолученный") Тогда
ЕстьСчетаФактурыПолученные = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если ЕстьСчетаФактурыВыданные Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "УПД", "УПД",
УчетНДС.ПечатьУниверсальныхПередаточныхДокументов981(НастройкиПечати.УниверсальныеПередаточныеДокументы, ОбъектыПечати,
Документы.СчетФактураВыданный.ТекстЗапросаПечатьСчетовФактур(Истина, Истина, Истина),,, ПараметрыПечати),,
"Обработка.ПечатьУПД.ПФ_MXL_УниверсальныйПередаточныйДокумент981");
ОбщегоНазначенияБП.ЗаполнитьДополнительныеПараметрыПечати(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
КонецЕсли;
КонецПроцедуры
Показать
Что то окончательно я забрёл в дебри. Вот такая внешняя печатная форма получилась. Теперь выдаёт ошибку :
"В обработчике печати не был сформирован табличный документ для: ПФ_MXL_УниверсальныйПередаточныйДокумент"
"В обработчике печати не был сформирован табличный документ для: ПФ_MXL_УниверсальныйПередаточныйДокумент"
Прикрепленные файлы:
ПечатьУПДЗаполненная.epf
Всем спасибо, за помощь. Разобрался. Форма заработала. Теперь осталось добить мелочь, разобраться почему не тянется даже во штатную внутреннюю печатную форму Грузоотправитель и Грузополучатель и исправить это во внешней.
Ещё раз всем спасибо
Ещё раз всем спасибо
В качестве примера попробовал вот так, чтобы просто понять работает или нет. Всё равно Грузоотпроваитель и Грузополучатель остаются пустыми
Функция ПечатьУниверсальныхПередаточныхДокументов(МассивОбъектов, ОбъектыПечати, ПараметрыПечати) Экспорт
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_УниверсальныйПередаточныйДокумент";
МакетОбработки = ПолучитьМакет("it_Логика_УниверсальныйПередаточныйДокумент");
ОбластьШапки = МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьШапки.Параметры.ПредвтавлениеГрузоотправителя = "отправитель";
ОбластьШапки.Параметры.ПредставлениеГрузополучателя = "получатель";
ТабДокумент.Вывести(ОбластьШапки);
Возврат ТабДокумент;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот