возвращает печатную форму не с тем макетом.
☑
0
bebibo
13.02.20
✎
16:51
Вот код: Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда
НайденаяОбработка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Счет на бланке");
Если Не НайденаяОбработка.Пустая() Тогда
МассивОбъектов = Новый Массив;
МассивОбъектов.Добавить(ДокументСсылка);
ОбъектыПечати = Новый СписокЗначений;
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = НайденаяОбработка.ХранилищеОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
ОбработкаОбъект = ВнешниеОбработки.Создать(ИмяФайла, Истина);
ПечатнаяФорма = ОбработкаОбъект.ПечатьДокумента(МассивОбъектов, ОбъектыПечати, (Число(СтруктураДанных.sign) = 1));
ОбработкаОбъект = Неопределено;
УдалитьФайлы(ИмяФайла);
КонецЕсли;
Ниже есть код с записью этой печатной формы в формате пдф.
Такой прикол, что мне нужно было поменять в макете текст. Когда печатаю через 1с - то возвращается макет с изменениями.
Но когда выполняется кодом выше, то макет старый, без изменения. Как такое может быть? Если программный код берет печатную форму из базы?? В базе она печатается с изменениями
1
vicof
13.02.20
✎
17:46
В обработке макеты ты конечно не смотрел
2
acht
13.02.20
✎
17:56
(0) Начнем с того, что у НайтиПоНаименованию больше одного параметра
3
Midrash
13.02.20
✎
19:52
Форма = ПолучитьФорму("ВнешнийОтчет."+ ИмяОбработки_ +".Форма");
КомпоновщикНастроекКомпоновкиДанных = Форма.Отчет.КомпоновщикНастроек;
ПользовательскиеНастройки = КомпоновщикНастроекКомпоновкиДанных.ПользовательскиеНастройки;
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.