Имя: Пароль:
1C
 
Внешняя печатная форма
0 Новоиспеченный
 
23.12.24
10:34
Столкнулся с такой проблемой, написал ВПФ для УПД и расходной накладной, мне нужна, чтобы эти 2 документа печатались комплектом, я создал ВПФ для этих документов, но при попытке напечатать возникает ошибка:
Ошибка при вызове метода контекста (Подключить)
{ВнешняяОбработка.КомплектКамелотБахетле.МодульОбъекта(55)}:СтрокаВО = ВнешниеОбработки.Подключить(АдресВоВременномХранилище, , Ложь);
{ВнешняяОбработка.КомплектКамелотБахетле.МодульОбъекта(45)}:ВПФ = СоздатьВПФ("УПД [Внешняя]");
{ОбщийМодуль.УправлениеПечатью.Модуль(2053)}:ВнешняяОбработкаОбъект.Печать(
{ОбщаяФорма.ПечатьДокументов.Форма(786)}:УправлениеПечатью.ПечатьПоВнешнемуИсточнику(
{ОбщаяФорма.ПечатьДокументов.Форма(61)}:КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(290)}:ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
{ОбщийМодуль.УправлениеПечатьюГлобальный.Модуль(13)}:УправлениеПечатьюСлужебныйКлиент.ПродолжитьВыполнениеКомандыПечати();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка подключения внешних метаданных
по причине:
Ошибка при выполнении файловой операции  'e1cib/tempstorage/d9efc959-2a81-495e-8074-64c1ba4b84b9?seanceId=ZTBkMjg5YWMtMGRmZC00NTMxLTg5ODUtNGM4NjdlZWQ4ZTBkxT0Jb4nsnESkZccYyr-FjAAAAAA'. Значение данного типа невозможно преобразовать для передачи как файл. (Неопределено)

Первый раз сталкиваюсь. Причем по отдельности всё печатается адекватно, подозрения на УПД есть, но куда копать и как — не понимаю.
1 Garykom
 
23.12.24
10:39
АдресВоВременномХранилище - заполнил же да?
2 Новоиспеченный
 
23.12.24
10:46
(1) Если вы про это, то да
Функция СоздатьВПФ(ИмяОбъекта)
    
    АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяОбъекта", ИмяОбъекта).Ссылка.ХранилищеОбработки.Получить());
    СтрокаВО = ВнешниеОбработки.Подключить(АдресВоВременномХранилище, , Ложь);  
    ВООбъект = ВнешниеОбработки.Создать(СтрокаВО);    
    
    Возврат ВООбъект;
    
КонецФункции
3 Garykom
 
23.12.24
11:10
Если не существует ни одного элемента с требуемым значением реквизита, то будет возвращена пустая ссылка.
4 Новоиспеченный
 
23.12.24
11:14
(3) Я не совсем понимаю, отдельно внешняя печатная форма упд работает, также как и расходная накладная печатаю один и тот же документ реализации, но почему при попытке сделать комплект происходит такое, причем сначала ошибка была связанна с ВысотойТаблицы, не помню точно как было, но я впервые с такими ошибками сталкиваюсь
5 Garykom
 
23.12.24
11:23
перепиши
СсылкаВО = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяОбъекта", ИмяОбъекта);
Если ЗначениеЗаполнено(СсылкаВО) Тогда
//...
6 Новоиспеченный
 
23.12.24
11:41
(5) Теперь уже другая ошибка
Значение не является значением объектного типа (Печать)
{ВнешняяОбработка.КомплектКамелотБахетле.МодульОбъекта(46)}:		ВПФ.Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
{ОбщийМодуль.УправлениеПечатью.Модуль(2053)}:	ВнешняяОбработкаОбъект.Печать(
{ОбщаяФорма.ПечатьДокументов.Форма(786)}:		УправлениеПечатью.ПечатьПоВнешнемуИсточнику(
{ОбщаяФорма.ПечатьДокументов.Форма(61)}:		КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(290)}:		ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
{ОбщийМодуль.УправлениеПечатьюГлобальный.Модуль(13)}:	УправлениеПечатьюСлужебныйКлиент.ПродолжитьВыполнениеКомандыПечати();
7 Новоиспеченный
 
23.12.24
11:39
(6) Я так понимаю причина в том , что у меня по другому реализована функция печать, ну точнее параметры другие
Функция ПечатьУниверсальныхПередаточныхДокументов(МассивОбъектов, ОбъектыПечати, ТекстЗапросаДокументам, ТолькоПередаточныйДокумент = Ложь, ТабДокумент = Неопределено) Экспорт
8 Волшебник
 
23.12.24
11:41
(6) Экспорт добавь
9 Новоиспеченный
 
23.12.24
11:50
(8) Экспорт стоит и так
10 Волшебник
 
23.12.24
11:50
значит процедура в другом модуле. Должна быть в модуле объекта.
Проверь тип ВПФ
11 Мультук
 
23.12.24
11:54
(7)

"Объявлена функция. Экспорт стоит" (с) Автор

Функция ПечатьУниверсальныхПередаточныхДокументов(...) Экспорт


Но вызывает автор процедуру "Печать"

ВнешняяОбработкаОбъект.Печать(...);
12 Волшебник
 
23.12.24
11:57
(11) На что Вы намекаете?
13 Новоиспеченный
 
23.12.24
12:24
(10) Вы, наверное, не так поняли, у меня есть две внешние печатные формы: УПД и расходная накладная, задача сделать третью внешнюю печатную форму, которая будет печатать комплект документов, я на «Инфостарте» глянул, там таким образом делают комплектную печать, я и раньше делал комплекты, таких проблем не возникало.
Там же только модуль объекта и есть в ВПФ.
Понимаю, глупо делать печать комплектов, так как на форме реализован данный функционал, галочки поставил, что распечатать, и вот тебе комплект, но таковы требования бухгалтеров, а я уже неделю голову ломаю.
14 Новоиспеченный
 
23.12.24
12:24
А есть возможность кинуть сюда 3 файла ВПФ ради интереса может кто глянул бы, ибо у меня просто тупик.
15 Волшебник
 
23.12.24
12:24
(14) киньте куда-нибудь туда, а сюда дайте ссылку
16 Garykom
 
23.12.24
12:32
(13) может лучше две ВПФ совместить в одну?
а не вызывать из третьей две первые
17 Prog_man
 
23.12.24
13:06
(16) +1
18 Мультук
 
23.12.24
19:35
(0)

Я не знаю, что у вас за конфа, но


Общий модуль "ДополнительныеОтчетыИОбработки"

1) Функция ПодключитьВнешнююОбработку(Ссылка) Экспорт

2) Функция ОбъектВнешнейОбработки(Ссылка) Экспорт

3) По идее всё нужно (можно) свести к двум вызовам данной процедуры

Процедура ПечатьПоВнешнемуИсточнику(ДополнительнаяОбработкаСсылка, ПараметрыИсточника, КоллекцияПечатныхФорм,
    ОбъектыПечати, ПараметрыВывода) Экспорт

P.S.
Реквизит.ЕщеРеквизит.СноваРеквизит.ИУраНаконецТо

Выглядит очень круто. Пока работает.
А вот когда не работает, выглядит печально
19 Новоиспеченный
 
24.12.24
06:01
(15) https://ru.files.me/u/jsdz47abgd
Вот ссылка на все 3 ВПФ
20 Новоиспеченный
 
24.12.24
06:02
(18) БП 3.0