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