Настройка построителя отчета #250734


#0 by num
Добрый день! Есть несколько вопросов по ПостроителюОтчета: 1. Почему в области "Заголовок" макета построителя, генерируемой автоматически, только 3 строки? Возможно ли программно расширить эту область? 2. Возможно ли в этом макете добавить еще одну колонку в конце. У меня выводятся некоторые группировки с итогами. Вот после итогов я хочу добавить колонку. Если после автоматической генерации перенести макет в фиксированный,то, конечно добавить колонку можно, но тогда нельзя будет устанавливать другие группировки?
#1 by dimoff
1. Фиксированный макет 2. Обработка таб.дока после вывода результата.
#2 by num
1. Это я так понимаю программно нельзя? А все же почему только 3 строки? 2. Если можно поподробнее, как лучше обрабатывать? У меня на ум приходит только одна мысль. В фиксированном макете задать именованную Колонку и ее выводить в макет. Только не знаю получится ли :).
#3 by dimoff
1. Можешь программно добавить. 2. То же что и 1, метод ТабличныйДокумент (SpreadsheetDocument) ВставитьОбласть (InsertArea) Синтаксис: ВставитьОбласть(<Исходная область>, <Область приемник>, <Сдвиг>, <Заполнять параметры>) Параметры: <Исходная область> (обязательный) Тип: ОбластьЯчеекТабличногоДокумента. Исходная область. <Область приемник> (необязательный) Тип: ОбластьЯчеекТабличногоДокумента. Область-приемник. Если параметр не задан, то вставка области производится справа от исходной области (с учетом сдвига). <Сдвиг> (необязательный) Тип: ТипСмещенияТабличногоДокумента. Определяет смещение ячеек таблицы при вставке. Имеет смысл только для прямоугольной области ячеек. Значение по умолчанию: БезСмещения <Заполнять параметры> (необязательный) Тип: Булево. Необходимость заполнения параметров их значениями. Значение по умолчанию: Истина Описание: Вставляет копию исходной области табличного документа в область-приемник. Примечание: Если размеры исходной области не соответствуют результирующей области, то при выполнении метода возникает ошибка.
#4 by PR
>>Почему в области "Заголовок" макета построителя, генерируемой автоматически, только 3 строки? А почему бы и нет? >>Возможно ли программно расширить эту область? Да >>Возможно ли в этом макете добавить еще одну колонку в конце. Да. Но выводиться она будет только в том случае, если ее добавить в какую-нибудь уже существующую секцию|имя, а не просто так или в новую секцию|имя.
#5 by num
Спасибо буду разбираться.
#6 by num
Еще вопрос. Спо мощью метода ВставитьОбласть(<Исходная область>, <Область приемник>, <Сдвиг>, <Заполнять параметры>) я могу указать в качестве <ИсходнаяОбласть> задать область автоматически генерируемую ПостроителемЗапроса?
#7 by num
up
#8 by num
Пытаюсь сделать так: [1C] ПостроительОтчета.Макет = Неопределено; МакетПостроителя = ПостроительОтчета.Макет; ЗаголовокОтчета = МакетПостроителя.Область("Заголовок"); ИсходнаяОбласть = ЗаголовокОтчета; МакетПостроителя.ВставитьОбласть(ИсходнаяОбласть, ЗаголовокОтчета,ТипСмещенияТабличногоДокумента.ПоВертикали); ПостроительОтчета.Макет = МакетПостроителя; [/1С] Выводимый отчет остается прежним, а в макете отчета, автоматически сгенерированном ПостроителемОтчета, выводится область "Заголовок", затем 3 строки пустых строчки. Как эти 3 строчки увидеть в самом отчете?
#9 by PR
Почему бы и нет? ПостроительОтчета.Макет.Область
#10 by Dionisious
Где то так:
#11 by num
А можно поподробнее? А если не брать фиксированный макет?
#13 by PR
Куда уж подробнее? Еще подробнее только сделать работу "под ключ" за деньги :o)
#14 by Dionisious
можно и без фиксированного макета. Просто вместо Область = МакетПостроителя.Вывести(МакетПериод); Пиши Главное не вывод фиксированного макета, а перенос областей, а потом задание ИМЕНИ для новой области.
#15 by num
Ну, во-первых, ПостроительОтчета.Макет.Область для меня по смыслу, в данном контексте, аналогично слову  "Лопата".Во-вторых, с ошибкой советуете :). Область (Area) Вариант синтаксиса: По имени Синтаксис: Область(<Имя области>) Параметры: <Имя области> (обязательный)
#16 by num
Что-то у меня не получается :(. Хорошо, если упростить задачу. Надо расширить область "Заголовок" у макета ПостроителяОтчета с 3 строчек до 6. делаю так: Все равно выводится 3 строки.
#17 by Neco
Попробуй:
#18 by Ц_У
Либо работать с уже выведенным отчетом через ЭлементыФормы.ТабличныйДокумент
#20 by num
И как от этого изменится высота области заголовок?
#21 by num
Здесь говорится об автоматически генерируемом макете ПостроителемОтчета.
#22 by Ц_У
А я что написал? <code>
#23 by Ц_У
... </code>
#24 by num
Еще раз. Как изменить размер области "Заголовок" макета получаемого автоматически с помощью ПостроителяОтчета. То что заголовок можно получить из фиксированного макета( У тебя это Макет = ПолучитьМакет("МакетДляЗаголовкаСозданныйРуками");) я и так знаю.
#25 by num
Да, наверное, пятница :).
#26 by Ц_У
Ну ты область получил вот и выводи ее (дальше матом...:) ) Ты руками область создаешь в фиксированном макете и подменяешь ей стандартную облать заголовка... что еще?
#27 by num
Пока я ищу наиболее оптимальный способ. Если на то пошло можно вообще и без построителя обойтись :). Сейчас я хочу узнать что можно и что нельзя делать построителем. Но если я вывел Вас из себя, то прошу прощения, и спасибо за желание помочь.
#28 by Ц_У
Нет, просто что тут было не понятно, из того что я написал я сам не понял вот так вот )) Если что обращайтесь, желаю помочь всем ))
#29 by num
Так все таки, как обойтись без фиксированного макета? Для увеличения высоты области "Заголовок"?
#30 by Ц_У
ЭлементыФормы.ПолеТабличногоДокумента.ВставитьОбласть(<Исходная область>, <Область приемник>, <Сдвиг>, <Заполнять параметры>)
#31 by Ц_У
Это уже после Построитель.Вывести
#32 by num
Так что в ответ дан неправильно?
#33 by num
up
#34 by Ц_У
Не уверенен, но я бы делал через ЭлемФормы up
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С