Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Вывод СКД программно

Вывод СКД программно
Я
   Cоляпсус
 
19.03.18 - 12:01
Здравствуйте подскажите пожалуйста с ответом. Понимаю, что вопрос банальный задан 30 000 раз, но Гугль ответа не дал.
Есть доп отчёт сформированный на СКД (без макета отчёта). пытаюсь вывести его программно, но вот в чём проблема, строчку:
СхемаКомпоновкиДанных = ОбъектОтчет.СхемаКомпоновкиДанных.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
программа не понимает, говорит что нет такого метода.
Посмотрел Гугль там везде отднотипный код, начинающийся с:
//Получаем схему из макета

СхемаКомпоновкиДанных = ПолучитьМакет("ОтчетПоСборнымЗаказам"); 
Отсюда не могу вывести отчёт на форму.
Извиняюсь за банальный ответ, но кому не сложно подскажите. Так же заранее спасибо
 
 
   Cool_Profi
 
1 - 19.03.18 - 12:03
А что такое у тебя ОбъектОтчет?

Может, так попробовать
СхемаКомпоновкиДанных = ОбъектОтчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   Cоляпсус
 
2 - 19.03.18 - 12:04
Это сначала ОбъектСсылка, а из неё получил сам Оъект:
    ОбъектСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Дополнительный отчет: Отчет о выполенных услугах внешний доп");
     ОбъектОтчет = ДополнительныеОтчетыИОбработки.ПолучитьОбъектВнешнейОбработки(ОбъектСсылка);
   bodri
 
3 - 19.03.18 - 12:07
(2) СхемаКомпоновкиДанных = ОбъектОтчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

Получилось?
   Cоляпсус
 
4 - 19.03.18 - 12:19
Да, спасибо, получил, тут я чего-то тупанул, каюсь. Всё это получалось, далее не выходило, видимо сам испортил и не заметил. Ещё раз извиняюсь, спасибо
   Cоляпсус
 
5 - 19.03.18 - 13:05
Немного другой вопрос, сейчас вспотыкается на:
    //Очищаем поле табличного документа

    Результат = Новый ТабличныйДокумент;
    Результат =Элементы.Результат;
    Результат.Очистить();
    
    //Выводим результат в табличный документ

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);

Пишет что Элементы.Результат поле объекта на найдено. Это понятно, в отладчике его реально нет, а чем заменить, чтобы проходил и выводил?
И на клиенте надо что-то дописать?
Заранее спасибо.
   NuclearWinter
 
6 - 19.03.18 - 13:19
Пригласите специалиста или смотрите аналогичные отчеты....
   Cоляпсус
 
7 - 19.03.18 - 14:00
(6) Ой а я то не догадался, чтобы без вас делал.
   Cоляпсус
 
8 - 19.03.18 - 14:00
Но вопрос всётаки не снят с повестки дня
   Cоляпсус
 
9 - 19.03.18 - 14:26
Вопрос снят, спасибо всем за помощь.
Решилось всё передачей Результа параметром на клиента и Результат.Показать()
строчки на сервере
//Очищаем поле табличного документа

Результат = ЭлементыФормы.Результат;
Результат.Очистить();
лишние.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует