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

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

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

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