Формирование ОСВ по счету программно
☑
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");
ОСВ.ЗаполнитьНачальныеНастройки();
ОСВ.ПоСубсчетам = Истина;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан