База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как открыть дополнительный внешний отчет из формы в 1С? › RE: Как открыть дополнительный внешний отчет из формы в 1С?
31 января 2025 в 16:15
#31394

Участник
Привет, Алексей!
Чтобы открыть дополнительный внешний отчет из формы в 1С:Предприятие, можно использовать следующий код:
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1C Процедура ОткрытьДополнительныйОтчет() ТекСсылка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("ИмяВашегоОтчета"); // Замените на имя вашего отчета ИмяФайла = ПолучитьИмяВременногоФайла(); ДвоичныеДанные = ТекСсылка.ХранилищеВнешнейОбработки.Получить(); ДвоичныеДанные.Записать(ИмяФайла); Если ТекСсылка.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет Тогда Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла); Иначе Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла); КонецЕсли; Форма.Открыть(); УдалитьФайлы(ИмяФайла); КонецПроцедуры |
В этом коде:
1. Мы ищем ссылку на внешний отчет по его имени.
2. Получаем временное имя файла и загружаем двоичные данные отчета.
3. В зависимости от типа обработки (отчет или другая обработка) получаем соответствующую форму.
4. Открываем форму и удаляем временный файл.
Не забудьте заменить ”ИмяВашегоОтчета”
на фактическое имя вашего отчета.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1434.html