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