Новый параметр в печатную форму СчетНаОплату
В Типовой конфигурации УТ есть макет печатной формы для Заказов Клиента - "Счет на оплату". Но в нем нет параметра "Срок Поставки".
В Макет внес Столбец "Срок Поставки" - ниже параметры-поля "СрокПоставки"
Так не заходит. Столбец отображается, но само значение не выводится.
Понимаю, что вроде из-за того, что сам параметр не обозначен в обработке ПечатьСчетовНаОплату, и в модуле менеджера обработки.
Так ли это?
Делать внешнюю обработку "ПечатьСчетовНаОплату" и в модуль подключать данный параметр "СрокПоставки"?
Или всё таки как-то можно в макете Предприятия всё это сделать?
В Макет внес Столбец "Срок Поставки" - ниже параметры-поля "СрокПоставки"
Так не заходит. Столбец отображается, но само значение не выводится.
Понимаю, что вроде из-за того, что сам параметр не обозначен в обработке ПечатьСчетовНаОплату, и в модуле менеджера обработки.
Так ли это?
Делать внешнюю обработку "ПечатьСчетовНаОплату" и в модуль подключать данный параметр "СрокПоставки"?
Или всё таки как-то можно в макете Предприятия всё это сделать?
По теме из базы знаний
- Внешняя печатная форма «СчетНаОплату» для Управление Небольшой Фирмой 1.4
- Создание внешних печатных форм под управляемым приложением с нуля
- Практика создания заказной внешней печатной формы для УТ 11.3
- [БСП] Выводим qr-код в печатную форму счета для оплаты в мобильном приложении банка или платежном терминале
- Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Сделал внешнюю печатную форму.
Внес сведения об обработке.
Дорисовал в макете ВПФ колонку с СрокПоставки.
В обработку в модуль внес следующее:
Внес в базу, как внешнюю обработку. Получаю: "Недостаточно фактических параметров".
Что еще нужно дописать?
Сделал внешнюю печатную форму.
Внес сведения об обработке.
Дорисовал в макете ВПФ колонку с СрокПоставки.
В обработку в модуль внес следующее:
.........
ОбластьМакета = Макет.ПолучитьОбласть("СтрокаТаблицы" + СуффиксОбласти);
Товары = Новый Структура;
Товары.Вставить("НомерСтроки", 1);
Товары.Вставить("Артикул", "АРТ-000001");
Товары.Вставить("СрокПоставки", 100);
Товары.Вставить("Код", "000001");
Товары.Вставить("Товар", НСтр("ru='Товар (предварительный просмотр)'"));
Товары.Вставить("Количество", 1);
Товары.Вставить("ЕдиницаИзмерения", НСтр("ru='шт'"));
Товары.Вставить("Цена", 118.00);
Товары.Вставить("СтавкаНДС", "18%");
Товары.Вставить("СуммаНДС", 18.00);
Товары.Вставить("Сумма", 118.00);
.....
Если ЗначениеЗаполнено(ДанныеПечати.СрокПоставки) Тогда
Область = Макет.ПолучитьОбласть("СрокПоставки");
СтруктураДанныхСрок = Новый Структура;
СтруктураДанныхСрок.Вставить("СрокПоставки", ДанныеПечати.СрокПоставки);
//Область.Параметры.Заполнить(ДанныеПечати);
Область.Параметры.Заполнить(СтруктураДанныхСрок);
ТабличныйДокумент.Вывести(Область);
КонецЕсли;
.....
ПоказатьВнес в базу, как внешнюю обработку. Получаю: "Недостаточно фактических параметров".
Что еще нужно дописать?
(7)
Подправил
Получил в ответ " Поле объекта не обнаружено (СрокПоставки)
Если ЗначениеЗаполнено(ДанныеПечати.СрокПоставки) Тогда"
Вроде параметр описал в модуле процедуры!
Подправил
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ПараметрыПечати = Новый Структура();
СтруктураТипов = ОбщегоНазначенияУТ.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов);
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
КоллекцияПечатныхФорм,
"ПФ_MXL_СчетНаОплату",
НСтр("ru = 'Счет на оплату'"),
СформироватьПечатнуюФормуСчетНаОплату(СтруктураТипов, ОбъектыПечати, ПараметрыПечати));
ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);
КонецПроцедуры
ПоказатьПолучил в ответ " Поле объекта не обнаружено (СрокПоставки)
Если ЗначениеЗаполнено(ДанныеПечати.СрокПоставки) Тогда"
Вроде параметр описал в модуле процедуры!
(8)
(10) Не тот Вы кусок кода нам скопировали, полагаю нужно ковырять процедуру
Провалитесь в неё и найдите где заполняются параметры. там же увидите источник данных, это может быть сам документ, или же в процедуре будет запрос. так или иначе будет понятно куда добавить параметр.
ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);
(10) Не тот Вы кусок кода нам скопировали, полагаю нужно ковырять процедуру
ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);
Провалитесь в неё и найдите где заполняются параметры. там же увидите источник данных, это может быть сам документ, или же в процедуре будет запрос. так или иначе будет понятно куда добавить параметр.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот