Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ИТЗ (число прочтений - 1834 )
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
ИТЗ
18. Сентября 2009 :: 11:40
Печать  
при выполнении кода:

Код
Выбрать все
ТаблПоиска.УстановитьФильтр(1,2 , "Уровень", 0);
ТаблПоиска.НайтиСтроку("",тстр,0,1); 



вылетает ошибка, что таблица не индексирована.

Это так и должно быть?
  
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: ИТЗ
Ответ #1 - 18. Сентября 2009 :: 14:44
Печать  
Конечно.
Добавь индекс с наименованием "Уровень" по колонке где есть 1 и 2 и первый случай заработает. Подмигивание
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: ИТЗ
Ответ #2 - 18. Сентября 2009 :: 15:21
Печать  
у меня этот индекс добавлен, но мне надо спозиционироваться внутри этого индекса по номеру строки ИТЗ (по аналогии ТЗ.ПолучитьСтрокуПоНомеру)
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: ИТЗ
Ответ #3 - 28. Сентября 2009 :: 05:52
Печать  
ау, кто-нить из гуру сможет прояснить ситуацию - это баг или фича - что поиск по неявному индексу (т.е. по сортировке) вызывает ошибку?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ИТЗ
Ответ #4 - 28. Сентября 2009 :: 11:06
Печать  
sml писал(а) 18. Сентября 2009 :: 15:21:
у меня этот индекс добавлен, но мне надо спозиционироваться внутри этого индекса по номеру строки ИТЗ (по аналогии ТЗ.ПолучитьСтрокуПоНомеру)

Дело в том, что при использовании индекса, в общем случае, твоего поля "НомерСтроки" с нужным номером в выборке может и не быть. Скорее всего проблема в постановке задачи.
З.Ы.
1) Попробуй Цитата:
ТаблПоиска.НомерСтроки=тстр
, если не сработает, то правильнее всего сделать так:
2) Получи значение колонки "Уровень" из этой строки (тстр) и найди его в твоем индексе "Уровень". Если значений может быть несколько, то надо сделать составной индекс "Уровень"+"НомерСтроки" и позиционироваться по значению и номеру строки.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать