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