v7: Получить Дату и номер документа Запросом. #789689


#0 by Владимир1С
Здравствуйте. Появилась необходимость получить Даты и Номера документов из регистров базы. Оптимизировал текст, получение даты и номера внёс в запрос, и ... -------------------- Запрос 1 - без оптимизации --------------------    Запрос выполнялся 0 ч. 0 м. 1 с. (1 сек.)    Таблица выводилась 0 ч. 0 м. 12 с. (12 сек.)       Общая длительность 0 ч. 0 м. 13 с. (13 сек.) -------------------- Запрос 2 - оптимизация справочников --------------------    Запрос выполнялся 0 ч. 0 м. 1 с. (1 сек.)    Таблица выводилась 0 ч. 0 м. 8 с. (8 сек.)       Общая длительность 0 ч. 0 м. 9 с. (9 сек.) -------------------- Запрос 3 - оптимизация справочников и документов --------------------    Запрос выполнялся 0 ч. 0 м. 50 с. (50 сек.)    Таблица выводилась 0 ч. 0 м. 1 с. (1 сек.)       Общая длительность 0 ч. 0 м. 51 с. (51 сек.) Это тест серверного варианта базы данных. Есть какое нибудь решение , кроме использования 1СPP?
#1 by Aleksey
Попробуй 25 строку закоментировать
#2 by Владимир1С
Вопрос по существу, у кого нибудь получыалось использованием штатных методов избежать участи получить результат по третьему варианту?
#3 by Владимир1С
Без Оптимизации:     ЗП=СоздатьОбъект("Запрос"); И справочников и документов:     ЗП=СоздатьОбъект("Запрос");     ТЗ="Период с НачДата По КонДата;
#4 by Ёпрст
есть
#5 by Ёпрст
выкинь упорядочивание к едрени фени из текста запроса
#6 by Владимир1С
Если не секрет, какой?
#7 by Владимир1С
последую совету, отпишусь.
#8 by Ёпрст
ну и 3-ий запрос, в топку, как и второй
#9 by Владимир1С
я потому и задал вопрос, что не понимаю особо, какая логика внутри 7.7 ... можно чуть поподробнее?
#10 by Ёпрст
открой профайлер, отлови запрос  - вот и вся логика.
#11 by Ёпрст
посмотри, что происходит, если втыкаешь упорядочивание или пишешь условия через точку.
#12 by Ёпрст
или, перечисляешь что либо через зпт как в 3-ем запросе.
#13 by МихаилМ
учтите, что для скл версии  быстрее данные получить запросом (кроме бух компоненты) , а для дбф - выборкой.
#14 by Builder
Кто нибудь объясните зачем ТС в 3-м запросе ТекДокНомерДок и ТекДокДатаДок ????
#15 by Владимир1С
этот вопрос ещё будет обсуждаться.. Результатик не обнадёжил: -------------------- Запрос 1 - без оптимизации  БЕЗ УПОРЯДОЧИВАНИЯ  --------------------    Запрос выполнялся 0 ч. 0 м. 4 с. (4 сек.)    Таблица выводилась 0 ч. 0 м. 15 с. (15 сек.)       Общая длительность 0 ч. 0 м. 19 с. (19 сек.) -------------------- Запрос 2 - оптимизация справочников  БЕЗ УПОРЯДОЧИВАНИЯ  --------------------    Запрос выполнялся 0 ч. 0 м. 5 с. (5 сек.)    Таблица выводилась 0 ч. 0 м. 8 с. (8 сек.)       Общая длительность 0 ч. 0 м. 13 с. (13 сек.) -------------------- Запрос 3 - оптимизация справочников и документов БЕЗ УПОРЯДОЧИВАНИЯ --------------------    Запрос выполнялся 0 ч. 0 м. 57 с. (57 сек.)    Таблица выводилась 0 ч. 0 м. 3 с. (3 сек.)       Общая длительность 0 ч. 1 м. 0 с. (60 сек.) -------------------- Запрос 1 - без оптимизации --------------------    Запрос выполнялся 0 ч. 0 м. 1 с. (1 сек.)    Таблица выводилась 0 ч. 0 м. 12 с. (12 сек.)       Общая длительность 0 ч. 0 м. 13 с. (13 сек.) -------------------- Запрос 2 - оптимизация справочников --------------------    Запрос выполнялся 0 ч. 0 м. 1 с. (1 сек.)    Таблица выводилась 0 ч. 0 м. 7 с. (7 сек.)       Общая длительность 0 ч. 0 м. 8 с. (8 сек.) -------------------- Запрос 3 - оптимизация справочников и документов --------------------    Запрос выполнялся 0 ч. 0 м. 51 с. (51 сек.)    Таблица выводилась 0 ч. 0 м. 1 с. (1 сек.)       Общая длительность 0 ч. 0 м. 52 с. (52 сек.)
#16 by Ёпрст
как ты меряешь выполнение запроса то хоть ? И зачем ЭТО всё вообще упало ? Тем более, с такими полями
#17 by Builder
Что, ТекДок.ДатаДок и ТекДок.НомерДок не работает уже?
#18 by Ёпрст
ну и выкинб слово оптимизация - там её никакой нет
#19 by Владимир1С
В запросе .текущийДокумент.НомерДок и .ДатаДок нет, не работают. Только через строку вида документа.
#20 by Ёпрст
работают, зависит от версии ИБ (в скуле возвращает что-то одно из НомерДок/ДатаДок в ДБФ - наеборот)
#21 by Ёпрст
не помню ужо, ибо нафик оно не надо
#22 by Владимир1С
от 20 до 25 % дало прирост скорости только по справочникам, и то, учтя, что у меня переменные среды сеансча пользователя на РАМ диске в оперативке. мдя.. Спасибо, запомню.
#23 by Ёпрст
+Зависит еще от флага быстрая обработка движений (или хотя бы галки на одном из измерений регистра в отборе движений/итогов)
#24 by Builder
А зафига они в запросе то? После запроса дату с номером не получить?
#25 by Владимир1С
Можно, однако был расчёт на скорость пакетного получения данных. Увы, всё понятно. :(
#26 by Builder
А сразу озвучить цель можно было?
#27 by Ёпрст
быстрее, чем прямым запросом не получить, и то, там надо тоже стремится попадать в индекс
#28 by Ёпрст
а тут, воткни галку в регистр - быстрая обработка движений, тогда у тя будет и номер и дата в запросе в чорном
#29 by Злопчинский
нафига в отчете который выполняетс 50 секунд детализация дпо прибылеобразующим документам...? смотреть кто накосячил?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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