Имя: Пароль:
1C
1С v8
Создание отчета, передача параметров.
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
Сорри, что поднимаю тему. (Но вдруг кто-нибудь знает хорошую ссылку)
Прошу, дайте ссылочку на туториал как создавать отчет БЕЗ СКД, т.к. хочу изменить интефейс выбора параметров. Заранее спасибо, пошел яндексить.