Имя: Пароль:
1C
1С v8
Не получает форму внешней обработки
0 nbIx
 
24.11.11
15:56
Имеем объект внешней обработки.
Так вот метод ПолучитьФорму() возвращает неопределено.

Форма обработки обычная, режим запуска приложения обычное.
В чем может быть проблема?
1 Нуф-Нуф
 
24.11.11
15:56
код давай
2 golden-pack
 
24.11.11
15:57
Основная форма
3 vmv
 
24.11.11
15:58
всяко бывает - не бери в голову
4 nbIx
 
24.11.11
15:59
//на сервере
Функция Зарегистрировать() Экспорт
   
   Данные = Новый ДвоичныеДанные("ИмяОчета.erf");
   
   Адрес = ПоместитьВоВременноеХранилище(Данные);
   Имя = ВнешниеОтчеты.Подключить(Адрес, "ИмяОчета");
       
   Возврат Имя;
           
КонецФункции

//на клиенте
Имя = МодульСервер.Зарегистрировать();

Отчет = ВнешниеОтчеты.Создать(Имя);
Форма = Отчет.ПолучитьФорму("ФормаОтчета");
Форма.Открыть();
5 nbIx
 
24.11.11
15:59
(2) Основная форма стоит.
Не получает даже при указании конкретной формы.
6 vmv
 
24.11.11
16:02
красивый код, скопирую себе в библиотеку
7 Shadow_writer
 
24.11.11
16:03
в 8.1 так делал...


Объект = Справочники.ВнешниеОбработки.НайтиПоКоду("000000001");
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = Объект.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Форма.Открыть();
8 Defender aka LINN
 
24.11.11
16:04
У обработки нет формы, значит
9 Defender aka LINN
 
24.11.11
16:05
(4) Это код не для обычного приложения
10 nbIx
 
24.11.11
16:10
(8) Да есть форма.
Кстати если открывать файл внешней обработки на клиенте
через ПолучитьФорму(<ПолноеИмяФайла>, <ИмяФормы>, <Владелец>, <КлючУникальности>) то форма получается.

(9)а какая разница в данном случае, методы позволяют, по крайне мере в СП написано, что это так
11 nbIx
 
24.11.11
16:11
(10) +Причем если делать на клиенте

Объект = ВнешниеОтчеты.Создать(<ПолноеИмяФайла>, <БезопасныйРежим>);
Форма = Объект.ПолучитьФорму();

Тоже неопределено.
12 nbIx
 
24.11.11
16:17
народ, а че в (3) и (6) бот сидит?
13 Defender aka LINN
 
24.11.11
16:30
Через файл-открыть обработка открывается?
14 nbIx
 
24.11.11
16:30
(13) Конечно))
15 nbIx
 
24.11.11
16:31
Просто хотелось бы хранить некоторые отчеты на сервере...
Но видимо не судьба.
16 nbIx
 
24.11.11
17:22
Через глобальный метод ПолучитьФорму() тоже не получается получить обычную форму.
А вот управляемую получает на УРА.
Хотя в СП написано,

Глобальный контекст (Global context)
ПолучитьФорму (GetForm)

Возвращаемое значение:
Тип: Форма; УправляемаяФорма.