Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Передать параметр в форму отчёта 8.3

Передать параметр в форму отчёта 8.3
Я
   Лиза777
 
17.05.21 - 06:04
Конфигурация из БСП, я сделала отчёт "Движения документа", при выполнении команды соответствующей из документа открывается форма этого отчёта, но реквизит "документ" не заполнен. Прочитала в интернете и сделала так в обработке общей команды:
Параметры = Новый Структура("Документ", ПараметрКоманды);    
ОткрытьФорму("Отчет.ДвиженияДокумента.Форма.ФормаОтчета", Параметры);     
в отладчике вижу что в ПараметрКоманды есть ссылка на МойДокумент, но он не встаёт в поле Документ в открываемой форме отчёта.
Подскажите, пожалуйста, что могла упустить?
 
 Партнерская программа EFSOL Oblako
   ДенисЧ
 
1 - 17.05.21 - 06:08
А Документ - это не параметр ли СКД?
Тогда по-другому передавать надо.
   Лиза777
 
2 - 17.05.21 - 06:47
"Документ" это параметр отчёта, там не СКД
   acht
 
3 - 17.05.21 - 07:52
(0) Ох уж эти женщины. Чтобы оно встало, надо его ручками =)

Что у тебя такое "параметр отчета"? Реквизит формы? Реквизит объекта? Откуда бедной 1С знать куда что ты хочешь переложить? В ПриСозданииНаСервере кусок кода написать надо.
   Лиза777
 
4 - 17.05.21 - 08:10
(3) "Документ" - это реквизит отчёта самого, НЕ формы. В ПриСозданииНаСервере() я написала
Отчет.Документ = Параметры.Документ;
но Параметры - не заполнено тут, когда смотрю отладчиком
   ДенисЧ
 
5 - 17.05.21 - 08:12
Ну так передай структуру, в которой ключОм "Параметры", а значением - структура документ-ссылка...
   Почему 1С
 
6 - 17.05.21 - 08:14
(0) Весь код ПриСозданииНаСервере приведи(те)
   Лиза777
 
7 - 17.05.21 - 08:19
&НаСервере
Процедура ПриСозданииНаСервере()
        
    Отчет.Документ = Параметры.Документ;    
    Элементы.Документ.ТолькоПросмотр = ЗначениеЗаполнено(Отчет.Документ);    
    Если НЕ ЗначениеЗаполнено(СпособВыводаОтчета) Тогда
        СпособВыводаОтчета = Перечисления.СпособыВыводаОтчета.ПоВертикали;
    КонецЕсли;

КонецПроцедуры
   Лиза777
 
8 - 17.05.21 - 08:22
(5) это так?
ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Параметры",Объект.Ссылка);
    ОткрытьФорму("Отчет.ДвиженияДокумента.Форма.ФормаОтчета", ПараметрыФормы);     
не передаёт так
   Почему 1С
 
9 - 17.05.21 - 08:33
(4) "но Параметры - не заполнено тут, когда смотрю отладчиком"
Сама ключ Параметры.Документ есть?
   ДенисЧ
 
10 - 17.05.21 - 08:34
(8) "в которой ключОм "Параметры", а значением - структура документ-ссылка" (с) Я

Какое слово непонятно?
парам = Новый Структура;
данные = Новый Структура("Документ", Объект.Ссылка);
парам.Вставить("Параметры", данные);
   Лиза777
 
11 - 17.05.21 - 08:43
ура! получилось.... я протупила чёт... спасибо Вам тут всем большое!

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.