|
Параметр во внешний отчет | ☑ | ||
|---|---|---|---|---|
|
0
SergVMV
10.05.17
✎
08:32
|
Из внешней обработки открываю форму внешнего отчета и передаю параметр
ИмяОбработки = ПодключитьВнешнийОтчет(АдресХранилища); // Откроем форму подключенной внешней обработки П = Новый Структура("ПериодРегистрацииФорма", "20160112"); ФормаОбработки = ПолучитьФорму("ВнешнийОтчет."+ ИмяОбработки +".Форма.ФормаОтчета",П); ФормаОбработки.Открыть(); На форме параметра не передался. Что не так? |
|||
|
1
Мимохожий Однако
10.05.17
✎
08:36
|
(0) Первая строчка не так
|
|||
|
2
PiotrLoginov
10.05.17
✎
08:44
|
Ну а в форме-то в "ПриСозданииНаСервере" что? Параметры какие в форме? Что указывает на отсутствие параметра?
|
|||
|
3
SergVMV
10.05.17
✎
08:50
|
&НаКлиенте
Процедура ПродолжениеПодключения(Результат, АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт ИмяОбработки = ПодключитьВнешнийОтчет(АдресХранилища); П = Новый Структура("ПериодРегистрации", '20160112'); ФормаОбработки = ПолучитьФорму("ВнешнийОтчет."+ ИмяОбработки +".Форма.ФормаОтчета",П); ФормаОбработки.Открыть(); КонецПроцедуры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если Параметры.Свойство("ПериодРегистрации") Тогда Отчет.АвтоВыполнениеЗакрытие = Истина; ЗаполнитьСписокОбъектов(Истина); ИмяФайла = "C:\temp\квитанция.pdf"; // удаление предыдущего файла Файл = Новый Файл(ИмяФайла); Если Файл.Существует() = Истина Тогда УдалитьФайлы("C:\temp\квитанция.pdf"); КонецЕсли; // запись нового файла ТабДок.Записать("C:\temp\квитанция.pdf"); Иначе Отчет.АвтоВыполнениеЗакрытие = Истина; КонецЕсли; КонецПроцедуры |
|||
|
4
SergVMV
10.05.17
✎
10:41
|
Я обнаружил, что в ПриСозданииНаСервере в отладчике вообще нет перехода.
|
|||
|
5
Fedor-1971
10.05.17
✎
10:48
|
(4) отладку на сервере включил? Однозначно заходит, просто на УФ ПолучитьФорму создаёт форму, но есть вопросы с заполнением оной.
пробуй так Открыть("ВнешнийОтчет."+ ИмяОбработки+".Форма.ФормаОтчета",П); |
| Форум | Правила | Описание | Секции | Поиск |