Версия для печати темы (https://pro1c.org.ua/index.php?s=c503d151babbf0951d0208127ac56083&showtopic=67143)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как открыт форму объекта если у него не определены формы

Автор: AnryMc 19.12.22, 14:36

Допустим у отчета не определена форма.

Как программно открыть форму отчета? (если форма не определена)

З.Ы, Т.е. Есть отчет. Формы для него неопределены... Интерактивно он открывается и работает.
Как открыть программно? Ведь имя формы указать нельзя - её нет...

Автор: denis84 19.12.22, 15:10

AnryMc @ Сегодня, 14:36 * ,
Добрый день! Попробуй так:

 ОткрытьЗначение(СсылкаНаОбъект);


AnryMc @ Сегодня, 14:36 * ,
Ещё такое нашел (может быть не то):

ВыбраннаяСтрока = Константы.ОбработкаДляОтправкиСМС.Получить(); //Константа расположена на ОБЩЕЙ форме НастройкаПараметровУчета    

Выборка = ПолучаемКонтрагентовИзСправочникаРассылкаСМС();
Если Выборка = Неопределено Тогда
    Возврат;
КонецЕсли;

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

Автор: AnryMc 19.12.22, 15:18

AnryMc @ Сегодня, 14:36 * ,

Сделал не через ПолучитьФорму, а через ОткрытьФорму

ОткрытьФорму("Отчет.ХХХХХХХХХ.Форма");



Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua