|
Передать параметр в форму отчёта 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
|
ура! получилось.... я протупила чёт... спасибо Вам тут всем большое!
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой