Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

УФ - как открыть отчет на СКД с отбором по документу?

УФ - как открыть отчет на СКД с отбором по документу?
Я
   RomaH
 
15.01.13 - 07:30
Суть: есть отчет
в нем есть настроеный отбор 
надо из формы спсика и формы объекта документа открыть этот отчет с установленым отбором по этому документу

как такое сделать?
 
 
   MSII
 
1 - 15.01.13 - 07:33
В форме отчета завести параметр, при создании формы на сервере, если параметр заполнен, устанавливать его в качестве правого значения в отборе. И форм списка и выбора документов открывать форму отчета с передачей параметра - текущего документа. Как-то так.
   RomaH
 
2 - 15.01.13 - 07:52
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=590130&threadtype=0&print=1

нашел вот такое
но

/Параметры:
//пИмяОтчета
 
//            Имя отчёта который необходимо открыть, например для: "Отчет.ОтчетПоВыгруженнымВУСЗНСуммамЛьгот" имя отчёта "ОтчетПоВыгруженнымВУСЗНСуммамЛьгот".
 //пОтбор (Необязательный)
 
//  Структура
 //                           Ключ - Имя параметра или Имя отбора которые необходимо установить или заполнитью
 
//                           Значение - Значение заполнения, если заполняется отбор и в значении передан массив вид сравнения будет установлен как "ВСписке"
 //ПараметрыВыполненияКоманды (Необязательный)
 


не ставиться в списке
   Defender aka LINN
 
3 - 15.01.13 - 07:56
(2) Стандартный параметр всю жизнь просто "Отбор" назывался
   RomaH
 
4 - 15.01.13 - 07:57
(3) и че?

               ПараметрыФормы = Новый Структура;      
               Если ТипЗнч(пОтбор) = Тип("Структура") Тогда
                              ПараметрыФормы.Вставить("Отбор",пОтбор);          
               КонецЕсли;
   Defender aka LINN
 
5 - 15.01.13 - 08:03
(4) В форма списков, например, это делает сама платформа. Смекаешь?
   RomaH
 
6 - 15.01.13 - 08:04
(5) нет
   Defender aka LINN
 
7 - 15.01.13 - 08:05
(6) Пля, передай туда параметр Новый Структура("Отбор", Новый Структура("Документ", Ссылка))
   Defender aka LINN
 
8 - 15.01.13 - 08:05
+(7) И посмотри - взлетит, или нет
   cw014
 
9 - 15.01.13 - 08:06
Потбор млин :)
   RomaH
 
10 - 15.01.13 - 08:07
(7) ты ссылку из (2) читал?
не взлетает

вот то что у меня сейчас:
http://www.dropmocks.com/mBoD7K
 
 Рекламное место пустует
   RomaH
 
11 - 15.01.13 - 08:10
вот параметры формы при создании:

http://www.dropmocks.com/mBn_od
   RomaH
 
12 - 15.01.13 - 08:10
но отбор по этой ссылке не делает
   Defender aka LINN
 
13 - 15.01.13 - 08:12
Значит таки надо в отчете еще параметры ловить
   RomaH
 
14 - 15.01.13 - 08:13
(13) т.е. Волощин врет?
"Пришлось хорошенько разобраться в итоге родилась такая процедура, может пригодится.

Коротко:

Открывает отчет основанный на СКД даже если у отчета нет формы, при этом заполняет Отбор и Параметры отчета переданными значениями. Так же если в качестве значения отбора передан массив изменяет вид сравнения. "
   RomaH
 
15 - 15.01.13 - 08:18
или все-таки в "Отбор" теперь не структру надо передавать?
   Defender aka LINN
 
16 - 15.01.13 - 08:18
(14) Ну так у него и спрашивай, почему у него работает, а у нас нет. 8.2.16.368. Не взлетело.
   RomaH
 
17 - 15.01.13 - 08:22
Расширение управляемой формы для отчета (Managed form extension for reports)
Отбор (Filter)
Описание:

Тип: Структура.
Используется для установки отбора и параметров данных в форме отчета.
Ключ элемента структуры содержит имя поля или параметра, на которое нужно наложить отбор.
Значение элемента структуры содержит значение отбора.
Если имеется параметр системы компоновки данных с именем, соответствующим имени ключа структуры, то значение будет установлено ему. Если параметра нет, но есть поле, то будет добавлен отбор на это поле.
Если значение является массивом или списком значений с не одним элементом, то отбор будет применяться с видом сравнения ВСписке.

вроде все так, а чего-то не хватает
   RomaH
 
18 - 15.01.13 - 08:26
(16) а как проверял?

заработало, проблема была в том, что в СКД был параметр с именем "Депозит" и отбор с именем "Депозит"

поменял имя отбора на другое - вроде заработало
   Defender aka LINN
 
19 - 15.01.13 - 08:33
(18) Прайс-лист в УТ открывал. Нихрена не взлетело

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует