Имя: Пароль:
1C
1С v8
Отбор в динамическом списке
0 megabax
 
11.03.15
15:49
Добрый день. подскажите пожалуйста, почему при выполнении такого кода:
&НаКлиенте
Процедура ПолучательОтборПриИзменении(Элемент)
    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Получатель");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение = Элементы.Получатель;    
КонецПроцедуры

Выпадает такое сообщение об ошибке (после того как код выполнился и началась установка отбора):
"Ошибка при выполнении запроса.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'list':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/mngsrv/ws}list
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'SettingsComposer':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/dynamic-list}SettingsComposer
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'fixedSettings':
    форма: Элемент
    имя: {http://v8.1c.ru/8.1/data-composition-system/settings}fixedSettings
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'item':
    форма: Элемент
    имя: {http://v8.1c.ru/8.1/data-composition-system/settings}item
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'right':
    форма: Элемент
    имя: {http://v8.1c.ru/8.1/data-composition-system/settings}right
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ПолеФормы'"
?
1 mikecool
 
11.03.15
15:52
наверное нет элемента отбора на клиенте
2 crotnn
 
11.03.15
15:54
(0) Потому что поле формы нельзя передать на сервер. Вместо поля Элементы.Получатель надо подставить его данные.
3 megabax
 
11.03.15
16:02
(2) Спасибо, сделал вот так:
ЭлементОтбора.ПравоеЗначение = Получатель;    
Заработало
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.