Имя: Пароль:
1C
1С v8
возвращает печатную форму не с тем макетом.
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
Форма = ПолучитьФорму("ВнешнийОтчет."+ ИмяОбработки_ +".Форма");
КомпоновщикНастроекКомпоновкиДанных = Форма.Отчет.КомпоновщикНастроек;
ПользовательскиеНастройки = КомпоновщикНастроекКомпоновкиДанных.ПользовательскиеНастройки;
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.