Имя: Пароль:
1C
1С v8
Про ошибку "Отсутствует отображение для типа 'УправляемаяФорма'"
0 zippygrill
 
09.04.12
14:09
ести общаяКоманда. при нажатии нужно получить форму для дальнейшей работы. режим кнопки одиночный.
печФорма = ПолучитьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ПараметрКоманды,КлючУникальности);

Ошибка преобразования данных XDTO:
Запись значения свойства 'val':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/mngsrv/ws}val
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'УправляемаяФорма'
1 zippygrill
 
09.04.12
14:11
тип ПараметрыОткрытия мой документ, то есть ДокументСсылка.
2 vicof
 
09.04.12
14:13
ПараметрыОткрытия - это должна быть структура.
3 zippygrill
 
09.04.12
14:14
да ну нах. поставил и множественный режим кнопки. тоже самая ошибка.
4 zippygrill
 
09.04.12
14:16
ой сорри не ПараметрыОткрытия а ПараметрКоманды это ссылка на документ.
а ПараметрОткрытия это и ести структура.
5 vicof
 
09.04.12
14:18
ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)

чо-то я не вижу тут параметров команды
6 vicof
 
09.04.12
14:19
<Владелец> (необязательный)

Владелец формы - форма или элемент управления другой формы.
7 zippygrill
 
09.04.12
14:22
печФорма = ПолучитьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия); ?
8 vicof
 
09.04.12
14:24
типа того

ФормаПечати = ПолучитьОбщуюФорму("ПечатьДокументов",, ПечДокумент);

глобальный поиск творит чудеса
9 zippygrill
 
09.04.12
14:25
указал ключь, без владельца, таже ошибка.
печФорма = ПолучитьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ,КлючУникальности);
10 zippygrill
 
09.04.12
15:06
ап
11 zippygrill
 
09.04.12
15:11
Так таже самая ошибка. хз.
печФорма = ПолучитьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ,КлючУникальности);
12 el-gamberro
 
09.04.12
15:13
ты на сервере что ли форму получаешь?
13 zippygrill
 
09.04.12
15:16
(12)почему на сервере? директива компиляции общей команды -> НаКлиенте, где я вызываю метод получитьформу();
14 zippygrill
 
09.04.12
15:23
ap
15 zippygrill
 
09.04.12
15:31
---
16 Defender aka LINN
 
09.04.12
15:37
А зачем тебе _получать_ форму? Ну и - форма точно управляемая? :)
17 zippygrill
 
09.04.12
15:40
(16) свойства формы показывает чт оона Управл.
мне нужно из формы кое-что достать. если это возможно.
18 Defender aka LINN
 
09.04.12
15:43
(17) А если через ОткрытьФорму()? А если другую форму попробовать?
З.Ы. В упр. приложении обычно логика другая - открывается форма, куда передается все необходимое, и она уже дальше сама все делает.
19 zippygrill
 
09.04.12
15:45
(18) пытаюсь 2-мя методами. в первой передаю мой параметры а вторая вообще говорит что процедура не определена.

1. //печФорма = ПолучитьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ,КлючУникальности);
2. печ = ПолучитьОбщуюФорму("ОбщаяФорма.ПечатьДокументов");
20 Defender aka LINN
 
09.04.12
15:47
(19) ПолучитьОбщуюФорму получает обычную форму, не управляемую.
З.Ы. А что у нас в КлючУникальности?
21 zippygrill
 
09.04.12
15:50
понятно.
в Ключь новый Уник.Идентификатор
22 zippygrill
 
09.04.12
15:52
КлючУникальности = Строка(Новый УникальныйИдентификатор);
   //
   ПараметрыОткрытия = Новый Структура("ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати");
   ПараметрыОткрытия.ИмяМенеджераПечати = "Документ.ЧекККМ";
   ПараметрыОткрытия.ИменаМакетов         = "ТоварныйЧекДляПД";
   ПараметрыОткрытия.ПараметрКоманды     = ПараметрКоманды;
   ПараметрыОткрытия.ПараметрыПечати     = ПараметрыВыполненияКоманды.Источник;

что я пытаюсь получить: текст печать из макета ТоварныйЧек(он там уже нарисованный) и отправить его на ФР.
23 zippygrill
 
09.04.12
16:09
вверх
24 Defender aka LINN
 
09.04.12
16:16
Я для кого старался, (18) писал?
З.Ы. КлючУникальности = Новый УникальныйИдентификатор, так правильнее
25 zippygrill
 
09.04.12
16:21
(24)

КлючУникальности = Новый УникальныйИдентификатор;
//
ПараметрыОткрытия = Новый Структура("ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати");
ПараметрыОткрытия.ИмяМенеджераПечати = "Документ.ЧекККМ";
ПараметрыОткрытия.ИменаМакетов         = "ТоварныйЧекДляПД";
ПараметрыОткрытия.ПараметрКоманды     = ПараметрКоманды;
ПараметрыОткрытия.ПараметрыПечати     = ПараметрыВыполненияКоманды.Источник;
//
// Откроем форму печати документов    
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ,КлючУникальности);

ошибка как в начале ветки.
Ошибка отображения типов:
Отсутствует отображение для типа 'УправляемаяФорма'
26 Defender aka LINN
 
09.04.12
16:22
(25) блаблабла
Я так понимаю, первые строки ты из принципа не читаешь?
27 zippygrill
 
09.04.12
16:27
(26) если ты имеешь ввиду открыть любую другую общую форму то они открываются.
28 MSII
 
09.04.12
16:28
ПараметрыОткрытия.ПараметрыПечати     = ПараметрыВыполненияКоманды.Источник;
Вот это закомментируй
29 MSII
 
09.04.12
16:31
+(28) Ну и ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ПараметрыВыполненияКоманды.Источник ,КлючУникальности);
30 zippygrill
 
09.04.12
16:31
(28) комментарии по этому поводу?
31 MSII
 
09.04.12
16:41
(30) Чего комментировать-то? Управляемая форма не сериализуется.
32 zippygrill
 
09.04.12
16:47
(31) понятно.
еще вопросик: можно получить текст который идет на печать из табл.док моей полученной формы?