|
скд, нужно вывести произвольную строку под отчетом |
☑ |
0
slasher
18.03.16
✎
16:53
|
Добрый день!
Ситуация следующая: простой отчет на скд с одной группировкой, обычные формы. В конце отчета хочу вывести произвольную строку. Что, мол, по результатам отчета начисляется следующий бонус (сумма умноженная на процент). Причем сумма зависит от параметра на форме отчета. Для решения этой задачи я делал так:
1. На закладке "настройки" отчета после основной группировки добавил дополнительную группировку (Детальные записи).
2. Присвоил ей имя.
3. На закладке "Макеты" добавил макет группировки, выбрал присвоенное в п.2 имя.
4. В поле макета создал область, которая будет выводиться (нужный текст и параметры).
5. Когда стал описывать параметры макета, для поля "Выражение"создал экспортную функцию в глобальном модуле. Но загвоздка в том, что для вычисления параметра макета нужен параметр с формы отчета. И я не могу его передать в эту функцию глобального модуля.
Вопрос: как передать значение параметра с формы в функцию глобального модуля или может я всё усложняю и можно сделать как-то проще?
|
|
1
Armando
19.03.16
✎
10:01
|
Параметр с формы это параметр компоновки?
Если да, то значение параметра в выражениях получается по &ИмяПараметра
|
|
2
hhhh
19.03.16
✎
10:07
|
(0) имхо макет не нужно в этом случае. Просто в настройках указать поля.
|
|
3
RomanYS
19.03.16
✎
12:07
|
есть ещё вложенные схемы
|
|
4
segn
19.03.16
✎
17:35
|
Я бы создал макет, тип Табличный документ, в макете написать что хочешь, и выводить макет после вывода отчета. Вывод делать в ПриКомпоновкеРезультата ().
Нужный параметр передать через реквизит формы.
|
|
5
ObjectRelation Model
19.03.16
✎
17:40
|
почему снизу не добавить еще одну группировку независимую?
|
|
6
Сильф
19.03.16
✎
19:17
|
(0) > параметр с формы отчета
Сделай его реквизитом отчета, при компоновке результата подсовывай его через параметры схемы компоновки.
|
|
7
Zhuravlik
20.03.16
✎
00:54
|
(0) Зачем так все усложнять? Просто скомпонуй отчет, и выведи доп. строку в низ табличного документа)
|
|
8
Zhuravlik
20.03.16
✎
00:56
|
Вроде того, по кнопке "Сформировать":
СкомпоноватьОтчет();
// Рассчет бонуса...
НомСтр = Результат.ВысотаТаблицы;
обл = Результат.ОБласть(НомСтр + 1, 1);
обл.Текст = "По результатам отчета начисляется бонус ...";
обл.Шрифт = ...
|
|
9
Zhuravlik
20.03.16
✎
00:58
|
+ Или даже лучше в ПриКомпоновкеРезультата это сделать.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший