Про ошибку «Отсутствует отображение для типа ‘УправляемаяФорма'» |
Я |
09.04.12 — 14:09
ести общаяКоманда. при нажатии нужно получить форму для дальнейшей работы. режим кнопки одиночный.
печФорма = ПолучитьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ПараметрКоманды,КлючУникальности);
Ошибка преобразования данных XDTO:
Запись значения свойства ‘val’:
форма: Элемент
имя: {http://v8.1c.ru/8.2/mngsrv/ws}val
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘УправляемаяФорма’
1 — 09.04.12 — 14:11
тип ПараметрыОткрытия мой документ, то есть ДокументСсылка.
2 — 09.04.12 — 14:13
ПараметрыОткрытия — это должна быть структура.
3 — 09.04.12 — 14:14
да ну нах. поставил и множественный режим кнопки. тоже самая ошибка.
4 — 09.04.12 — 14:16
ой сорри не ПараметрыОткрытия а ПараметрКоманды это ссылка на документ.
а ПараметрОткрытия это и ести структура.
5 — 09.04.12 — 14:18
ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
чо-то я не вижу тут параметров команды
6 — 09.04.12 — 14:19
<Владелец> (необязательный)
Владелец формы — форма или элемент управления другой формы.
7 — 09.04.12 — 14:22
печФорма = ПолучитьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия); ?
8 — 09.04.12 — 14:24
типа того
ФормаПечати = ПолучитьОбщуюФорму(«ПечатьДокументов»,, ПечДокумент);
глобальный поиск творит чудеса
9 — 09.04.12 — 14:25
указал ключь, без владельца, таже ошибка.
печФорма = ПолучитьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ,КлючУникальности);
10 — 09.04.12 — 15:06
ап
11 — 09.04.12 — 15:11
Так таже самая ошибка. хз.
печФорма = ПолучитьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ,КлючУникальности);
12 — 09.04.12 — 15:13
ты на сервере что ли форму получаешь?
13 — 09.04.12 — 15:16
(12)почему на сервере? директива компиляции общей команды -> НаКлиенте, где я вызываю метод получитьформу();
14 — 09.04.12 — 15:23
ap
15 — 09.04.12 — 15:31
—
16 — 09.04.12 — 15:37
А зачем тебе _получать_ форму? Ну и — форма точно управляемая? 🙂
17 — 09.04.12 — 15:40
(16) свойства формы показывает чт оона Управл.
мне нужно из формы кое-что достать. если это возможно.
18 — 09.04.12 — 15:43
(17) А если через ОткрытьФорму()? А если другую форму попробовать?
З.Ы. В упр. приложении обычно логика другая — открывается форма, куда передается все необходимое, и она уже дальше сама все делает.
19 — 09.04.12 — 15:45
(18) пытаюсь 2-мя методами. в первой передаю мой параметры а вторая вообще говорит что процедура не определена.
1. //печФорма = ПолучитьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ,КлючУникальности);
2. печ = ПолучитьОбщуюФорму(«ОбщаяФорма.ПечатьДокументов»);
20 — 09.04.12 — 15:47
(19) ПолучитьОбщуюФорму получает обычную форму, не управляемую.
З.Ы. А что у нас в КлючУникальности?
21 — 09.04.12 — 15:50
понятно.
в Ключь новый Уник.Идентификатор
22 — 09.04.12 — 15:52
КлючУникальности = Строка(Новый УникальныйИдентификатор);
//
ПараметрыОткрытия = Новый Структура(«ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати»);
ПараметрыОткрытия.ИмяМенеджераПечати = «Документ.ЧекККМ»;
ПараметрыОткрытия.ИменаМакетов = «ТоварныйЧекДляПД»;
ПараметрыОткрытия.ПараметрКоманды = ПараметрКоманды;
ПараметрыОткрытия.ПараметрыПечати = ПараметрыВыполненияКоманды.Источник;
что я пытаюсь получить: текст печать из макета ТоварныйЧек(он там уже нарисованный) и отправить его на ФР.
23 — 09.04.12 — 16:09
вверх
24 — 09.04.12 — 16:16
Я для кого старался, (18) писал?
З.Ы. КлючУникальности = Новый УникальныйИдентификатор, так правильнее
25 — 09.04.12 — 16:21
(24)
КлючУникальности = Новый УникальныйИдентификатор;
//
ПараметрыОткрытия = Новый Структура(«ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати»);
ПараметрыОткрытия.ИмяМенеджераПечати = «Документ.ЧекККМ»;
ПараметрыОткрытия.ИменаМакетов = «ТоварныйЧекДляПД»;
ПараметрыОткрытия.ПараметрКоманды = ПараметрКоманды;
ПараметрыОткрытия.ПараметрыПечати = ПараметрыВыполненияКоманды.Источник;
//
// Откроем форму печати документов
ОткрытьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ,КлючУникальности);
ошибка как в начале ветки.
Ошибка отображения типов:
Отсутствует отображение для типа ‘УправляемаяФорма’
26 — 09.04.12 — 16:22
(25) блаблабла
Я так понимаю, первые строки ты из принципа не читаешь?
27 — 09.04.12 — 16:27
(26) если ты имеешь ввиду открыть любую другую общую форму то они открываются.
28 — 09.04.12 — 16:28
ПараметрыОткрытия.ПараметрыПечати = ПараметрыВыполненияКоманды.Источник;
Вот это закомментируй
29 — 09.04.12 — 16:31
+(28) Ну и ОткрытьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ПараметрыВыполненияКоманды.Источник ,КлючУникальности);
30 — 09.04.12 — 16:31
(28) комментарии по этому поводу?
31 — 09.04.12 — 16:41
(30) Чего комментировать-то? Управляемая форма не сериализуется.
zippygrill
32 — 09.04.12 — 16:47
(31) понятно.
еще вопросик: можно получить текст который идет на печать из табл.док моей полученной формы?
|
Alwarus 0 / 0 / 0 Регистрация: 13.07.2016 Сообщений: 6 |
||||
|
1 |
||||
|
1C 8.x Открытие формы документа с заполнением данных из формы справочника13.07.2016, 22:39. Показов 9342. Ответов 7 Метки нет (Все метки)
Здравствуйте! И есть Документ, созданный на основании реестра сведений создал команду, которая открывает документ из формы справочника
Нужно, чтобы в форму документа передавалось значение Наименование (ФИО) из справочника, форма открывается, а оно не передается. Помогите плз.
__________________
0 |
|
Dethmontt Модератор
3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,398 Записей в блоге: 1 |
||||
|
13.07.2016, 22:54 |
2 |
|||
|
Alwarus, почему не передается? Добавлено через 1 минуту
Добавлено через 2 минуты
ПараметрыФормы = Новый Структура(«Наименование», ПараметрКоманды);
ОткрытьФорму(«Документ.ПерсональныеДанные.Форма.Фо рмаДокумента», ПараметрыФормы, Но такой параметр ты должен обработать вручную в процедуре ПриСозданииНаСервере Добавлено через 2 минуты
ПараметрыФормы.Вставить(«ЗначенияЗаполнения», Новый Структура(«Пациент», ПараметрКоманды)); При таком подходе, у реквизита должна стоять галка «Заполнять из данных заполнения»
0 |
|
0 / 0 / 0 Регистрация: 13.07.2016 Сообщений: 6 |
|
|
14.07.2016, 07:41 [ТС] |
3 |
|
По второму варианту выдает ошибку: {Справочник.Пациент.Форма.ФормаЭлемента1.Форма(83) }: Ошибка при вызове метода контекста (ОткрытьФорму) Наверно и при этом надо создать процедуру ПриСозданииНаСервере. Или ПриОткрытии?
0 |
|
Модератор
3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,398 Записей в блоге: 1 |
|
|
14.07.2016, 11:29 |
4 |
|
Alwarus, что стоит в Тип параметр команды — в свойствах команды? Добавлено через 3 минуты
0 |
|
Alwarus 0 / 0 / 0 Регистрация: 13.07.2016 Сообщений: 6 |
||||
|
14.07.2016, 13:47 [ТС] |
5 |
|||
|
Тип команды СправочникСсылка.Пациент Команды формы наверно можно использовать, создал кнопку на форме с командой в модуле объекта:
Выдает такую же ошибку.
0 |
|
Dethmontt Модератор
3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,398 Записей в блоге: 1 |
||||
|
14.07.2016, 14:48 |
6 |
|||
|
РешениеAlwarus,
Элементы.Наименование; Что это такое? Добавлено через 48 секунд
Добавлено через 3 минуты
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине: Ошибка о чем говорит? Что ты передаешь на сервере Хрень, сервер не знает таких типов как «ПолеФормы»
1 |
|
0 / 0 / 0 Регистрация: 13.07.2016 Сообщений: 6 |
|
|
14.07.2016, 21:03 [ТС] |
7 |
|
1 Заработало, спасибо! И за совет про Элемент тоже…)) Интересно получается, мы создаем структуру с ключом «ЗначенияЗаполнения» и значением, которое получаем созданием еще одной структуры с ключом по справочнику «Пациент» и значением-ссылкой на него, правильно?
0 |
|
Модератор
3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,398 Записей в блоге: 1 |
|
|
14.07.2016, 21:09 |
8 |
|
правильно? Совершенно верно Добавлено через 1 минуту
Там же не было ссылки на элементы формы. Параметр может быть чем угодно, его нужно настраивать (может зависеть от группы и т.д.)
0 |
|
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
14.07.2016, 21:09 |
|
Помогаю со студенческими работами здесь Открытие формы на добавление записи с автоматическим заполнением связанного поля
Открытие формы на добавления на основе данных из другой формы Очистка данных формы, открытие другой формы
Открытие формыдокумента во фрейме Столкнулся с проблемой, пока не знаю как её разрулить (все в web) 1. Есть… Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 8 |
Ошибка отображения типов: Отсутствует отображение для типа ‘ЭлементСпискаЗначений’
Описание ошибки:
Ошибка при программировании, конфигурировании кода в 1С 8:
Ошибка отображения типов:
Отсутствует отображение для типа ‘ЭлементСпискаЗначений’
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства ‘v’:
форма: Элемент
имя: {http://v8.1c.ru/8.2/uobjects}v
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства ‘value’:
форма: Элемент
имя: {http://v8.1c.ru/8.1/data/core}value
Найденные решения:

Нажатие на изображении увеличит его

Возникла при написании кода индивидуальной конфигурации. Но, как оказалось, может подстерегать программиста из-за его невнимательности и при конфигурировании в других конфигурациях. Итак, в чем же причина возникновения данной ошибки. В управляемой форме был создан реквизит типа «СписокЗначений». При открытии формы по коду срабатывает обработчик заполнения этого списка значений. Т.е. в коде создается переменная с помощью конструктора «Новый СписокЗначений», значение которой потом и устанавливается реквизиту формы. Но, перед тем как это происходит, в коде список значений изменяется — в частности выполняется его дополнительная сортировка. Конечно, ошибка «Ошибка отображения типов: Отсутствует отображение для типа ‘ЭлементСпискаЗначений'» может возникнуть у Вас не только в такой ситуации. Сейчас разберемся в чем ее суть.

Как было отмечено в этой частной задаче выполняется сортировка исходного заполненного списка значений. Но, т.к. в этой частной задаче не подходило использование метода «СортироватьПоЗначению(<Направление>)«, т.к. сортировка более сложная (по текстовым данным с разделителями порядка, содержащих разделитель «.», пример: 1.1, 2.2, 2.2.1, 2.2.2, 3.1, 3.2, 3.3.1, 3.3.2). Поэтому сортировка выполнялась программно с созданием новой переменной типа «СписокЗначений» и ее заполнением по данным исходного списка.
После сохранения кода и попытки проверки появилась ошибка, текст которой приведен в начале страницы. Анализ данных через предмет отладки неявно, но показал ошибку.
Нажатие на изображении увеличит его

Не смотря на то, что в методической информации «Синтакс-помощника» 1С 8 указано, что значение элемента списка значений может быть любым (произвольным), все-таки для случая использования в управляемой форме в качестве реквизита накладывается ограничение по типу. И нельзя в значение такого списка значений поместить «ЭлементСискаЗначений» другого списка значений.

Т.е. для моего случая использования списка значений в управляемой форме в качестве реквизита ошибка была в коде, где происходило заполнение значений нового списка по данным исходного при сортировке.
Нажатие на изображении увеличит его

Было выполнено исправление в коде для обращения к значениям и передачи их в качестве значений нового списка значений.
Нажатие на изображении увеличит его

В данном случае значениями списка были значения примитивного тип «Строка», поэтому дальнейшая работа доработанного кода стала возможной. И это все-таки позволило реализовать задачу. Если у Вас будут другие типы, например ссылки, то продумывайте заранее, как будете упорядочить, возможно придется через другие универсальные объекты, например использование таблицы значений, и потом заполнять конечный список значений. Другие примитивные типы не проверялись, но предполагаю, что они так же подойдут для корректной работы в управляемой форме. в качестве значений списка. Поэтому учитывайте это, если столкнетесь с данной ошибкой при Вашем конфигурировании — подбирайте по возможности простой тип для значений списка.
Нажатие на изображении увеличит его

Таким образом на примере данной частной ситуации возникновения ошибки при конфигурировании в 1С 8 «Отсутствует отображение для типа ЭлементСпискаЗначений, по причине, ошибка передачи данных между клиентом и сервером, значение недопустимого типа» извлекаем вывод о том, что нужно быть внимательным и не заполнять значения объекта «Список значений» элементами другого списка значений. А передавать значения элемента списка значений, если одна переменная типа «СписокЗначений» заполняется за счет другой подобной.
Оцените, помогло ли Вам предоставленное описание решения ошибки?


© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
16-03-2022
Журавлев А.С.
(Сайт azhur-c.ru)
Добрый день. Сегодня наступил на интересные грабли:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: param Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘{http://v8.1c.ru/8.1/data/core}ValueTable’
Подобная ошибка возникает при попытке передать с клиента на сервер таблицу значений, и это мне давно известно, однако я получил эту ошибку без явной передачи таблицы. Вот часть кода с которым произошла ошибка:
&НаКлиенте
Процедура Заполнить(Команда)
тМассив = Новый Массив;
тМассив .Добавить(Объект.Организация);
ПоискНаСервере(тМассив);
КонецЕсли;
КонецПроцедуры
Процедура ПоискСсылокНаСервере(тМассив, тОсновнаяТаблица = Неопределено)
тДанныеВФорму = Ложь;
Если тОсновнаяТаблица = Неопределено Тогда
тОсновнаяТаблица = Новый ТаблицаЗначений;
тОсновнаяТаблица.Колонки.Добавить(«Ссылка»);
тДанныеВФорму = Истина;
КонецЕсли;
<<<<>>>>>>
Если <<<<>>>>>> Тогда
ПоискСсылокНаСервере(МассивСсылок,тОсновнаяТаблица);
КонецЕсли;
Если тДанныеВФорму Тогда
ЗначениеВРеквизитФормы(тОсновнаяТаблица,»ТаблицаСсылок»);
КонецЕсли;
КонецПроцедуры
В этом коде процедура с клиента вызывает выполнение кода на сервере, с одним единственным параметром, — массив ссылок. Хотя в процедуре есть два входящих параметра это массив и таблица значение — которая является не обязательным параметром и используется при рекурсивном вызове. И не смотря на то что при вызове с клиента на сервер мы не используем второй параметр, приложение пытается отправить данное значение на клиент и мы получаем вышеописанную ошибку. Выход из данной ситуации один перед возвратом на клиент убить таблицу написав код:
тОсновнаяТаблица = Неопределено
На сегодня все.
ести общаяКоманда. при нажатии нужно получить форму для дальнейшей работы. режим кнопки одиночный. Ошибка преобразования данных XDTO: Запись значения свойства ‘val’: форма: Элемент имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа ‘УправляемаяФорма’
тип ПараметрыОткрытия мой документ, то есть ДокументСсылка.
ПараметрыОткрытия — это должна быть структура.
да ну нах. поставил и множественный режим кнопки. тоже самая ошибка.
ой сорри не ПараметрыОткрытия а ПараметрКоманды это ссылка на документ. а ПараметрОткрытия это и ести структура.
чо-то я не вижу тут параметров команды
Владелец формы — форма или элемент управления другой формы.
печФорма = ПолучитьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия); ?
глобальный поиск творит чудеса
указал ключь, без владельца, таже ошибка. печФорма = ПолучитьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ,КлючУникальности);
Так таже самая ошибка. хз. печФорма = ПолучитьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ,КлючУникальности);
ты на сервере что ли форму получаешь?
почему на сервере? директива компиляции общей команды -> НаКлиенте, где я вызываю метод получитьформу;
А зачем тебе _получать_ форму? Ну и — форма точно управляемая? 🙂
свойства формы показывает чт оона Управл. мне нужно из формы кое-что достать. если это возможно.
А если через ОткрытьФорму? А если другую форму попробовать? З.Ы. В упр. приложении обычно логика другая — открывается форма, куда передается все необходимое, и она уже дальше сама все делает.
пытаюсь 2-мя методами. в первой передаю мой параметры а вторая вообще говорит что процедура не определена.
ПолучитьОбщуюФорму получает обычную форму, не управляемую. З.Ы. А что у нас в КлючУникальности?
понятно. в Ключь новый Уник.Идентификатор
что я пытаюсь получить: текст печать из макета ТоварныйЧек(он там уже нарисованный) и отправить его на ФР.
Я для кого старался, писал? З.Ы. КлючУникальности = Новый УникальныйИдентификатор, так правильнее
ошибка как в начале ветки. Ошибка отображения типов: Отсутствует отображение для типа ‘УправляемаяФорма’
блаблабла Я так понимаю, первые строки ты из принципа не читаешь?
если ты имеешь ввиду открыть любую другую общую форму то они открываются.
ПараметрыОткрытия.ПараметрыПечати = ПараметрыВыполненияКоманды.Источник; Вот это закомментируй
+ Ну и ОткрытьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ПараметрыВыполненияКоманды.Источник ,КлючУникальности);
комментарии по этому поводу?
Чего комментировать-то? Управляемая форма не сериализуется.
понятно. еще вопросик: можно получить текст который идет на печать из табл.док моей полученной формы?
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
-
Помогите разобраться. Недавно устроился на работу, а тут иногда возникают чудеса (см ошибку ниже).
После такой ошибки, ссылки в интерфейсе меняют цвет на фиолетовый и «ничего не работает». Местный просто перегружают сервер.
1С:ERP Управление предприятием 2 (2.4.9.98) типовая. Дописывается расширениями. Обновляется регулярно. Сервер слабенький, скоро обещают память и прочее по мелочи. Как бы понять, проблема в радиусе кривизны наших рук или в слабом железе?
—————————————————————-
Ошибка отображения типов:
Отображение лексического значения ‘{http://v8.1c.ru/8.1/data/ui/style}ГруппаВариантовОтчетовЦвет’ в значение типа ‘Цвет’
{ОбщийМодуль.ВариантыОтчетовКлиент.Модуль(127)}: ОткрытьФорму(«ОбщаяФорма.ПанельОтчетов», ФормаПараметры, , ПутьКПодсистеме, ФормаОкно, ФормаСсылка);
{ОбщаяКоманда.ПанельОтчетовПродажи.МодульКоманды(5)}: ВариантыОтчетовКлиент.ПоказатьПанельОтчетов(«Продажи», ПараметрыВыполненияКоманды);по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Значение: {http://v8.1c.ru/8.1/data/ui/style}ГруппаВариантовОтчетовЦвет Тип: {http://v8.1c.ru/8.1/data/ui}Color
по причине:
Ошибка отображения типов:
Отображение лексического значения ‘{http://v8.1c.ru/8.1/data/ui/style}ГруппаВариантовОтчетовЦвет’ в значение типа ‘Цвет’
——————————————————————————— -
Offline
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.880
- Симпатии:
- 1.028
- Баллы:
- 204
Проблема в радиусе кривизны ваших рук. т.к. вам черным по-русски 1С сообщает, что не так.
Возможно проблема решится, если попросту удалить варианты отчетов, т.к. они не совместимы с текущей структурой отчета СКД, к которому их пытаются применить. -
ок, постараемся определить, что за отчет. Спасибо

Сообщение было отмечено Alwarus как решение