Имя: Пароль:
1C
1С v8
Как из формы элемента справочника открыть отчет с отбором?
0 Philipp121995
 
18.05.17
18:10
У отчета есть отбор по физ лицу. Нужно из карточки физ лица открыть отчет с отбором по этому физ лицу.
1 Ц_У
 
18.05.17
18:16
Развлекайся...
    
ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Склад",ПолучитьЗначениеРеквизита(ПараметрКоманды,"Склад"));
    //ПараметрыОтбора.Вставить("Подразделение",ПолучитьЗначениеРеквизита(ПараметрКоманды,"Подразделение"));
    //ПараметрыОтбора.Вставить("Контрагент",ПолучитьЗначениеРеквизита(ПараметрКоманды,"Контрагент"));
    ПараметрыОтбора.Вставить("Номенклатура",СписокНоменклатурыДляОтбора(ПараметрКоманды));
    ПараметрыОтбора.Вставить("Организация",ПолучитьЗначениеРеквизита(ПараметрКоманды,"Организация"));                                 
    ПараметрыОткрытия = Новый Структура();
    ПараметрыОткрытия.Вставить("СформироватьПриОткрытии", Истина);
    ПараметрыОткрытия.Вставить("Отбор", ПараметрыОтбора);
    
    ОткрытьФорму("Отчет.ОстаткиОборудования.Форма", ПараметрыОткрытия, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
2 Philipp121995
 
18.05.17
19:48
(1) Не работает, ошибка передачи данных между клиентом и сервером.
&НаКлиенте
Процедура ОтчетПоДолгам(Команда)
    
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("ФизЛицо", ЭтотОбъект);
    
    ПараметрыОткрытия = Новый Структура();
    ПараметрыОткрытия.Вставить("СформироватьПриОткрытии", Истина);
    ПараметрыОткрытия.Вставить("Отбор", ПараметрыОтбора);    
    ОткрытьФорму("Отчет.ВедомостьПоДолжникам.Форма.ФормаОтчета", ПараметрыОткрытия);

КонецПроцедуры
3 Mankubus
 
18.05.17
19:50
(2) ПараметрыОтбора.Вставить("ФизЛицо", ЭтотОбъект);
Как ты думаешь что такое ЭтотОбъект?
4 Philipp121995
 
18.05.17
19:53
(3) Это объект, в модуле формы которого находится этот код, то есть элемент справочника. Разве нет?
5 Mankubus
 
18.05.17
20:25
(4)
>>Это объект, в модуле формы которого находится этот код,
это да
>>то есть элемент справочника.
это нет.
Отборы делаются по ссылке, а не по объекту
6 Philipp121995
 
18.05.17
20:44
(5) Спасибо, получилось. Только вот если форму не закрыть и для следующего элемента справочника вызвать, отображается старая форма (та самая незакрытая). Приходится закрывать и заново все делать. Что можно с этим сделать?
7 RomaH
 
naïve
18.05.17
20:54
(6) почитать СП?ОткрытьФорму
Программист всегда исправляет последнюю ошибку.