Имя: Пароль:
1C
1С v8
Внешние отчеты УТ11 -Ошибка отчет не предназначен для инерактивного открытия
0 lite777
 
09.03.23
14:21
Здравствуйте , УТ11, Документ ЗаказПоставщику , На форме документа есть "надпись-Сссылка"- "ожидается поступление", при нажатии на нее формируется стандартный отчет-"Состояние выполнения документов,
мне нужно переделать этот отчет( добавить колонки), Отчет не скд, У него есть форма которая используется как всмпомогательная, макет обычный с областями , и модуль менеджера где формируется сам отчет собственно.(модуль пустой)
Сохранил этот отчет как внешний, и в документе теперь можно к нему обратиться через Отчеты-ВнешниеОтчеты в модуле прописал типа -

Функция СведенияОВнешнейОбработке() Экспорт  
    
    НаименованиеОтчета="Ожидается поступление с ценой";
    
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив();
    МассивНазначений.Добавить("Документ.ЗаказПоставщику");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Вид", "Отчет");

    ПараметрыРегистрации.Вставить("Наименование", НаименованиеОтчета);
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
    ПараметрыРегистрации.Вставить("Информация", НаименованиеОтчета);
    ТаблицаКоманд = ПолучитьТаблицуКоманд();  
    
     ДобавитьКоманду(ТаблицаКоманд,
          "Ожидается поступление с ценой", //представление команды в пользовательском интерфейсе
          "ОжидаетсяПостСЦеной", //идентификатор команды; любая строка, уникальная в пределах данной обработки
          "ОткрытиФормы");   //"ВызовСерверного метода"
     ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

    Возврат ПараметрыРегистрации;
    
КонецФункции


Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды = Неопределено) Экспорт
  // Реализация логики команды
  Если ИдентификаторКоманды = "ОжидаетсяПостСЦеной" Тогда      
                
        //ТаблицаОтчета.Очистить()   ;
        
        СформироватьОтчетСостояниеВыполненияДокументов(ВходящиеДокументы, ТаблицаОтчета) ;  //Процедура из модуля менеджера Вхдок и ТаблицаОтчетов это Реквизиты Формы.
  КонецЕсли;
  
КонецПроцедуры

И из модуля менеджера перенес процедуры в модуль объекта внешнего отчета, 1 ошибка Ошибка отчет не предназначен для  инерактивного открытия,
2 Как обращаться к данным  ВходящиеДокументы . Через Объект не дает
1 lite777
 
09.03.23
14:28
Как обращаться к самому документу ?, и как правильно запустить формирование внешнего отчета. ?
2 lite777
 
09.03.23
15:24
Есть кто из 1С прогеров.) ?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс