Имя: Пароль:
1C
1С v8
Обычное приложение: ПолучитьФорму().Открыть()
,
0 Cmyk32
 
11.03.12
16:25
Всем привет!
Платформа: 8.2.13
Бухгалтерия предприятия, редакция 2.0 (2.0.33.7)

Есть внешняя печатная форма "Печать ТТН (с автозаполнением)", которая подключена к документу реализации. После последнего обновления бу - процедура ругается на код ПолучитьФорму().Открыть(); "Значение не является значением объектного типа (Открыть)"

ПолучитьФорму() возвращает почему-то Неопределено.
Теперь нужно в обязательном порядке прописывать параметры?
1 Amra
 
11.03.12
16:25
Во внешних печатных формах форм обычно не бывает, поэтому и возвращает неопределено
2 mikecool
 
11.03.12
16:26
пользуй ОткрытьФорму и правильно заполни параметры )
3 Cmyk32
 
11.03.12
16:27
(2) Что передавать в качестве ключа для внешней обработки(параметры отбора)?
4 Cmyk32
 
11.03.12
16:32
Приложение обычное - не управляемое
5 Cmyk32
 
11.03.12
16:34
(1) и давно так?
6 mikecool
 
11.03.12
16:42
(5) да как бы очень давно )
7 Amra
 
11.03.12
16:49
(5) Что, убедилась что формы нет?))
8 Cmyk32
 
11.03.12
16:51
(7) Задача от этого не меняется. В моей обработке есть форма и она должна быть открыта.
9 Cmyk32
 
11.03.12
16:57
ИмяОбработки = ВнешниеОбработки.Подключить(ПолучитьНавигационнуюСсылку(СсылкаНаОбъект));
ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма.Форма");

Так тоже не работает: Ошибка подключения внешних метаданных: Неправильный путь к файлу
10 zak555
 
11.03.12
16:57
всё дело из-за неправильного запроса
11 Cmyk32
 
11.03.12
16:59
(10) Поясни, плз
12 mikecool
 
11.03.12
17:03
Для внешних отчетов и обработок имя формы задается следующим образом:
ВнешнийОтчет.<имя отчета>.Форма.<имя формы>;
ВнешнийОтчет.<имя отчета>.<имя стандартной формы>;
ВнешняяОбработка.<имя обработки>.Форма.<имя формы>;
ВнешняяОбработка.<имя обработки>.<имя стандартной формы>.
При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе.
13 Cmyk32
 
11.03.12
17:09
(12) Я должна регистрировать программно обработку, которая подключается к документу через меню "Сервис"?
14 Hostess_
of_Love
 
11.03.12
17:11
(13)когда форма должна открываться?
15 mikecool
 
11.03.12
17:12
(13) тобишь - в доп отчетах она у тебя есть...
тогда пробуй так
   #Если Сервер Тогда
   Обработка = ВнешниеОбработки.Создать(ВнешниеОбработки.Подключить(ПолучитьНавигационнуюСсылку(ОбработкаВыгрузки, "ХранилищеВнешнейОбработки"), , Ложь));
   #ИначеЕсли Клиент Тогда
   ИмяФайла = ПолучитьИмяВременногоФайла("epf");
   ОбработкаВыгрузки.ХранилищеВнешнейОбработки.Получить().Записать(ИмяФайла);
   Обработка = ВнешниеОбработки.Создать(ИмяФайла);
   //УдалитьФайлы(ИмяФайла);
   #КонецЕсли
ОбработкаВыгрузки - ссылка на элемент справочника внешних обработок
на выходе - обработка, думаю и форма откроется )
если я все прально понял
16 Cmyk32
 
11.03.12
17:20
(14) при вызове экспортной процедуры Печать()
она вызывается из документа, к которому подключена форма
17 Cmyk32
 
11.03.12
18:34
ап
18 Cmyk32
 
11.03.12
18:48
Пробую так:
   АдресХранилища = "";
   Результат = ПоместитьФайл(АдресХранилища, ЭтотОбъект.ИспользуемоеИмяФайла, , Ложь);          
   ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища);
   
   ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма");

Тоже не работает. Открывается "новая" управляемая форма с одним единственным элементом подменю и пунктом "Изменить форму".
19 Cmyk32
 
11.03.12
18:48
Народ, как открыть свою обычную форму? Неужели из обычного приложения все так сложно?
20 Cmyk32
 
12.03.12
11:25
Подниму
21 Cmyk32
 
12.03.12
15:34
Кто делал?
22 Amra
 
12.03.12
15:36
(18) А почему управляемая открываеться? Приложение в управляемом режиме запущено?)
23 Cmyk32
 
13.03.12
11:37
(22) Нет(