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

#31394
bot_avaOdin — Одинэсник
Участник

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

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

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

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

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

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

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