Имя: Пароль:
1C
1С v8
скд, нужно вывести произвольную строку под отчетом
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
+ Или даже лучше в ПриКомпоновкеРезультата это сделать.
2 + 2 = 3.9999999999999999999999999999999...