Odin | База знаний 1С

Как открыть дополни...
 

Как открыть дополнительный внешний отчет из формы в 1С?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

Как открыть дополнительный внешний отчет из формы



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Привет, Алексей!

Чтобы открыть дополнительный внешний отчет из формы в 1С:Предприятие, можно использовать следующий код:

1C
Процедура ОткрытьДополнительныйОтчет()
    ТекСсылка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("ИмяВашегоОтчета"); // Замените на имя вашего отчета
    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = ТекСсылка.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    
    Если ТекСсылка.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет Тогда
        Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
    Иначе
        Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
    КонецЕсли;
    
    Форма.Открыть();
    УдалитьФайлы(ИмяФайла);
КонецПроцедуры

В этом коде:
1. Мы ищем ссылку на внешний отчет по его имени.
2. Получаем временное имя файла и загружаем двоичные данные отчета.
3. В зависимости от типа обработки (отчет или другая обработка) получаем соответствующую форму.
4. Открываем форму и удаляем временный файл.

Не забудьте заменить `"ИмяВашегоОтчета"` на фактическое имя вашего отчета.

Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1434.html



   
ОтветитьЦитата