Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

возвращает печатную форму не с тем макетом.

возвращает печатную форму не с тем макетом.
Я
   bebibo
 
13.02.20 - 16:51
Вот код: Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда
            
            НайденаяОбработка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Счет на бланке");
            
            Если Не НайденаяОбработка.Пустая() Тогда
                
                МассивОбъектов = Новый Массив;
                МассивОбъектов.Добавить(ДокументСсылка);
                
                ОбъектыПечати = Новый СписокЗначений;
                
                ИмяФайла = ПолучитьИмяВременногоФайла();
                ДвоичныеДанные = НайденаяОбработка.ХранилищеОбработки.Получить();
                ДвоичныеДанные.Записать(ИмяФайла);
                
                ОбработкаОбъект = ВнешниеОбработки.Создать(ИмяФайла, Истина);
                ПечатнаяФорма = ОбработкаОбъект.ПечатьДокумента(МассивОбъектов, ОбъектыПечати, (Число(СтруктураДанных.sign) = 1));
                ОбработкаОбъект = Неопределено;
                
                УдалитьФайлы(ИмяФайла);
                
            КонецЕсли;

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.