Имя: Пароль:
1C
1С v8
Универсальный отчет, ВыбранныеПоля построителя
0 Chernlen
 
12.09.11
17:18
Подскажите, пожалуйста, как удалить поле Показателя из отчета
Пол дня пытаюсь удалить, пишет, что использую процедуру как функцию.
В отладке уже все перепробовала.

Отчет = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать();
НастройкаОтчета(Отчет);
Отчет.УниверсальныйОтчет.ДатаНач = НачалоМесяца(ДатаАктуальностиОтчетов);
Отчет.УниверсальныйОтчет.ДатаКон = ДатаАктуальностиОтчетов;
   
Поле= Отчет.УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.Найти("СуммаУпрПриход");
   

Если Не (Поле =Неопределено) Тогда
      Отчет.УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.Удалить(Поле);
КонецЕсли;

// так тоже не работает     //Отчет.УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.Удалить(Отчет.УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.СуммаУпрПриход);

Спасибо.
1 Chernlen
 
13.09.11
09:13
Никто не знает?
2 Axel2009
 
13.09.11
09:27
и на какую строку ругается?
3 Chernlen
 
13.09.11
11:34
на :
Отчет.УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.Удалить(Поле)

или другой вариант:
Отчет.УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.Удалить(Отчет.УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.СуммаУпрПриход)
4 Chernlen
 
13.09.11
11:42
В отладчике само поле находится...
В отчете ничего не происходит (ничего не удаляется), а в отладчике на строку
Отчет.УниверсальныйОтчет.ПостроительОтчета.ДоступныеПоля.Удалить(Поле)
пишет: Обращение к процедуре объекта, как к Функции (Удалить)
5 Синий зуб
 
13.09.11
12:00
Чет подозреваю надо удалять никак не ДоступныеПоля, а выбранные, их может быть меньше, чем доступных, а вообще есть пример в СП - ПолеВыбора=ПостроительОтчета.ВыбранныеПоля.Найти(ИмяПоля);
ПостроительОтчета.ВыбранныеПоля.Удалить(ПолеВыбора);
6 Axel2009
 
13.09.11
12:01
ну дык в отладчике нельзя в табло указывать процедуру.
7 Chernlen
 
13.09.11
12:36
А среди выбранных полей кроме Валюты Взаиморасчетов почему-то ничего нет , остальные поля из ВедомостьВзаиморасчетыСКонтрагентами построитель  почему-то не видит.
8 Axel2009
 
13.09.11
12:36
потому что их еще нет?
9 Chernlen
 
13.09.11
12:47
А как же при открытии убрать Показатель, если  ДоступныеПоля нельзя удалить, а Выбранные Поля удалить можно, но их еще нет?
10 Axel2009
 
13.09.11
12:49
удалить там, где они уже есть?
11 Chernlen
 
13.09.11
13:55
Спасибо за информативный ответ.
12 Axel2009
 
13.09.11
14:00
(11) отладчик в зубы и отлаживать до строк где выбранные поля уже есть.
вообще в универсальном отчете есть отдельная табличка Показатели. откуда это надо удалять. чтобы не попало в выбранные поля.
13 Chernlen
 
13.09.11
15:51
Спасибо, но мне надо , чтобы отчет сформировался программно, без настройки, как из настройки убрать показатели, я знаю. А вот как их удалить до появления настройки :

И может Вы подскажите, где выбранные поля уже есть ( отладчиком как раз и найти не могу)
между Отчет..Создать и Отчет...Сформировать:

Отчет = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать();

ФормаОтчета=Отчет.ПолучитьФорму();
ТабДокумент=ФормаОтчета.ЭлементыФормы.ПолеТабличногоДокументаРезультат;
Отчет.СформироватьОтчет(ТабДокумент);
14 Axel2009
 
13.09.11
16:39
заполнение идет в процедуре ЗаполнитьНачальныеНастройки. смотри где вызывается
15 Chernlen
 
15.09.11
11:46
Отчет = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать();
Отчет.УстановитьНачальныеНастройки();
ФормаОтчета=Отчет.ПолучитьФорму();
ТабДокумент=ФормаОтчета.ЭлементыФормы.ПолеТабличногоДокументаРезультат;
Отчет.СформироватьОтчет(ТабДокумент);

После  УстановитьНачальныеНастройки()  в "ВыбранныхПолях" только ВалютаВзаиморасчетов, как обратиться к  Показателям.
В отладчике целый день просидела, все пересмотрела.
"ДоступныеПоля" не удаляются, а "Выбранные" нигде не "светятся".
Подскажите, может кто знает про Универсальный отчет? Как удалить или снять "галочку" с Показателей".
16 Axel2009
 
15.09.11
11:49
Отчет.УниверсальныйОтчет.Показатели
17 Chernlen
 
15.09.11
12:29
<Отчет.УниверсальныйОтчет.Показатели>
Это я уже пробовала, дальше ничего нет, обратиться к конкретному показателю не получается
Имя=Отчет.УниверсальныйОтчет.Показатели.Колонки.Найти("СуммаВзаиморасчетовНачальныйОстаток"); Дает - Неопределено.
Потому что должно быть "ПолеПостроителя" в "Найти" ,а "ПолеПостроителя" -это и есть единственное в "ВыбранныхПолях"  ВалютаВзаиморасчетов, а остальные поля, которые "Доступные" так и остаются "ПолямиНастройки", с которыми сделать ничего нельзя.
Ну никак не получается добраться к Показателям.
18 Axel2009
 
15.09.11
13:03
а причем тут колонки, когда надо строки искать?
19 jump if zero
 
15.09.11
13:54
ГруппаПоказателей = УниверсальныйОтчет.Показатели.Строки.Найти("Количество");
Если ГруппаПоказателей  <> Неопределено Тогда
       СтрокиПоказатели = ГруппаПоказателей.Строки;
   НачальныйОстаток =    СтрокиПоказатели.Найти("НачальныйОстаток");
   Если НачальныйОстаток  <> Неопределено Тогда
        НачальныйОстаток.Использование =Ложь;
   КонецЕсли;
20 Chernlen
 
15.09.11
14:39
jump if zero, спасибо большое, группы показателей я и не искала.
Все получилось.