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

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

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

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