|
Универсальный отчет, ВыбранныеПоля построителя | ☑ | ||
---|---|---|---|---|
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, спасибо большое, группы показателей я и не искала.
Все получилось. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |