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


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Вопрос по ИТЗ
18. Сентября 2009 :: 06:41
Печать  
Если применить метод ДобавитьИндекс, а потом добавлять значения в ИТЗ, то индекс будет автоматически перестраиваться и учитывать новые записи, или этот метод надо применять только после того, как все нужные записи добавлены?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ИТЗ
Ответ #1 - 18. Сентября 2009 :: 06:59
Печать  
Лучше создавать индекс после того, как все данные добавлены. Так будет и быстрее и надежнее.
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Вопрос по ИТЗ
Ответ #2 - 18. Сентября 2009 :: 07:03
Печать  
дело в том, что данные будут добавляться не сразу, а по мере необходимости небольшими порциями. При этом надо будет производить поиск. Достаточно ли будет добавить индекс один раз в начале при создании таблицы, либо надо перестравивать индекс при каждом добавлении?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ИТЗ
Ответ #3 - 18. Сентября 2009 :: 10:01
Печать  
По идее индекс сам перестраивается при изменении данных. А так хз... )
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Вопрос по ИТЗ
Ответ #4 - 18. Сентября 2009 :: 10:42
Печать  
И еще вопрос по ходу дела: если индекс вообще не добавлять, то ИТЗ будет работать как обычная ТЗ?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ИТЗ
Ответ #5 - 18. Сентября 2009 :: 11:45
Печать  
Ну это смотря что ты под этим понимаешь. Подмигивание
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Вопрос по ИТЗ
Ответ #6 - 18. Сентября 2009 :: 12:52
Печать  
Имею в виду, что не хуже по производительности и возможностям, чем обычная ТЗ?  Улыбка

Ну то есть если не надо делать никаких заумных группировок, фильтров, а просто что-то перебрать, то хуже не станет, если вместо ТЗ использовать ИТЗ?  Подмигивание ну эт так, просто любопытно  Подмигивание
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ИТЗ
Ответ #7 - 18. Сентября 2009 :: 13:10
Печать  
Навскидку.
- У колонок ИТЗ нет типизации и доп. параметров;
- ИТЗ лучше не сортировать (или пользоваться, но не удивляться тому, какие значения хранятся в "НомерСтроки");
- ИТЗ на форму не положишь Подмигивание
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Вопрос по ИТЗ
Ответ #8 - 06. Ноября 2009 :: 09:33
Печать  
Группирую ИТЗ:
           ИТЗ.Группировать("ИндРод1:*Родитель1ур","Сумма");

Теперь хочу отсортировать по сумме:

ИТЗ.Сортировать("-Сумма");

Перед сортировкой надо создавать индекс по колонке "сумма", чтобы быстрее работало, или это делать не обязательно?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ИТЗ
Ответ #9 - 07. Ноября 2009 :: 06:50
Печать  
Neo писал(а) 06. Ноября 2009 :: 09:33:
Группирую ИТЗ:
           ИТЗ.Группировать("ИндРод1:*Родитель1ур","Сумма");

Теперь хочу отсортировать по сумме:

ИТЗ.Сортировать("-Сумма");

Перед сортировкой надо создавать индекс по колонке "сумма", чтобы быстрее работало, или это делать не обязательно?

Нет, не обязательно, сортировка равносильна перестроению индекса по умолчанию.
Но не забывай, что группировка в ИТЗ сделана с помощью создания дополнительных вложенных таблиц, для которых твоя сортировка не сработает, т.к. ты сортируешь только верхний уровень группировки.
для каждой вложенной таблицы нужна своя сортировка
  

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


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Вопрос по ИТЗ
Ответ #10 - 11. Ноября 2009 :: 11:51
Печать  
А при расчете итога по колонке обязательно ли указывать индекс (фильтр не используется; пример тот же самый что и постом выше)?

ИТЗ.Итог("Сумма","ИндРод1");
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по ИТЗ
Ответ #11 - 11. Ноября 2009 :: 12:40
Печать  
Если указывать индекс, то сумма будет считаться с учетом фильтров, наложенных на данный индекс
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать