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

Отбор в ФормеСписка Справочника

Автор Ходакова Светлана, 18 янв 2013, 15:24

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

Ходакова Светлана

Доброго времени суток. У меня вот такая ситуация.

1 Справочник.Автомобили.ФормаСписка. Список формируется при помощи запроса. Часть данных запрашивается из РегистраСведений. Сведения, соответственно, про Автомобиль. Автомобиль может быть оплачен (в регистре есть запись об оплате), от него могли отказаться (запись об оплате была ранее, но сейчас уже пустая запись), и может быть совсем новый (в регистре сведений про него вообще ничего нет)

2. На форме есть много отборов, в том числе и по данному статусу

3. В реквизите на форме написана процедура
&НаКлиенте
Процедура Статус1ПриИзменении(Элемент)
УстановитьОтбор();
КонецПроцедуры
Далее процедуры из БСП (только с моими значениями)

& НаСервере
Процедура УстановитьОтбор()
     


СписокОтбора = Новый СписокЗначений;
СписокОтбора.Добавить(Справочники.СтатусАвтомобиля.ПустаяСсылка());
СписокОтбора.Добавить(NULL);
СписокОтбора.Добавить(Неопределено);


     
ПараметрыОтбора = Новый Соответствие();
ПараметрыОтбора.Вставить("Выдан", СписокОтбора);


УстановитьОтборСписка(Список, ПараметрыОтбора);
КонецПроцедуры


&НаКлиентеНаСервереБезКонтекста


Процедура УстановитьОтборСписка(Список,ПараметрыОтбора)


ЭлементыОтбора = Список.Отбор.Элементы;
Статус1 = ПараметрыОтбора["Выдан"];


ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,
                        "Статус1",
                                 Статус1,
                                 ВидСравненияКомпоновкиДанных.ВСписке)
КонецПроцедуры


И все было хорошо и замечательно, пока мне не понадобилось совместить отбор по условиям "НеРавно" и "НеЗаполнено". Т.е. у меня есть в динамическом списке поле "Статус", которое может быть либо незаполнено, либо содержать разные значения. И мне нужны элементы списка с пустым полем + элементы списка с некоторыми значениями.


У меня получается, что в консоле запросов те самые пустые статусы имеют значение NULL. Когда я пишу
ВидСравненияКомпоновкиДанных.НеЗаполнено, то Элементы Списка, где статус1= NULL замечательно отбираются. А вот когда я создаю список параметров и включаю туда и Справочник.НужныйСправочник.ПустаяСсылка() и NULL и Неопределено, то эти элементы уже не отбираются. Вот и пытаюсь понять, где глюк.

Даже на разных платформах попробовала (8.2.16 и 8.3.2). Результат одинаковый.


Всем заранее спасибо.

Теги:

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

Рейтинг@Mail.ru

Поиск