Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не могу отфильтровать нулевые значения по ИТ (число прочтений - 1715 )
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Не могу отфильтровать нулевые значения по ИТ
28. Октября 2011 :: 10:56
Печать  
Есть индексированная таблица. В ней есть колонка "Сумма", в которой записаны числа. Хотел отфильтровать все не нулевые значения.
ТаблИТ.ДобавитьИндекс("Сумма","Сумма");
ТаблИТ.УстановитьФильтр(0,0,"Сумма",,1);
ТаблИТ.Выгрузить(ТаблТМП,"Сумма");

вот в таком виде не работает!
Если так

ТаблИТ.ДобавитьИндекс("Сумма","Сумма");
ТаблИТ.УстановитьФильтр(,0,"Сумма",,1);
ТаблИТ.Выгрузить(ТаблТМП,"Сумма");

то работает, но отфильтровывает и отрицательные значения
Подскажите, какой индекс использовать, чтобы отфильтровать только нулевые значения...
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Не могу отфильтровать нулевые значения по ИТ
Ответ #1 - 28. Октября 2011 :: 11:11
Печать  
По всей видимости у тебя не нулевые значения а пустые зачения.
Пройдись в цыкле по своей табличке и если ПустоеЗначение() = 1 заполни нолемиком. Должно заработать.
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Не могу отфильтровать нулевые значения по ИТ
Ответ #2 - 28. Октября 2011 :: 11:20
Печать  
Хорошо. А если я хочу отфильтровать пустые значения??? Я не хочу пробегаться по всей таблице. Она очень большая.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Не могу отфильтровать нулевые значения по ИТ
Ответ #3 - 28. Октября 2011 :: 12:02
Печать  
нулевые отфильтровать можно,
пустые - нельзя
  

1&&2&&3
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Не могу отфильтровать нулевые значения по ИТ
Ответ #4 - 28. Октября 2011 :: 15:51
Печать  
Спасибо. Теперь все понял.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Не могу отфильтровать нулевые значения по ИТ
Ответ #5 - 29. Октября 2011 :: 14:24
Печать  
trad писал(а) 28. Октября 2011 :: 12:02:
нулевые отфильтровать можно,
пустые - нельзя



- Нет такой возможности!
- Возможность есть! (с) ММ


Чтобы отфильтровать неопределенные пустые нужно что-то типа:

Код
Выбрать все
_пусто =ПолучитьПустоеЗначение();

ТаблИТ.ДобавитьИндекс("Сумма","Сумма");
ТаблИТ.УстановитьФильтр(_пусто,_пусто,"Сумма");
ТаблИТ.Выгрузить(ТаблТМП,"Сумма");
 



Промежуточная переменная конструктивно необходима.
Мы где-то в рамках этого форума уже проводили исследования этого вопроса.

При этом пустые значения, как и остальные значения, имеют тип (в данном случае - неопределенный).
Пустые значения разных типов не равны.
Здесь в ИТ реализовано штатное поведение 1С.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать