v7: 1с++ и периодические реквизиты. #705809


#0 by Skom
Имеем: СправочникА: Наименование, Контрагент (периодический) + другие поля СправочникБ подчинен справочнику А. Необходимо выбрать все элементы из СправочникБ, где Контрагент = СправочникБ.Контрагент на текущую + !!!Внимание!!! Выбрать все элементы из СправочникБ, где Контрагент = пустое значение, но контрагент у родителя = исходному контрагенту. У меня лично получается очень долгий запрос. Всего в справочнике 500000 элементов.
#1 by Skom
сейчас примерный текст запроса прриведу
#3 by Maxus43
это клюшки же, переношу
#4 by Skom
ага. перенеси плиз, не обратил внимания на секцию
#6 by Skom
в общем, такая реализация запроса выполняется довольно долго.
#7 by ТогдаКонецЕсли
посмотри отдельно - сколько выполняется первый запрос, до union all, и второй. Вообще то есть хранимые процедуры, получающие значение периодического реквизита на дату. Тогда все вообще упрощается.
#8 by Ёпрст
нет сравнения на пустого контрагента во втором запросе
#9 by КонецЦикла
Называй нормально, что значит "ОЦВодила2"?
#10 by Skom
не совсем понял
#11 by Ёпрст
>>>>Выбрать все элементы из СправочникБ, где Контрагент = !!!!!!!пустое значение!!!!!!!!!, но контрагент у родителя = исходному контрагенту
#12 by Skom
то же самое что и ОЦВОдила просто. второй запрос просто.
#13 by Skom
вот этот вариант выполняется 10 сек. но для табличного поля не подходит(
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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