ТЗ или ДС #645230


#0 by Команданте
Комрады, респектую За неимением статуса гуру в области запросов, разрешите вопросить вас Как лучше организовать выбор из тяжёлого справочника 1. Выбор группы, выгрузка в таблицу значений, манипуляции над таблицей значений 2. Выбор из динамического списка. Жертва: создание лишних реквизитов в справочнике, ибо динамические списки не выдерживают запросов к овер 50 000 позициям с левыми соединениями в пределах разумного
#1 by KUBIK
может "легкий запрос" перевесит "тяжесть справочника"? Что такое "выбор из тяжёлого справочника " = расшифровка треба
#2 by KUBIK
Команданте = Кубинос Паризанос? Съе...ццо?
#3 by Команданте
100 000 элементов
#4 by KUBIK
И.... что выбираем? сразу все 100 000?
#5 by KUBIK
+ задачу озвучь внятно
#6 by Команданте
короче, тема такая выбираем сразу 100 косарей + несколько левых динамик лист начинает сразу нещадно глючить ну по типу из 30 папок показывает только 10, а когда крутишь дальше, опять первые 10 идут, ну и прочие ужасные глюки
#7 by KUBIK
+ конфу тоже
#8 by Команданте
конфа УТ 11, нужно реализовать выбор номенклатуры, минутя типовые механизмы
#9 by H A D G E H O G s
Те, которые Левые, они както фильтуются?
#10 by Команданте
сделал через ТЗ, всё работат, глюков нет, но задумался, а может дописать актуальные данные периодических регистров прямо в справочник и не мучаться
#11 by Команданте
слабо фильтруются, если честно
#12 by ИсчадиеADO
а левые соединения с чем? с остатками/ценами?
#13 by H A D G E H O G s
Давай запрос.
#14 by H A D G E H O G s
Со срезомПоследних скорее всего.
#15 by KUBIK
SQL и ли файловая? Если скуль = железо + софт озвучь
#16 by Команданте
файловая на современном железе
#17 by H A D G E H O G s
Мисьё знает толк в извращениях.
#18 by KUBIK
юзеров скоко? но для УТ 11 на файле = в баню и в горы...
#19 by ERWINS
много как то на клиента передаеться....
#20 by Команданте
ВЫБРАТЬ                ИЗ                    РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(                ИЗ                    РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(
#21 by H A D G E H O G s
Счаст еще выясниться, что все через сеть, либо на худой канец через терминал.
#22 by H A D G E H O G s
ну в принципе отлично.
#23 by Команданте
тут ещё нет левых по остаткам но они, как я заметил, вообще не грузят запрос вся байда в срезе последних через ж0пу
#24 by Mort
уникальность не обеспечил, походу.
#25 by H A D G E H O G s
В том смысле, что лютый писец. Дело Евгения Щекина живет и пахнет, когда пишут богомерские запросы и пихают их в ДинСписок.
#26 by Команданте
да я не спорю, что я не гуру в запросах сожалею, что способствую делу Евгения Щекина образумьте
#27 by Команданте
хотя бы навскидку
#28 by Команданте
запрос работает локально, сеть и терминал не участвуют
#29 by Команданте
если убираю левые по ценам и шпарю пяток левых по остаткам, то тормозов нет
#30 by ERWINS
Я бы с одной стороны выводил группы, а с другой то что в группе не включая вложенные... зак запросов будет хоть и больше, но все выбирать будут не так много данных
#31 by Команданте
у меня щас так и сделано но манагеры люто жалуются, что эта хрень (как и типовой подбор в ут 11) им нахрен не нужна
#32 by Команданте
вот я и подумал, а может замутить запись актуальных данных по срезу последних прямиком в справочник для выбора в оперативном режиме
#33 by ИсчадиеADO
а рели платформы какой? там же в каком-то было, чтоб срез последних на дату конца света хранился в отдельной таблице
#34 by Команданте
ласт вершн
#35 by H A D G E H O G s
Как бы здесь великолепно смотрелся бы менеджер временных таблиц.
#36 by Команданте
короче, всё понятно гуру покрутили пальцем у виска и пошли зажигать с ириской и сакурой буду мутить свою идею
#37 by Команданте
а что, ВТ в ДС поддерживаются?
#38 by H A D G E H O G s
Попробуй пакет написать
#39 by H A D G E H O G s
Именно, что нет.
#40 by H A D G E H O G s
Напиши пакетный, вынеси в пакетные предзапросы свои Срезы
#41 by H A D G E H O G s
У РС Цены проиндексирую НаборЦен
#42 by Команданте
кей, мэн, идея, вроде, рульная
#43 by H A D G E H O G s
пост 47 и ниже.
#44 by ERWINS
по левым полям делаются отборы?
#45 by Команданте
хм. интересно. респектую, браза
#46 by Команданте
отборы в ДС не делаются, используются лишь параметры вирт. таблиц и условия запроса
#47 by H A D G E H O G s
ksandr там еще индексы на ВТ накладывал, говорил помогало, но я чето не верю.
#48 by ИсчадиеADO
у тебя по запросу неск позиций одной номенклатуры будет, по 1 на каждого поставщика. это нормально, доктор?
#49 by ИсчадиеADO
а нет, там параметр
#50 by ИсчадиеADO
вот это не есть гуд ГДЕ
#51 by Команданте
о да, о да...
#52 by ИсчадиеADO
условие где, имхо убрать, оставить внутреннее соединение
#53 by ERWINS
попробуй убрать динамическое считывание данных
#54 by ИсчадиеADO
попробуй так, заместо центральной части своего запроса
#55 by ИсчадиеADO
#56 by ИсчадиеADO
и кстати, если есть однозначное соответствие между спр.номенклатура контрагентов и номенклатура, то зачем это держать в рег.св.?
#57 by Команданте
вот вот я об этом и подумал
#58 by ИсчадиеADO
попробуй 55. там отбор более менее сразу накладывается, а не как в 20, сначала все соединения, потом уже отбор :)
#59 by ERWINS
нормально динамический список работает в временныеми таблицами!
#60 by ИсчадиеADO
правдаправда?
#61 by H A D G E H O G s
Нет, не нормально :-) Но работает.
#62 by ИсчадиеADO
чет не понял, что значит работает?
#63 by H A D G E H O G s
Когда ты помещаешь неосновную таблицу - все нормально, когда основную - ошибка
#64 by H A D G E H O G s
В случае автора - идеально - поместить Номенклатуру в ВТ, отобранную текущим скроллом. Но такой запрос при выполнении - выдаст ошибку
#65 by H A D G E H O G s
Ошибка при выполнении запроса. Ошибка при выполнении запроса. по причине: Поле не найдено "DeletionMark"
#66 by ИсчадиеADO
во блин, не знал, спасибо тады извинения просим
#67 by ERWINS
достаточно дать английские имена полей
#68 by H A D G E H O G s
ТААААААК
#69 by H A D G E H O G s
Черт побери, ЕКЛМН, как я сразу не допетрил!
#70 by H A D G E H O G s
Ошибка при выполнении запроса. Ошибка при выполнении запроса. по причине: Поле не найдено "ref"
#71 by H A D G E H O G s
Че делать то?
#72 by H A D G E H O G s
Подниму. p.s. Автор, как там у тебя?
#73 by samozvanec
симптомы напоминают двойную сортировку по ссылке. Когда-то давно (13-14 платформа) был такой, сейчас хз
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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