Имя: Пароль:
1C
1С v8
Запустить отчет СКД программно и передать условие отбора
0 Хрюкин
 
06.06.12
08:46
Делаю так:

УсловияОтбора = Новый Структура("Договор", ТекущийЭлемент.ТекущиеДанные.Ссылка);
       ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
       ОткрытьФорму("Отчет.АнализИсполненияДоговоровСПоставщиками.ФормаОбъекта", ПараметрыФормы);

Отчет открывается, однако условие отбора Договор не передается и отчет не формируется. Подскажите, что не так?
1 Нуф-Нуф
 
06.06.12
08:47
а отладчик что говорит?
2 Stepa86
 
06.06.12
08:50
поле "Договор" называется, а не как нить, типа "ДоговорКонтрагента" ?

попробуй имя формы "Отчет.АнализИсполненияДоговоровСПоставщиками.Форма"
3 Хрюкин
 
06.06.12
09:45
Нашел как надо было:

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

Всё формируется. Проблема в том, что выводится только сама таблица без настроек (отбор, сортировка). Подскажите как выводить с настройками.
4 Gucci76
 
06.06.12
10:58
Спасибо что выложил найденный ответ.