Имя: Пароль:
1C
1С v8
Как программно запустить отчет, передав в него значения отбора?
0 Эльфийка1
 
28.06.13
16:43
Доброго времени суток!
Как программно запустить отчет на СКД, передав в него значения отбора в обычном приложении?
В форме списка справочника Номенклатура добавила кнопку ДвижениеТовара и в модуле формы списка прописала следующую процедуру:
Процедура ДвижениеТовара(Кнопка)
   
   УсловияОтбора  = Новый Структура("Номенклатура", ТекущийЭлемент.ТекущаяСтрока);
   ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
   ОткрытьФорму("Отчет.ОтчетОДвиженияхТоваров.ФормаОбъекта", ПараметрыФормы);

КонецПроцедуры

Отчет открывается, но параметры отбора не передаются. Отчет составлен на СКД.
1 1Cv8_accepted
 
28.06.13
16:44
2 Эльфийка1
 
28.06.13
16:48
а как мне Компановщику настроек передать текущее значение справочника Номенклатуры?
3 Эльфийка1
 
28.06.13
16:59
или лучше поставлю вопрос по другому. Отчет должен формироваться с возможностью интерактивного отбора по Номенклатуре. Как это реализовать?
4 Эльфийка1
 
28.06.13
17:02
Объясните, пож-та, что значит интерактивный отбор? (просьба не ругаться и не выражаться)
5 Эльфийка1
 
28.06.13
17:15
может ли это быть интерактивным отбором?
http://s017.radikal.ru/i441/1306/2c/5c5f6732a9a9.png
6 Ёпрст
 
28.06.13
17:24
(4) Интерактивные действия - это те действия, которые выполняет сам пользователь при работе с программой
7 Ёпрст
 
28.06.13
17:24
Есть программные - твой отбор устанавливается непосредственно в коде, без участия пользователя.
8 Ёпрст
 
28.06.13
17:26
Тебе нужно второе - программно установить отбор в открываемом отчете
9 Эльфийка1
 
28.06.13
18:45
(6,7,8) Спасибо большое Ёпрст за исчерпывающие ответы. Значит сейчас у меня отчет и так уже формируется с возможностью интерактивного отбора по Номенклатуре(т.е. пользователь сам выбирает Номенклатуру для отбора), а я не правильно поняла и решила, что интерактивный отбор нужно устанавливать из справочника Номенклатура
10 EvgeniuXP
 
28.06.13
18:53
Программист всегда исправляет последнюю ошибку.