|
Параметр во внешний отчет
| ☑ |
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) отладку на сервере включил? Однозначно заходит, просто на УФ ПолучитьФорму создаёт форму, но есть вопросы с заполнением оной.
пробуй так
Открыть("ВнешнийОтчет."+ ИмяОбработки+".Форма.ФормаОтчета",П);
|
|