Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Отбор по индексу (число прочтений - 4282 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Отбор по индексу
18. Марта 2009 :: 08:55
Печать  
Индекс сделан по колонке Авто (строка) и Топливо (перечисление), при отборе по индексу не выводится ни одна запись, хотя записей таких должно быть много. Что сделано неправильно?

ИндТаб=СоздатьОбъект("ИндексированнаяТаблица");
              ИндТаб.НоваяКолонка("Авто");
              ИндТаб.НоваяКолонка("РегНо");
              ИндТаб.НоваяКолонка("Топливо");
              ИндТаб.НоваяКолонка("VIN");
              
              СпрАвто=СоздатьОбъект("Справочник.Авто"); 
              СпрАвто.ВыбратьЭлементы();
              Пока СпрАвто.ПолучитьЭлемент()=1 Цикл
                           If СпрАвто.ПометкаУдаления()=1 Then
                                   Continue;
                           EndIf;
                ИндТаб.НоваяСтрока();
                ИндТаб.Авто=СпрАвто.ТипАвто;
                ИндТаб.РегНо=СпрАвто.Наименование;
                ИндТаб.Топливо=СпрАвто.Топливо;
                ИндТаб.VIN=СпрАвто.VIN;
            
               КонецЦикла;   
              ИндТаб.ДобавитьИндекс("АвтоТоп", "#^Авто,#^Топливо", );
              Ключ=СоздатьОбъект("СписокЗначений");
              Ключ.ДобавитьЗначение("СITROEN JUMPER");
              Ключ.ДобавитьЗначение(Перечисление.Топливо.ДТ);
            
              ИндТаб.УстановитьФильтр(Ключ,Ключ , "АвтоТоп", 0, 0);

             ИндТаб.ВыбратьСтроки("АвтоТоп",); 
             Пока ИндТаб.ПолучитьСтроку(,)=1 Цикл
                       Сообщить(ИндТаб.Авто);
             КонецЦикла;
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Отбор по индексу
Ответ #1 - 18. Марта 2009 :: 09:10
Печать  
ИндТаб.ПолучитьСтроку("АвтоТоп")
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по индексу
Ответ #2 - 18. Марта 2009 :: 09:32
Печать  
ПРобовал, результат тот же.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Отбор по индексу
Ответ #3 - 18. Марта 2009 :: 09:44
Печать  
А так
ИндТаб.Авто=СокрЛП(СпрАвто.ТипАвто);
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по индексу
Ответ #4 - 18. Марта 2009 :: 09:49
Печать  
Модификатор # должен удалять пробелы в начале и конце
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Отбор по индексу
Ответ #5 - 18. Марта 2009 :: 09:52
Печать  
RuporAbsurda писал(а) 18. Марта 2009 :: 09:49:
Модификатор # должен удалять пробелы в начале и конце

Так ты попробовал или нет?
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по индексу
Ответ #6 - 18. Марта 2009 :: 09:55
Печать  
Попробовал конечно. Результат тот же.
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по индексу
Ответ #7 - 18. Марта 2009 :: 09:57
Печать  
Хотя нет, если сделать ИндТаб.Авто=СокрЛП(СпрАвто.ТипАвто);
и ИндТаб.ПолучитьСтроку("АвтоТоп"), то отбор идет. Не понятно зачем тогда нужен модификатор #
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Отбор по индексу
Ответ #8 - 18. Марта 2009 :: 10:00
Печать  
Ну выложи тестовую базу со справочником...VIN'ы только убей  Очень довольный
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по индексу
Ответ #9 - 18. Марта 2009 :: 10:04
Печать  
Спасибо за поддержку. В принципе это  не напрягает, в строковых типах буду обрезать пробелы, не проблема. Смех
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по индексу
Ответ #10 - 18. Марта 2009 :: 10:16
Печать  
Рано я обрадовался выбирается только 5 записей (а должно быть 9)
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Отбор по индексу
Ответ #11 - 18. Марта 2009 :: 10:19
Печать  
смотри (8)
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по индексу
Ответ #12 - 18. Марта 2009 :: 10:38
Печать  
Выложил.
  

lg.zip ( 795 KB | Загрузки )
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Отбор по индексу
Ответ #13 - 18. Марта 2009 :: 10:53
Печать  
У тебя в CITROEN JUMPER первая буква "C" в русской раскладке  Очень довольный

мдя...CopyPaste тебе поможет   Подмигивание
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Отбор по индексу
Ответ #14 - 18. Марта 2009 :: 11:25
Печать  
Действительно, забили пол справочника русскими буквами. Вот уроды!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать