Имя: Пароль:
1C
 
Как выгрузить ОСВ в ТЗ
0 Бархат
 
13.08.19
15:46
Всем привет.

пытаюсь выгрузить ОСВ по счету в таблицу значений. ошибок нет, но таблица значений пустая. Что не так?

код:

Схема = Отчеты.ОборотноСальдоваяВедомостьПоСчету.ПолучитьМакет("СхемаКомпоновкиДанных");
    Настройки = Схема.ВариантыНастроек.ОборотноСальдоваяВедомостьПоСчету.Настройки;
    
    Схема.Параметры.Счета.Значение = ПланыСчетов.Хозрасчетный.НайтиПоКоду("58.03.1");
    Схема.Параметры.НачалоПериода.Значение = '20190813';
    Схема.Параметры.КонецПериода.Значение = '20190813';
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    
    ТЗ = Новый ТаблицаЗначений;
    ПроцессорВывода.УстановитьОбъект(ТЗ);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
1 НадюшаЯ
 
13.08.19
15:48
а что, даты норм воспринимает?
2 piter3
 
13.08.19
15:49
параметры
3 Бархат
 
13.08.19
15:54
даты вполне, не ругается
(2) - поподробнее
4 azernot
 
13.08.19
15:56
Попробуйте так:

Схема.Параметры.НачалоПериода.Значение = '20190813';
Схема.Параметры.КонецПериода.Значение = '20190813235959';
5 piter3
 
13.08.19
15:56
(3) отладчиком смотришь какие значения стоят интерактивно и повторяешь.Организация например где?
6 Бархат
 
13.08.19
15:57
не, это не суть. сальдо там есть. он должен как минимум начальное и конечное показать. Обороты не важны
Организация...сек.
7 ДенисЧ
 
13.08.19
15:58
ТЗ = Новый ТаблицаЗначений;
тз.Колонки.Добавить("кол1");
    ПроцессорВывода.УстановитьОбъект(ТЗ);
8 Бархат
 
13.08.19
16:00
ВидыСубконто
КонецПериода
НачалоПериода
ПараметрПериод
Периодичность
ПоСубсчетам
ПустоеПодразделение
Ссылки
Счета
СчетаБезСубконто
_________________________________
это все параметры. ОРганизации там нет.
(7) - все равно пустая
9 ДенисЧ
 
13.08.19
16:04
Схема.Параметры.НачалоПериода.Значение = '20190813';
    Схема.Параметры.КонецПериода.Значение =КонецДня('20190813');
10 azt-yur
 
13.08.19
16:08
У меня в отчете параметры следующим образом устанавливаются:
    ТКомпоновщикНастроек = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;    
    ТКомпоновщикНастроек.ПараметрыДанных.Элементы.Найти("НачалоПериода").Значение = НачалоПериода;
    ТКомпоновщикНастроек.ПараметрыДанных.Элементы.Найти("НачалоПериода").Использование = Истина;
    ТКомпоновщикНастроек.ПараметрыДанных.Элементы.Найти("КонецПериода").Значение = КонецДня(КонецПериода);
    ТКомпоновщикНастроек.ПараметрыДанных.Элементы.Найти("КонецПериода").Использование = Истина;


У тебя вместо ТКомпоновщикНастроек будет Настройки. Попробуй таким образом, хотя может и по твоему можно и проблема в чем то другом.
11 hhhh
 
13.08.19
16:15
(8) всё-таки поставь

Использование = Истина
12 Бархат
 
13.08.19
16:52
в ...параметрыДанных.Элементы только: ПустоеПодразделение
13 Бархат
 
15.08.19
17:31
вощем, кому интересно, взял первый параметр, который уходит на БухгалтерскиеОтчетыВызовСервера.СформироватьОтчет(,) из стандартной ОСВ по счету, десериализовал его, в своей обработке его загружаю (xml), получаю тот самый параметр. Меняю счет, даты и ОСВ в моей обработке готова. Дальше её можно и в экселе использовать и (сохранив в txt и подгрузив в файл) распилить в ТЗ.

иными способами как не бился - не осилил.