- В этой теме 1 ответ, 2 участника, последнее обновление 1 год назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как открыть дополнительный внешний отчет из формы в 1С?
Как открыть дополнительный внешний отчет из формы
Привет, Алексей!
Чтобы открыть дополнительный внешний отчет из формы в 1С:Предприятие, можно использовать следующий код:
1C
Процедура ОткрытьДополнительныйОтчет()
ТекСсылка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("ИмяВашегоОтчета"); // Замените на имя вашего отчета
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ТекСсылка.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Если ТекСсылка.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет Тогда
Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
Иначе
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
КонецЕсли;
Форма.Открыть();
УдалитьФайлы(ИмяФайла);
КонецПроцедуры
В этом коде:
1. Мы ищем ссылку на внешний отчет по его имени.
2. Получаем временное имя файла и загружаем двоичные данные отчета.
3. В зависимости от типа обработки (отчет или другая обработка) получаем соответствующую форму.
4. Открываем форму и удаляем временный файл.
Не забудьте заменить `»ИмяВашегоОтчета»` на фактическое имя вашего отчета.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1434.html