|   |   | 
| 
 | Внешняя печатная форма | ☑ | ||
|---|---|---|---|---|
| 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     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |