Выборка порциями #675256


#0 by TVA_11
#1 by Как страшно жить
круто
#2 by TVA_11
Однако это только идея, по коду отбор порциями не работает., так как там текст и c префиксами.
#3 by Mitriy
фигня...
#4 by butterbean
запрос в цикле — это не круто
#5 by TVA_11
В инете читал, что нужен отбор по индексу, но реализации не видел. Кроме того желательно, чтоб в отбор попадали 100 отсортированных по всему справочнику, а не сортированные только в группе по 100.
#6 by TVA_11
butterbean А как еще, все равно порциями надо брать информацию, если сам справочник очень велик, а он очень велик и выбрать все, значит повесить.
#7 by TVA_11
Короче по коду, отбор делать не выходит. Надо бы по номеру по порядку, но его в справочнике нет.
#8 by TVA_11
Справочник.Банки11 КАК Банки    - так в запросе, чтобы потом вставить любой выбранный справочник.
#9 by TVA_11
А ведь идей у меня нет, как порциями справочник качать.
#10 by Как страшно жить
а зачем?
#11 by KishMish
может так можно использовать массив обработанных ссылок МассивОБрабтанныхСсылок=Новый Массив; В него вбивать все обработанное ВЫБРАТЬ ПЕРВЫЕ 100 ... ГДЕ НЕ Ссылка В (&МассивОБрабтанныхСсылок)
#12 by Как страшно жить
и что из того, что "текст и c префиксами"?
#13 by Hmster
а зачем именно порциями? что именно он там может повесить?
#14 by Serginio1
Это идее 100 лет в обед. Так работают разные DBGridы, Вэб страницы итд
#15 by TVA_11
счас посмотрю ссылку!, МассивОбработанныхСсылок - строго говоря не выход, если в справочнике миллион записей, можно сделать выборку тогда из Справочника одними ссылками. Но мы полагаем, что справочник очень большой и нас экстенсивный путь не устраивает.
#16 by TVA_11
жить Так за счет этого нельзя сравнить на больше/меньше.
#17 by samozvanec
чет я не понял. с условием ГДЕ типа не вешает? он же сначала выберет весь справочник, потом наложит условие и тебе покажет. значит вешается не на выборке, а на выводе?
#18 by TVA_11
samozvanec         В выборке у нас указано первые 100, вот если бы в справочнике был индекс, то можно было бы по нему делать выборку порциями.         Но у нас, нет индекса, как бы его создать для справочника в запросе. Вроде нельзя.
#19 by Serginio1
Сделай временную таблицу индексируй и выбирай из нё
#20 by samozvanec
синий текст не увидел. как собираешься использовать индекс и что ты вообще подразумеваешь под словом индекс в этом контексте? доступа то нет к индексам
#21 by Maxus43
сортировать по ссылке не вариант? она входит в состав основного индекса
#22 by Maxus43
и вобще, фоновым заданием доставай. клиент не подвесится
#23 by TVA_11
Просто приведите пример, как сортировать по ссылке.       Временная таблица не вариант, так проще делать выборку ссылок на весь справочник целиком, полагаем, что этого сделать нельзя.
#24 by zmaximka
Сортируй по ссылке и условие накладывай на |ГДЕ         |    Банки.Сыылка> &Ссылка
#25 by Maxus43
я не вижу как достигнестя "развисание" используя . Всё равно пока не прогонит целиком юзер будет курить в сторонке, + запрос будет не один
#26 by Reaper_1c
Выборка чем не устроила?
#27 by TVA_11
Maxus43 Так ведь память будет выделена, под весь справочник целиком. Что и обеспечит тормоза.
#28 by Maxus43
15 лет назад за память переживать надо, сейчас - это уже смешно...
#29 by samozvanec
попробовал сейчас выбрать все из справочника с 750000 элементов. за 8 минут результата не было, тупо повис(
#30 by Maxus43
и результат выборки - не значит что весь справочник там, там только указанные поля
#31 by Maxus43
попробуй вытянуть только Ссылка
#32 by TVA_11
Reaper_1c Это тоже самое, что выбрать весь справочник в массив ссылок, сразу и целиком. Что даже проще. Чем формировать таблицу и постепенно заполнять ее до размера всего справочника.
#33 by H A D G E H O G s
Все бред, кроме
#34 by TVA_11
Maxus43 Согласен, но по факту тормоза бывают из-за памяти, при наличии свободной памяти.
#35 by H A D G E H O G s
Он имеет ввиду СправочникВыборка Но это еще большая глупость.
#36 by TVA_11
samozvanec Говорит верно, проблемы возникают при больших объемах.
#37 by Defender aka LINN
Гени(т)ально. Что мешает использовать ссылку вместо кода?
#38 by GROOVY
А между тем СправочникВыборка получает данные порционно по 25 строк... :)
#39 by TVA_11
H A D G E H O G не думал, что это возможно. Счас проверю! )
#40 by samozvanec
только ссылку и вытягивал, все - имелось в виду все элементы справочника без ограничений
#41 by H A D G E H O G s
Ну и.. И делает ПолучитьОбъект по факту то. И всего 25 строк. И принцип у него тот же, что и  в
#42 by Serginio1
Зависит от существующих индексов. Если есть индекс по  упорядочиванию выборки то все нормально и будет использоваться индекс, иначе че же практически ты каждый раз внутри будет создаваться временную таблицу сортироваться и выбираться нужные записи. А так ты создал внутреннюю таблицу, отсортировал её и выбирай порциями
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С