Имя: Пароль:
1C
1С v8
Не могу программно открыть внешний отчет
0 Ululg
 
21.03.12
13:11
Есть внешний отчет, сохраненный в базе, который надо открыть из меню. Написал код
ВнОбработка = Справочники.ВнешниеОбработки.НайтиПоКоду("000000258");
   
   ДвоичныеДанные = ВнОбработка.ХранилищеВнешнейОбработки.Получить();
   
   ИмяВФ = ПолучитьИмяВременногоФайла();
   ДвоичныеДанные.Записать(ИмяВФ );
   СпрВнешнихОбработок = ВнешниеОбработки.Создать(ИмяВФ );

   Форма = СпрВнешнихОбработок.ПолучитьФорму();
   Форма.Открыть();

Пытаюсь открыть через меню - ругается:

Ошибка при вызове метода контекста (ПолучитьФорму)
   Форма = СпрВнешнихОбработок.ПолучитьФорму();
по причине:
Недопустимое значение параметра (параметр номер '1')


Подскажите, плиз, где ошибка?
1 ZanderZ
 
21.03.12
13:15
ИмяВФ = ПолучитьИмяВременногоФайла();
   ДвоичныеДанные.Записать(ИмяВФ );
   Форма= ВнешниеОбработки.ПолучитьФорму(ИмяВФ);
   Форма.Открыть();
2 Ululg
 
21.03.12
13:17
Так тоже пробовал. тоже ошибка:
Ошибка при вызове метода контекста (ПолучитьФорму)
   Форма = СпрВнешнихОбработок.ПолучитьФорму(ИмяВФ);
по причине:

по причине:
Неизвестное имя формы. Имя
3 Alex S D
 
21.03.12
13:24
форма в отчете как называется?
4 takefive
 
21.03.12
13:28
Код правильный. проверь, 1.есть ли форма, 2.соответствует ли обработка релизу платформы
5 Zolotko
 
21.03.12
13:32
Косяк-то скорее всего тут: СпрВнешнихОбработок = ВнешниеОбработки.Создать(ИмяВФ );
Открываешь скорее всего отчет, а в коду пытаешься обработку. Замени на
ВнешниеОтчеты