|
макет отчета 8.1
|
|||
---|---|---|---|
#18+
Привет всем! Помогите!!! Делаю карточку на Контрагента. Запросом из регистра сведений выбираю даные по условию "Контрагент", все замечательно работает, только пожелание клиента чтобы в заголовок вынести не только самого контрагента, но и поля "Характеристика" и "Примечание" (эти 2 поля для конкретного контрагента постоянны), а адрес вынести в табличную часть. В заголовке макета создала 3 параметра - <КонтрагентПредставление>, <Характеристика>, <Примечание>. С конрагентом все просто получилось, т.к. его можно привязать к условию из запроса, а вот как быть с полями "Характеристика" и "Примечание" не знаю, т.е. если вставить эти 2 поля вниз отчета - когда уже отработают детальные записи - все хорошо получается, но мне же надо это в заголовке, вот и получается - что выводить надо раньше чем получать. Какой способ выйти из этой ситуации? Текст формы отчета: Процедура ОтчетКонтрагентАдрес (ТабДок, Контрагент) Экспорт Макет = ОтчетОбъект.ПолучитьМакет("ОтчетКонтрагентАдрес"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | АдресаКонтрагентов.Контрагент, | ПРЕДСТАВЛЕНИЕ(АдресаКонтрагентов.Контаргент), | АдресаКонтрагентов.Адрес, | АдресаКонтрагентов.Характеристика, | АдресаКонтрагентов.Примечание |ИЗ | РегистрСведений. АдресаКонтрагентов КАК АдресаКонтрагентов |ГДЕ | АдресаКонтрагентов. Контрагент = & Контрагент "; Запрос.УстановитьПараметр("Контрагент ", Контрагент); Результат = Запрос.Выполнить(); ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок"); ОбластьПодвал = Макет.ПолучитьОбласть("Подвал"); ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы"); ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы"); ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали"); ОбластьЗаголовок.Параметры. КонтрагентПредставление= Контрагент; ТабДок.Очистить(); ТабДок.Вывести(ОбластьЗаголовок); ТабДок.Вывести(ОбластьШапкаТаблицы); ТабДок.НачатьАвтогруппировкуСтрок(); ВыборкаДетали = Результат.Выбрать(); НомПП=0; Пока ВыборкаДетали.Следующий() Цикл НомПП=НомПП+1; ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетали); ОбластьДетальныхЗаписей.Параметры.НомПП=НомПП; ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетали.Уровень()); КонецЦикла; ТабДок.ЗакончитьАвтогруппировкуСтрок(); ТабДок.Вывести(ОбластьПодвалТаблицы); ТабДок.Вывести(ОбластьПодвал); ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт; ТабДок.НижнийКолонтитул.Выводить = Истина; ТабДок.НижнийКолонтитул.НачальнаяСтраница = 1; КонецПроцедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2008, 11:44 |
|
макет отчета 8.1
|
|||
---|---|---|---|
#18+
1. Выгрузите в ТаблицуЗначений 2. получите первую запись 3. получите харак. и прим. 4. вывод заголовок 5. вывод ТЗ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2008, 12:47 |
|
макет отчета 8.1
|
|||
---|---|---|---|
#18+
в одном запросе получайте контрагента и его свойства (левым соединением) ... затем примените функцию максимум/минимум... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2008, 12:53 |
|
макет отчета 8.1
|
|||
---|---|---|---|
#18+
Спасибо огромное! Правда я еще совсем начинающая и не представляю как выгружать в Таблицу Значений, буду сейчас искать, но если Вас не затруднит - расскажите что значит "Выгрузите в ТаблицуЗначений" и как это применить к отчету? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2008, 13:14 |
|
макет отчета 8.1
|
|||
---|---|---|---|
#18+
в одном запросе получайте контрагента и его свойства (левым соединением) ... затем примените функцию максимум/минимум... т.е. в этом же запросе применить функцию, а потом как ее вывести в макет? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2008, 13:16 |
|
макет отчета 8.1
|
|||
---|---|---|---|
#18+
to Terv "в одном запросе получайте контрагента и его свойства (левым соединением) ... затем примените функцию максимум/минимум..." - интересно, а подробнее? to Nata75 Запрос.УстановитьПараметр("Контрагент ", Контрагент); Результат = Запрос.Выполнить(). Выгрузить() ; ОбластьЗаголовок.Параметры. КонтрагентПредставление= Контрагент; ОбластьЗаголовок.Параметры.Характеристика = Результат[0].Характеристика ; ОбластьЗаголовок.Параметры.Примечание= Результат[0].Примечание; .... НомПП=0; Для Каждого ТекСтрока Из Выборка Цикл НомПП=НомПП+1; ОбластьДетальныхЗаписей.Параметры.Заполнить( ТекСтрока ); ОбластьДетальныхЗаписей.Параметры.НомПП=НомПП; ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетали.Уровень()); КонецЦикла; ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2008, 07:16 |
|
макет отчета 8.1
|
|||
---|---|---|---|
#18+
вместо Для Каждого ТекСтрока Из Выборка Цикл Для Каждого ТекСтрока Из Результат Цикл ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2008, 07:19 |
|
|
start [/forum/topic.php?fid=28&msg=35519337&tid=1524472]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 454ms |
0 / 0 |