Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Получаю программно ТЗ ,из отчета (универсального). Не хватает колонок.

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

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


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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.