Имя: Пароль:
1C
1С v8
Получаю программно ТЗ ,из отчета (универсального). Не хватает колонок.
,
0 SkillUp
 
07.02.20
15:56
Получаю ТЗ, для каждой даты, из отчета указанным ниже способом. Все отлично, но не хватает колонок "контрагент", "договор" (разрезы).

Т.Е. У меня:
                                   НЕ ХВАТАЕТ КОЛОНОК В ТЗ:
Остаток1  Остаток2  Остаток3       "Контрагент" "Договор"
    10       4         2           ЗначениеКон   ЗначениеДоговор  
    12       9         11          ЗначениеКон   ЗначениеДоговор  


НЕ ПОЙМУ, КАК ПРИ МОЕМ СПОСОБЕ ПОЛУЧЕНИЯ ТЗ, ИЗ УНИВЕРСАЛЬНОГО ПОЛУЧИТЬ НЕ ДОСТАЮЩИЕ КОЛОНКИ "КОНТРАГЕНТ" И  "ДОГОВОР"

МассивТаблиц = Новый Массив;
Если ЗначениеЗаполнено(Интервал) Тогда
        Текдата = ДатаНач;
        пока Текдата <= ДатаКон  цикл
            ОтчетОсн = Отчеты.ДебиторскаяЗадолженностьПоСрокамДолга.Создать();
            ФормаОтчета = ОтчетОсн.ПолучитьФорму("Форма");
            
            ОтчетОсн.Интервал = Интервал;
            ОтчетОсн.УниверсальныйОтчет.ДатаНач = ДатаНач;
            ОтчетОсн.УниверсальныйОтчет.ДатаКон = ДатаКон;
            НастройкиПостроителя = ОтчетОсн.УниверсальныйОтчет.ПостроительОтчета.ПолучитьНастройки(Истина, Истина, Истина, Ложь,Истина);
            ОтчетОсн.УниверсальныйОтчет.Показатели.Строки.Очистить();
            ОтчетОсн.УстановитьНачальныеНастройки();
            ОтчетОсн.УниверсальныйОтчет.ПостроительОтчета.УстановитьНастройки(НастройкиПостроителя, Истина, Истина, Истина, Ложь, Истина);
            
            ДобавитьПоказателиВВыбранныеПоляИУсловноеОформление(ОтчетОсн.УниверсальныйОтчет);
            МассивТаблиц.Добавить(ОтчетОсн.УниверсальныйОтчет.ПостроительОтчета.Результат.Выгрузить());
            Текдата = НачалоДня(Текдата + 24*60*60);
        КонецЦикла;    
    КонецЕсли;
1 Ёпрст
 
07.02.20
16:02
установить вестимо измерения для построителя, т.е что в строках, что в колонках. ты же строки очистил..
2 SkillUp
 
07.02.20
16:09
(1) Можно пож. конкретней... Сам бы знал, разобрался бы и не писал сюда.
3 SkillUp
 
07.02.20
16:10
ОтчетОсн.УниверсальныйОтчет.ПостроительОтчета  где тут "вестимо измерения"?
4 Ёпрст
 
07.02.20
16:13
(2) ОтчетОсн.УниверсальныйОтчет.Показатели.Строки.Очистить();
от тут ты очистил и ничего взамен не поставил
5 SkillUp
 
07.02.20
16:16
(4) Та если даже коментирую эту строчку, результат одинаковый...
6 Ёпрст
 
07.02.20
16:20
(5) в строки добавь свои контрагент и че те там еще надо
7 SkillUp
 
07.02.20
16:25
(6) Спасибо тебе, тут я где-то ошибся. Я добавил строчку

ОтчетОсн = Отчеты.ДебиторскаяЗадолженностьПоСрокамДолга.Создать();
ФормаОтчета = ОтчетОсн.ПолучитьФорму("Форма");

ФормаОтчета.Открыть();

И все поля появились, из-за чего не пойму...
8 Ёпрст
 
07.02.20
16:28
(7) приОткрытии сработал код заполнения начальных настроек отчета, смотри в модуле. Форму открывать не надо, надо код оттуда перенсти к себе в код
9 Ёпрст
 
07.02.20
16:29
смотри ЗаполнениеначальныхНастроек бла бла бла.. в модуле своего отчета.
10 SkillUp
 
07.02.20
16:31
(9) СПАСИБО! благодря тебе разобрался...