Ошибка отображения типов: Отсутствует отображение для типа 'ЭлементСпискаЗначений'
Описание ошибки:
Ошибка при программировании, конфигурировании кода в 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-2025. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 16-03-2022 Журавлев А.С. (Сайт azhur-c.ru) |
|
|||||||||||||
Copyright 2013-. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |