Имя: Пароль:
1C
1С v8
Открыть форму внешней обработки
0 Маркусс
 
16.04.13
15:20
Добрый день.

Пытаюсь Открыть форму внешней обработки.
Чёт никак понять не могу чего не так.
Подскажите, плиз, уважаемые.


ИмяФайлаС = ПолучитьИмяВременногоФайла("epf");
       ДДС = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Загрузка заказов ТП").ХранилищеВнешнейОбработки.Получить();//двоичные данные
       ДДС.Записать(ИмяФайлаС);
       АдресХранилища = "";
       Результат = ПоместитьФайл(АдресХранилища, ИмяФайлаС, , Ложь);
       ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
       
       ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма");
Спасибо.
1 wowik
 
16.04.13
15:25
Форма.[НазваниеФормыВобработке]
2 ОбычныйЧеловек
 
16.04.13
15:28
(0) Семерочник :)
ВнешняяОбработка=ВнешниеОбработки.Создать(ИмяФайлаС);
ВнешняяОбработка.ПолучитьФорму().Открыть();
3 Маркусс
 
16.04.13
15:31
(1) до формы не доходит.
Ошибка на ПодключитьВнешнююОбработку(АдресХранилища)

Функция ПодключитьВнешнююОбработку(АдресХранилища)

   Возврат ВнешниеОбработки.Подключить(АдресХранилища);

КонецФункции

пишет:{Форма.МодульИнтеграцииБазовый.Форма(2833)}: Ошибка при вызове метода контекста (Подключить)
   Возврат ВнешниеОбработки.Подключить(АдресХранилища);
по причине:
Ошибка подключения внешних метаданных
по причине:
Неправильный путь к файлу 'e1cib/tempstorage/93278be0-23a0-41bb-bedc-1afbe19f9580'
4 Маркусс
 
16.04.13
15:31
(2) мне в форму параметры затолкать надо
5 Маркусс
 
16.04.13
15:33
Если явно указываю АдресХранилища, пишет про неправильный путь или УРЛ
6 Рэйв
 
16.04.13
15:33
(4)
Ф=ВнешняяОбработка.ПолучитьФорму();
Ф.Параметр=Чтото;
Ф.Открыть();
7 Infsams654
 
16.04.13
15:34
(0) что за набор строк?(2) это если есть ОМ ВнешниеОбработки. Просто посмотри, как сделано в БП поднятие внешней обработки из справочник ВнешниеОбработки
8 Маркусс
 
16.04.13
15:53
(6) Поле объекта не обнаружено
9 Has
 
16.04.13
17:21
если поможет у меня так
   спрВнешниеОбработки_Обработка=Справочники.ВнешниеОбработки.НайтиПоКоду(КодОбработки);
   Если спрВнешниеОбработки_Обработка <> Неопределено Тогда
       
       //{получение объекта типа ВнешниеОбработки
       //выдрано из УПП1.3.35.2 общий модуль ПроцедурыПроизвольныхОтчетов функция СоздатьВнешнююОбработку  
   
       ИмяФайла = ПолучитьИмяВременногоФайла();
       Попытка
           ДвоичныеДанные = спрВнешниеОбработки_Обработка.ХранилищеВнешнейОбработки.Получить();
           ДвоичныеДанные.Записать(ИмяФайла);
           ВнешОбработка=ВнешниеОбработки.Создать(ИмяФайла);
       Исключение
       КонецПопытки;
       //}    
       
       ВнешОбработка.ПриЗапускеРоботом();
           //в модуле внешней обработки должна быть процедура
           //Процедура ПриЗапускеРоботом() Экспорт
           //КонецПроцедуры
   
   Иначе
       СвойОбщийМодуль.СообщениеВЛог_Ошибка("в спр-ке внешних обработок не нашли обработку с кодом"+КодОбработки);
       Возврат;
   КонецЕсли;
10 Маркусс
 
17.04.13
08:49
(9) спс. похоже сделал в итоге. пытался понять как штатный механизм работает.