|
Создание отчета, передача параметров. | ☑ | ||
---|---|---|---|---|
0
tempaccount
10.09.13
✎
14:38
|
Добрый день,
Создал отчет. Создал "Осн схему комп данных", написал запрос, в запросе есть условие, хочу научиться передавать параметр в этот запрос перед формированием. Создал реквизит, создал форму отчета, добавил реквизит. Как заставить передавать этот реквизит как параметр в запрос, перед формированием? В конце этой статьи простро про параметры, увы. http://v8.1c.ru/overview/dcs_sample_report.htm |
|||
1
Kondarat
10.09.13
✎
14:40
|
Настройки = КомпоновщикНастроек.Настройки;
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ИмяПараметра", ЗначениеПараметра); |
|||
2
tempaccount
10.09.13
✎
14:42
|
(1) Благодарю, но я не знаю где лежит сам код :(
Все модули отчета пусты, хотя отчет заполнен запросом и отображает его |
|||
3
Kondarat
10.09.13
✎
14:43
|
Модуль объекта
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) |
|||
4
МойКодУныл
10.09.13
✎
14:46
|
(2) возьми шаблон типового отчета с ИТС, или из конфы какой-нить, там все есть уже с примерами. Не изобретай велосипед).
Там есть процедура-обработчик "ДоработатьКомпоновщикПередВыводом" в ней можно определять параметры как написано в (1) |
|||
5
tempaccount
10.09.13
✎
14:50
|
(3) У меня там пусто. Если сам напишу, как он поймет, что процедуру надо вызывать (Понятное дело что я переопределяю его, тем не менее как?)
(4) Уже слишком поздно :) А если честно, то я не совсем понимаю как вообще взять шаблон откуда и куда :) |
|||
6
Kondarat
10.09.13
✎
14:52
|
(5) Понятно, что пусто. Добавь в модуль эту процедуру нажатием на кнопку "Поцедуры и функции"
|
|||
7
Kondarat
10.09.13
✎
14:52
|
(6) + "Процедуры и функции"
|
|||
8
tempaccount
10.09.13
✎
15:09
|
(7) фух, нашел, переопределил :)
Кто вызывает эту функцию? Я так понимаю, из формы, значит нужно найти какая процедура "Сформировать", и передать в параметры все мое параметры. Вот только я понятия не имею как сформировать отчет в ручную. С печатью конструктор помогал, и было хотя бы наглядней :( |
|||
9
tempaccount
10.09.13
✎
15:29
|
Так какая функция на форме вызывает "ПриКомпоновкеРезультата"
Нужно, для передачи параметров ведь |
|||
10
tempaccount
10.09.13
✎
15:54
|
Параметры же можно создавать в самой СКД как-то
|
|||
11
DexterMorgan
10.09.13
✎
15:57
|
обычные формы что ли?
|
|||
12
DexterMorgan
10.09.13
✎
15:57
|
Сделай на форме для реквизита процедуру "ПриИзменении" а в ней делай (1)
|
|||
13
Odavid
10.09.13
✎
16:00
|
СКД рулит?
|
|||
14
Kondarat
10.09.13
✎
16:00
|
(9) Никакая. Это событие модуля объекта выполняется неявно перед формированием отчета.
|
|||
15
DexterMorgan
10.09.13
✎
16:07
|
(13) безусловно
|
|||
16
tempaccount
10.09.13
✎
16:42
|
СКД это просто ужас...
Подскажите как в отчете сделать проверку параметра на NULL, т.е. если параметр передается пустой, чтобы селект выбирал все |
|||
17
tempaccount
11.09.13
✎
12:16
|
Сорри, что поднимаю тему. (Но вдруг кто-нибудь знает хорошую ссылку)
Прошу, дайте ссылочку на туториал как создавать отчет БЕЗ СКД, т.к. хочу изменить интефейс выбора параметров. Заранее спасибо, пошел яндексить. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |