Добавить свой реквизит на печатную форму.
Имеем: документ.ВСД
Из данного документа есть команда печати "Ветеринарная Справка (формат pdf)".
На данный документ требуется добавить доп.реквизит чтобы он отображался на документе, но проблема в том, что печатной формы в явном виде я найти не могу.
Вот идет список функций. В самом документе макета нет. Откуда тогда идет формирование документа - не ясно
Из данного документа есть команда печати "Ветеринарная Справка (формат pdf)".
На данный документ требуется добавить доп.реквизит чтобы он отображался на документе, но проблема в том, что печатной формы в явном виде я найти не могу.
Вот идет список функций. В самом документе макета нет. Откуда тогда идет формирование документа - не ясно
Функция СформироватьПечатнуюФормуВетеринарнойСправки(ОписаниеКоманды) Экспорт
#Если Не ВебКлиент Тогда
АдресаПечатныхФорм = УправлениеПечатьюУВСВызовСервера.СформироватьПечатнуюФормуВетеринарнойСправки(ОписаниеКоманды.ОбъектыПечати);
Для Каждого ТекЭлемент Из АдресаПечатныхФорм Цикл
ДвоичныеДанные = ПолучитьИзВременногоХранилища(ТекЭлемент.Значение);
ИмяВременногоФайлаPDF = ПолучитьИмяВременногоФайла("pdf");
ДвоичныеДанные.Записать(ИмяВременногоФайлаPDF);
ОбщегоНазначенияКлиент.ЗапуститьПрограмму(ИмяВременногоФайлаPDF);
КонецЦикла;
#КонецЕсли
КонецФункции
-----
Функция СформироватьПечатнуюФормуВетеринарнойСправки(ОбъектыПечати) Экспорт
Возврат Документы.ВСД.СформироватьПечатнуюФормуВетеринарнойСправки(ОбъектыПечати);
КонецФункции
-----
Функция СформироватьПечатнуюФормуВетеринарнойСправки(МассивДокументов) Экспорт
ТипОбъекта = ОбщегоНазначения.ИмяТаблицыПоСсылке(МассивДокументов[0]);
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
СоздатьВТТаблицаДокументов(Запрос.МенеджерВременныхТаблиц, ТипОбъекта, МассивДокументов);
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ТаблицаДокументов.ВСД КАК ВСД,
| ТаблицаДокументов.ВСД.GUID_Меркурий КАК GUID_Меркурий,
| ТаблицаДокументов.ВСД.Представление КАК ПредставлениеДокумента
|ИЗ
| ТаблицаДокументов КАК ТаблицаДокументов
|ГДЕ
| ТаблицаДокументов.ВСД.ТипВСД <> ЗНАЧЕНИЕ(Справочник.ТипыВСД.ПроизводственныйВСД)
| И ТаблицаДокументов.ВСД.ТипДокумента <> ЗНАЧЕНИЕ(Справочник.ТипыДокументов.БумажныйДокумент)";
РезультатЗапроса = Запрос.Выполнить();
АдресаПечатныхФорм = Новый Соответствие;
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
АдресПечатнойФормы = ИнтеграцияВетисAPIОбработкаПартий.ПолучитьФайлВетСправки(Выборка.ВСД);
СтрокаСообщенияОбОшибке = НСтр("ru = 'Ошибка получения файла для документа: %1. %2'");
Если АдресПечатнойФормы = Неопределено Тогда
СтрокаСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщенияОбОшибке, Выборка.ПредставлениеДокумента);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщенияОбОшибке);
ИначеЕсли АдресПечатнойФормы.Свойство("СообщениеОбОшибке") Тогда
СтрокаСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщенияОбОшибке, Выборка.ПредставлениеДокумента, АдресПечатнойФормы.СообщениеОбОшибке);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщенияОбОшибке);
Иначе
АдресаПечатныхФорм.Вставить("ВСД " + Выборка.GUID_Меркурий, АдресПечатнойФормы.Путь);
КонецЕсли;
КонецЦикла;
Возврат АдресаПечатныхФорм;
КонецФункции
ПоказатьПо теме из базы знаний
- Печатная форма "Суммы НДС"
- Создание внешней печатной формы под УП с возможностью передачи параметров (для конфигураций на БСП)
- Внешняя печатная форма с несколькими макетами для конфигураций на БСП (1С:Предприятие 8.2/8.3)
- Изменение КПП своего подразделения в УПД и Счете-фактуре
- Алгоритм вывода подписантов из дополнительных сведений во внешнюю печатную форму акта ОС-1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот