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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как открыть дополнительный внешний отчет из формы в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31393
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С