Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 22:33

Как подружить фильтрацию и управление видимостью?

Автор APMEH19, 01 апр 2011, 15:44

0 Пользователей и 1 гость просматривают эту тему.

APMEH19

Здравствуйте,
Помогите решить проблему   :(

Создана форма с кнопками целевыми статьями. При нажатии кнопки происходит фильтрация динамического списка по соответствующей целевой статье. Код в принципе работает нормально, но...
Если я изменяю видимость реквизитов в динамическом списке (методом Элементы.Список.ПодчиненныеЭлементы.ЦелеваяСтатья.Видимость=Истина), то у меня выдается следующая ошибка:
Фильтрация(ЦСтатья,"ЦелеваяСтатья");
по причине:

"Ошибка преобразования данных XDTO:
Значение: f7ff3a15-4328-11e0-bf4e-001cc073916e   Тип: {http://www.w3.org/2001/XMLSchema}decimal
по причине:
Ошибка отображения типов:
Отображение типа '{http://www.w3.org/2001/XMLSchema}decimal'; в тип 'Число' ".

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

&НаСервере
Процедура Фильтрация(Реквизит,НаименованиеПоля)
Список.Отбор.Элементы.Очистить();   
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));      
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(НаименованиеПоля);
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Реквизит;   
ЭлементОтбора.Использование = Истина;
КонецПроцедуры

Отказываться от управления видимостью не хочется. Помогите новичку...  :dfbsdfbsdf:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск