Отбор в динамическом списке
☑
0
megabax
11.03.15
✎
15:49
Добрый день. подскажите пожалуйста, почему при выполнении такого кода:
&НаКлиенте
Процедура ПолучательОтборПриИзменении(Элемент)
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Получатель");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = Элементы.Получатель;
КонецПроцедуры
Выпадает такое сообщение об ошибке (после того как код выполнился и началась установка отбора):
"Ошибка при выполнении запроса.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'list':
форма: Элемент
имя: {
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'SettingsComposer':
форма: Элемент
имя: {
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'fixedSettings':
форма: Элемент
имя: {
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'item':
форма: Элемент
имя: {
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'right':
форма: Элемент
имя: {
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ПолеФормы'"
?
1
mikecool
11.03.15
✎
15:52
наверное нет элемента отбора на клиенте
2
crotnn
11.03.15
✎
15:54
(0) Потому что поле формы нельзя передать на сервер. Вместо поля Элементы.Получатель надо подставить его данные.
3
megabax
11.03.15
✎
16:02
(2) Спасибо, сделал вот так:
ЭлементОтбора.ПравоеЗначение = Получатель;
Заработало
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший