Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Индексированная таблица: максимальное значение (число прочтений - 9899 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Индексированная таблица: максимальное значение
Ответ #15 - 21. Ноября 2007 :: 09:05
Печать  
es3000 писал(а) 21. Ноября 2007 :: 08:04:
А при сортировке имени у индекса сортировки нету. И использовать этот индекс никак нельзя. Или я ошибаюсь?

Ошибаешься Улыбка
У ИТ всегда есть основной индекс с номером 0 и пустым именем. Вот к нему-то и применяется сортировка
Т.е. ВыбратьСтроки("") равнозначно ВыбратьСтроки()
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Индексированная таблица: максимальное значение
Ответ #16 - 21. Ноября 2007 :: 09:40
Печать  
Согласен.

Тогда такой вопрос. Если сортирую по другим колонкам, получается старый индекс удаляется и создается новый?
  
Наверх
ICQ  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Индексированная таблица: максимальное значение
Ответ #17 - 21. Ноября 2007 :: 09:43
Печать  
И еще вопрос. Как получить первую строку в соответсвии с сортировкой?

Как-то я мучился с реквизитом "НомерСтроки". Он похоже имеет отношение только к физическому порядку записей.
В ТЗ есть метод "ПолучитьСтрокуПоНомеру", который похже работает с учетом сортировки. Что можно использовать в ИТ вместо него?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Индексированная таблица: максимальное значение
Ответ #18 - 21. Ноября 2007 :: 09:52
Печать  
es3000 писал(а) 21. Ноября 2007 :: 09:43:
И еще вопрос. Как получить первую строку в соответсвии с сортировкой?

Как-то я мучился с реквизитом "НомерСтроки". Он похоже имеет отношение только к физическому порядку записей.
В ТЗ есть метод "ПолучитьСтрокуПоНомеру", который похже работает с учетом сортировки. Что можно использовать в ИТ вместо него?

Это уже много раз обсуждалось. В кратце: ИТЗ - это дерево, поэтому там нет понятия "сортировки" и поэтому физический номер строки всегда остаётся прежним.
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Индексированная таблица: максимальное значение
Ответ #19 - 21. Ноября 2007 :: 09:58
Печать  
Цитата:
Это уже много раз обсуждалось. В кратце: ИТЗ - это дерево, поэтому там нет понятия "сортировки" и поэтому физический номер строки всегда остаётся прежним.


Так это даже хорошо.

Но все-таки как получить значение из первой строки в порядке сортировки?
  
Наверх
ICQ  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Индексированная таблица: максимальное значение
Ответ #20 - 21. Ноября 2007 :: 11:43
Печать  
[quote author=artbear] [/quote]

Пожалуйста, разъясни ситуацию...
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Индексированная таблица: максимальное значение
Ответ #21 - 22. Ноября 2007 :: 05:18
Печать  
es3000 писал(а) 21. Ноября 2007 :: 09:43:
И еще вопрос. Как получить первую строку в соответсвии с сортировкой?

Первую - легко:
ит.ВыбратьСтроки(ИмяИндекса);
ит.ПолучитьСтроку(ИмяИндекса);

ну и заодно последнюю:
ит.ВКонец(ИмяИндекса);
ит.ПредыдущаяСтрока(ИмяИндекса);
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Индексированная таблица: максимальное значение
Ответ #22 - 22. Ноября 2007 :: 06:13
Печать  
Получается что только так.
Необычный все-таки способ... Может его упростить немного?
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Индексированная таблица: максимальное значение
Ответ #23 - 22. Ноября 2007 :: 07:18
Печать  
es3000 писал(а) 22. Ноября 2007 :: 06:13:
Получается что только так.
Необычный все-таки способ... Может его упростить немного?

Каким образом? Я даже теоретически не представляю, как это сделать  Улыбка
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Индексированная таблица: максимальное значение
Ответ #24 - 22. Ноября 2007 :: 08:22
Печать  
Я имею ввиду упростить для нас - для простых смертных пользователей 1С++ Улыбка

То есть добавить в 1С++ несколько методов, упрощающих перемещение по индексу. Например:

Код
Выбрать все
ПолучитьПервуюСтроку(ИмяИндекса)

вместо
ит.ВыбратьСтроки(ИмяИндекса);
ит.ПолучитьСтроку(ИмяИндекса);  



Код
Выбрать все
ПолучитьПоследнююСтроку(ИмяИндекса)

вместо
ит.ВКонец(ИмяИндекса);
ит.ПредыдущаяСтрока(ИмяИндекса);  



Ну и заодно можно сделать:

Код
Выбрать все
ПолучитьСтрокуПоНомеру(ИмяИндекса) 



Не сложно ведь? И сразу понятно. А то из-за такой ерунды пришлось целую тему затевать
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать