Поле объекта не обнаружено (ОбъектыПечати)

1. TundaNC 502 29.02.24 09:35 Сейчас в теме
Не выводится печатная форма, Открытие формы БП 3.0.148.41

Надо пример вывода на печать через ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия) на новых релизах БП 3.0.148.41.
Может кто сбросить ?
По теме из базы знаний
Найденные решения
3. EASports 21.03.24 18:30 Сейчас в теме
Вместо
    РезультатФоновойОперации = Новый Структура;
    РезультатФоновойОперации.Вставить("Статус", "Выполнено");
    РезультатФоновойОперации.Вставить("КраткоеПредставлениеОшибки", "");
    РезультатФоновойОперации.Вставить("ПодробноеПредставлениеОшибки", "");
    РезультатФоновойОперации.Вставить("Сообщения", Новый ФиксированныйМассив(Новый Массив));
    РезультатФоновойОперации.Вставить("АдресРезультата", ПоместитьВоВременноеХранилище(СформированныеПечатныеФормы, ПараметрыОткрытия.УникальныйИдентификаторХранилища));
    
    ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия); 


попробуйте
    ОповещениеОЗавершении = Новый ОписаниеОповещения("ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм", ЭтотОбъект, ПараметрыОткрытия);
    ДлительныеОперацииКлиент.ОжидатьЗавершение(СформированныеПечатныеФормы, ОповещениеОЗавершении, УправлениеПечатьюСлужебныйКлиент.ПараметрыОжидания(ЭтаФорма));

user2073152; user1341003; TundaNC; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. TundaNC 502 29.02.24 09:57 Сейчас в теме
Ошибка: Поле объекта не обнаружено (ОбъектыПечати)
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Если ЭтоОтладка() Тогда
        Возврат;
    КонецЕсли;    
    
    ПараметрыПечати = Новый Структура;
    Если ТипЗнч(Параметры.ОбъектыНазначения) = Тип("Массив") И Параметры.ОбъектыНазначения.Количество() = 1 Тогда 
        ПараметрыПечати.Вставить("ЗаголовокФормы", Параметры.ОбъектыНазначения[0]);
    КонецЕсли;
    
    ПараметрыИсточника = Новый Структура;
    ПараметрыИсточника.Вставить("ИдентификаторКоманды", Параметры.ИдентификаторКоманды);
    ПараметрыИсточника.Вставить("ОбъектыНазначения",    Параметры.ОбъектыНазначения);
    
    ПараметрыОткрытия = УправлениеПечатьюСлужебныйКлиент.ПараметрыОткрытияФормыПечати();
    ПараметрыОткрытия.Вставить("ИсточникДанных",        Параметры.ДополнительнаяОбработкаСсылка);
    ПараметрыОткрытия.Вставить("ПараметрыИсточника",    ПараметрыИсточника);
    ПараметрыОткрытия.Вставить("ПараметрКоманды",       Параметры.ОбъектыНазначения);
    ПараметрыОткрытия.Вставить("ПараметрыПечати",       ПараметрыПечати);
    
    ПараметрыОткрытия.УникальныйИдентификаторХранилища = ЭтаФорма.УникальныйИдентификатор;
    
    СформированныеПечатныеФормы = УправлениеПечатьюВызовСервера.НачатьФормированиеПечатныхФорм(ПараметрыОткрытия);
    ПараметрыОткрытия.ВладелецФормы = ЭтаФорма;
    
    РезультатФоновойОперации = Новый Структура;
    РезультатФоновойОперации.Вставить("Статус", "Выполнено");
    РезультатФоновойОперации.Вставить("КраткоеПредставлениеОшибки", "");
    РезультатФоновойОперации.Вставить("ПодробноеПредставлениеОшибки", "");
    РезультатФоновойОперации.Вставить("Сообщения", Новый ФиксированныйМассив(Новый Массив));
    РезультатФоновойОперации.Вставить("АдресРезультата", ПоместитьВоВременноеХранилище(СформированныеПечатныеФормы, ПараметрыОткрытия.УникальныйИдентификаторХранилища));
    
    ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия);  
        
КонецПроцедуры

&НаКлиенте
Процедура ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия) Экспорт
    
    Если Не РезультатФоновойОперации = Неопределено Тогда   
        Если РезультатФоновойОперации.Статус = "Ошибка" Тогда   
            ПоказатьПредупреждение(, РезультатФоновойОперации.КраткоеПредставлениеОшибки);
        Иначе 
            СтруктураРезультата = ПолучитьИзВременногоХранилища(РезультатФоновойОперации.АдресРезультата);
            
            ПараметрыОткрытия.Вставить("ОбъектыПечати",         СтруктураРезультата.ОбъектыПечати);
            ПараметрыОткрытия.Вставить("ПараметрыВывода",       СтруктураРезультата.ПараметрыВывода); 
            ПараметрыОткрытия.Вставить("КоллекцияПечатныхФорм", СтруктураРезультата.КоллекцияПечатныхФорм);
            
            ВладелецФормы = ПараметрыОткрытия.ВладелецФормы;
            ПараметрыОткрытия.Удалить("ВладелецФормы");
            
            ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));  
        КонецЕсли;  
    КонецЕсли;
    
    Закрыть();

КонецПроцедуры
Показать
3. EASports 21.03.24 18:30 Сейчас в теме
Вместо
    РезультатФоновойОперации = Новый Структура;
    РезультатФоновойОперации.Вставить("Статус", "Выполнено");
    РезультатФоновойОперации.Вставить("КраткоеПредставлениеОшибки", "");
    РезультатФоновойОперации.Вставить("ПодробноеПредставлениеОшибки", "");
    РезультатФоновойОперации.Вставить("Сообщения", Новый ФиксированныйМассив(Новый Массив));
    РезультатФоновойОперации.Вставить("АдресРезультата", ПоместитьВоВременноеХранилище(СформированныеПечатныеФормы, ПараметрыОткрытия.УникальныйИдентификаторХранилища));
    
    ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия); 


попробуйте
    ОповещениеОЗавершении = Новый ОписаниеОповещения("ВыполнитьОткрытиеПечатнойФормыФормированияПечатныхФорм", ЭтотОбъект, ПараметрыОткрытия);
    ДлительныеОперацииКлиент.ОжидатьЗавершение(СформированныеПечатныеФормы, ОповещениеОЗавершении, УправлениеПечатьюСлужебныйКлиент.ПараметрыОжидания(ЭтаФорма));

user2073152; user1341003; TundaNC; +3 Ответить
4. TundaNC 502 21.03.24 20:34 Сейчас в теме
5. Mit 03.04.24 12:18 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот