Помогите с отчетом на скд по объекту

1. MAIKL1C 22 16.07.23 14:33 Сейчас в теме
не понимаю как передать параметры в скд, допустим там есть параметр "Склад", отчет нужно вызывать из документа "Передача товаров между организациями" с реквизитом "Склад", всё перечитал, что нашел:

Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.5.1");
    ПараметрыРегистрации.ОпределитьНастройкиФормы = Истина;            
    ПараметрыРегистрации.Вид=ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();
    ПараметрыРегистрации.Версия="1.0";
    ПараметрыРегистрации.Назначение.Добавить("Документ.ПередачаТоваровМеждуОрганизациями"); 
    ПараметрыРегистрации.Наименование="Сравнение продаж и передачи";
    ПараметрыРегистрации.ОпределитьНастройкиФормы=Истина;   
    
    НоваяКомманда=ПараметрыРегистрации.Команды.Добавить();
    НоваяКомманда.Использование=ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    НоваяКомманда.Представление="Сравнение продаж и передачи";    
    Возврат ПараметрыРегистрации;                             
КонецФункции

Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт    
    Настройки.ФормироватьСразу = Истина;
    Настройки.РазрешеноИзменятьСтруктуру = Ложь;    
    Настройки.РазрешеноИзменятьВарианты = Ложь;    
    Настройки.События.ПриСозданииНаСервере = Истина;                         
КонецПроцедуры

Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
    ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
    Если ОбъектыНазначения <> Неопределено Тогда
        Форма.ФормаПараметры.Отбор.Вставить("Ссылка", ОбъектыНазначения);
    КонецЕсли;    
КонецПроцедуры

Показать

отчет открывается из дополнительных отчетов в документе, а как параметр передать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. MAIKL1C 22 16.07.23 16:07 Сейчас в теме
а всё, понял, ступил

Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
    ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
    Если ОбъектыНазначения <> Неопределено Тогда
        Форма.ФормаПараметры.Отбор.Вставить("Ссылка", ОбъектыНазначения[0]);   
        Форма.ФормаПараметры.Отбор.Вставить("ДокументПередачи", ОбъектыНазначения[0].Ссылка);
        Форма.ФормаПараметры.Отбор.Вставить("НачалоПериода", ОбъектыНазначения[0].НачалоПериода);
        Форма.ФормаПараметры.Отбор.Вставить("КонецПериода", ОбъектыНазначения[0].КонецПериода);
        Форма.ФормаПараметры.Отбор.Вставить("Склад", ОбъектыНазначения[0].Склад);
        Форма.ФормаПараметры.Отбор.Вставить("ОрганизацияПолучатель", ОбъектыНазначения[0].ОрганизацияПолучатель);
    КонецЕсли;    
КонецПроцедуры
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот