Имя: Пароль:
1C
1С v8
Параметр во внешний отчет
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) отладку на сервере включил? Однозначно заходит, просто на УФ ПолучитьФорму создаёт форму, но есть вопросы с заполнением оной.

пробуй так
Открыть("ВнешнийОтчет."+ ИмяОбработки+".Форма.ФормаОтчета",П);