Имя: Пароль:
1C
1С v8
Формирование ОСВ по счету программно
0 efoi
 
02.04.12
14:16
Подскажите пожалуйста, мне нужно сформировать отчет осв по счету из формы списка справочника с отбором по элементу справочника. Сделал кнопку но когда пытаюсь заполнить отбор по элементу - нет доступных отборов... Подскажите как мне программно указать отбор для отчета?

   ОСВ = Отчеты.ОборотноСальдоваяВедомостьПоСчетуХозрасчетный.Создать();
   ОСВ.ЗаполнитьНачальныеНастройки();
   ОСВ.Счет = ПланыСчетов.Хозрасчетный.ДенежныеДокументы;
   ОСВ.Организация = Справочники.Организации.НайтиПоКоду("000000040");
   
   Отбор = ОСВ.ПостроительОтчета.Отбор.Добавить("ДенежныеДокументы");
   Отбор.Использование = Истина;
   Отбор.ВидСравнения = ?(ЭлементыФормы.СправочникСписок.ТекущаяСтрока.Ссылка.ЭтоГруппа, ВидСравнения.ВИерархии, ВидСравнения.Равно);
   Отбор.Значение = ЭлементыФормы.СправочникСписок.ТекущаяСтрока.Ссылка;
   
   
   ФормаОтчета = ОСВ.ПолучитьФорму();
   ФормаОтчета.Открыть();
   ФормаОтчета.ОбновитьОтчет();
1 efoi
 
02.04.12
14:28
Конфа УПП.
2 hhhh
 
02.04.12
14:32
как-то так  

Отбор = ОСВ.ПостроительОтчета.Отбор.Добавить(Новый ПолеКомпоновкиДанных("ДенежныеДокументы"));
3 efoi
 
02.04.12
14:34
Суйчас попробую
4 efoi
 
02.04.12
14:37
нет не получилось.. Я когда пишу

Отбор = ОСВ.ПостроительОтчета.Отбор.ПолучитьДоступныеПоля()

В отладке расчитываю результат, мне выдает пустой массив данных... Хотя в отчете я могу поставить отбор.
5 hhhh
 
02.04.12
14:47
да я уже понял. Для СКД это, а у вас Построитель отчета.
6 efoi
 
02.04.12
14:49
Да. вот бьюсь не получается отбор настроить.
7 efoi
 
02.04.12
15:16
Все просто :) надо было сначала установить параметр счет, а потом ЗаполнятьНастройки() и тогда он видет в отборе субконто. Спасибо)

   ОСВ = Отчеты.ОборотноСальдоваяВедомостьПоСчетуХозрасчетный.Создать();
   ОСВ.Счет = ПланыСчетов.Хозрасчетный.ДенежныеДокументы;
   ОСВ.Организация = Справочники.Организации.НайтиПоКоду("000000040");

   ОСВ.ЗаполнитьНачальныеНастройки();
   ОСВ.ПоСубсчетам = Истина;