#4
by monsterZE
нашел, что тормозит.. не нашел как победить =) убираю "обрезание" парент_вал и запрос выполняется намного быстрее..
#6
by monsterZE
ну тут "с некотороми оговорками" все норм, основная проблема в скорости выполнения =)
#9
by monsterZE
предложения? =) выбираю расходники за день, выбираю документы основания счф искомые, которых нет в табличке родителей счф
#11
by Serginio1
Хуже не будет если в соединении с _1SJourn прописать соединени по виду документа _1SJourn as Жур (NOLOCK) ON (Жур.IDDocDef=$ВидДокумента.РасходнаяНал) Хуже не будет, а лучше будет если проход будет сначала по журналу
#12
by Salimbek
Так то может быть, но если тупо ускорить то: 1. Можно подзапрос вынести отдельно и укладывать во временную таблицу, потом на нем построить индекс и уже затем NOT IN (SELECT iddoc FROM #tmp_Table) 2. Можно попробовать наоборот не отрезать Лево, Право, а достроить Док.IDDoc до нужного значения, префикс будет одним и тем же. (хотя вряд ли даст значительный эффект)
#13
by monsterZE
интересно по поводу достроить =) а что там после документа у парент_вал? 8 симв в том смысле, то там у меня пустота.. пока.. но может ли там что-то появиться?
#14
by Mikeware
ну и выбери все в одну таблицу, и фильтруй по пустой сче-фактуре а достраивать - "O1"+iddocdef36+iddoc - будет тебе 23
#18
by Serginio1
Я недавно боролся с подчиненными и понял, что такая запись ТекстЗапроса="SELECT |Жур.IDDoc IDDoc, самая быстрая. Оптимизатор может не правильно план делать
#22
by monsterZE
переписал вот в такую штуку =) |SELECT | left(Жур.Date_Time_IDDoc, 8) as [ДатаДок $Дата] но чет не допру как Отбор.ChildID еще по виду документа отфильтровать? =)
#23
by monsterZE
| Жур.IDDocDef = $ВидДокумента.РасходнаяНал это вроде получается не обязательно, бо и так джойню с расходниками..
#25
by monsterZE
заджойнил еще раз общий журнал.. теперь выпадают пустые значения =) |SELECT | left(Жур.Date_Time_IDDoc, 8) as [ДатаДок $Дата]
#27
by monsterZE
вот это, то, что надо, тока как еще пустые значения вернуть? =) |SELECT | left(Жур.Date_Time_IDDoc, 8) as [ДатаДок $Дата]
#28
by monsterZE
а как тогда? надо из срц_док выбрать все по нашим родителям, причем чилд_ид нужно пустое, либо вид_документа НЕ счет_фактура
#32
by monsterZE
на глаз разницу не заметно.. =) последний иннер - коцает из таблички пустые значения, когда док.осн вобще еще нет.. вот это пока проблема №1 =)
#33
by Serginio1
По Запросу я бы сделал так ТекстЗапроса = " По сделай объединение к подзапросу либо
#35
by viktor_vv
Тут действительно "<>" ? | _1SJourn as ЖурТмп (NOLOCK) ON ЖурТмп.IDDoc = Отбор.ChildID | AND ЖурТмп.IDDocDef <> $ВидДокумента.Счет_фактура тогда в selecte ты никак не увидишь | ,Отбор.ChildID as [Счф $Документ.Счет_фактура] как счет-фактуру.
#37
by monsterZE
ну это в процессе разработки, чтобы видеть чего там =) так то нужно отобрать Расходники у которых нет документов основания, либо это не счета фактуры
#45
by monsterZE
вот так фунциклирует.. =) |SELECT | left(Жур.Date_Time_IDDoc, 8) as [ДатаДок $Дата]
#60
by monsterZE
пробывал и в "сегодняшний" + ' ' добавлять и во "вчерашнем" этот "постфикс" убирать на скорости никак не отражается.. т.е. сегодняшний все равно остается медленнее, вчерашний быстрее
#61
by Serginio1
А если добавить в 45 условие на дату AND (Отбор.Child_Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~)
#62
by monsterZE
пока сегодняшний выполняется, успеваю до 5 досчитать вчерашний на раз =) непонял, это куда
#67
by monsterZE
кстати, алиасы сменил - все равно не правильно понял, выйгрыша не дало.. или очень не значительный
#72
by Serginio1
Или что бы алиасы не совпадали SELECT | left(Жур.Date_Time_IDDoc, 8) as [ДатаДок $Дата]
#74
by monsterZE
пока лидирует "дурной запрос" =) я хз как теперь план на него отловить - раньще он в последних ресурсоемких отражался, сейчас (после достройки) его там нет.
#76
by Serginio1
Почему дурной? Первый был дурным, а этот уже причесанный. Все зависит от плана запроса. Нужно смотреть различие
#77
by monsterZE
ну Mikeware так его окрестил =) А как выцепить план на конкретный запрос, который не ресурсоемкий?
#81
by monsterZE
запустил в профайлере трассировку, нашел этот запрос, а как план теперь из него посмотреть? =)
#84
by monsterZE
из профайлера план так и не нашел как посмотреть.. поставил период побольше и из студии открыл план.
#89
by Serginio1
У него условие на подчиненные счет фактуры с нормальными алиасами (Жур1.IDDocDef=$ВидДокумента.Счет_фактура
#96
by monsterZE
а может и не заметно, бо я через выбратьстроку его смотрю а вчерашний через печатную форму =) но разница с предъидущим вариантом очевидна
#97
by Serginio1
Ну в нем убрано все лишнее. И тебе будет удобнее когда нужно бедет пришпондрить твой вариант с 25.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Отчет Обороты счета в УПП. Возможно ли настроить отчет без группировок?
- Зациклился с СКД...
- УПП+Агент плюс
- РегистрБухгалтерии.Хозрасчетный
- Тестирование базы: ошибка SDBL пропущена точка с запятой
- Вылетает 1С при запуске базы
- Как списать с регистра бухгалтерии что-то кроме операции?
- Загрузка данных в справочник "Контрагенты" УТ
- Вытащить картинку из хранилища дополнительной информации в печать
- Добавление файлов в Табличную часть
- Подписка на итс нужна ли на вторую компанию?
- Свертываемая Группа в 1С 8.3
- v7: не изменяется размер таблицы при изменении размера окна 1с 7.7
- Как удалить организацию из типовой конфигурации (ЗУП 2.5, БП 2.0)
- Переключение видимости не дает установить фокус на табличное поле
- Распределение НДС при смешанном режиме налогообложения
- БУХ 2.0 Прочее поступление АлкДекларация
- УТ 11.1 Резервирование при проведении Заказа клиента
- "Заполнить по заказу покупателя", не объединять одинаковые товары
- СКД по регистру накоплений групировка по виду движения