#0
by woha
Доброго времени суток! Кто-нибудь пробовал реализовать конструкцию "Все ВошедшиеВЗапрос" с промощью 1с++? Нашел пример: |"; и по нему постоил свой запрос, но он не работает. Спасибо.
#3
by Дык ё
а если cross join вместо запятой? а еще можно забить на эти мутные джойны и написать group by with cube
#7
by woha
суть не в итогах по группировкам, а в выводе всех измерений регистра даже если значение ресура 0
#20
by Ёпрст
:))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
#23
by Ёпрст
1cpp тебе всего лишь предоставляет удобный инструмент доступа к данным и..даже ВТ для твоего удобства слепили. Нужно большее - пиши руктями запрос, получай, всё что угодно
#24
by Ёпрст
что именно в твоём запросе не реализовано ? Тебе может нужно Группировка Клиентос ВСЕ ?
#25
by Ёпрст
Если че, Все ВошедшиеВЗапрос - это только то, что функция считала, т.е только те клиентосы, которые реально есть в выборке, а не все, что в справочнике.
#29
by Ёпрст
я как бэ в курсе. Еще раз, чем тебя твой запрос не угодил ? Он сейчас аналогичен Все Вошедшие в запрос
#34
by Ёпрст
выкини union, используй left join + coalesce либо делай cross join + group by самим с собой
#35
by Ёпрст
в твоём случае, примерно так: from _1sjourn as Жур (nolock) left join $Документ.Расходная as РасхШ (nolock) on РасхШ.iddoc = Жур.iddoc left join $ДокументСтроки.Расходная as Расх (nolock) on Расх.iddoc = Жур.iddoc left join $Документ.Приходная as ПрихШ (nolock) on ПрихШ .iddoc = Жур.iddoc ..... where Жур.iddocdef in ($ВидДокумента.Приходная,$ВидДокумента.Расходная,$ВидДокумента.Возвратик) and Жур.Date_Time_IDDoc between :НачДата AND :КонДата~
#38
by woha
Из описания: Это очень опасно для таблиц, содержащих большое количество данных. То есть получаются ВСЕ возможные комбинации, включая все Null-null строчки. сейчас в запросе около 15000 строк а с cross join скольбо будет? 15000 в квадрате. мне не нужны строки типа null-null. достаточно значение - null
#40
by toypaul
чтобы сделать правильный запрос, надо подучить теорию множеств. одним из видов языков работы с множествами является SQL.
#41
by toypaul
для начала надо сделать временную таблицу фактов через UNION. а потом по ссылке указанном на моем сайте, сделать уже основной запрос - там в конце статьи полностью аналогичный запрос.
#43
by ADirks
Вот я в очередной раз поражаюсь... Далось вам это ВсеВошедшие. 1С смешало в кучу получение данных и отображение их, и у всех моск набок. Если надо показать что данных нет - сделай это при выводе в отчёт, не парь моск серверу.
#47
by ADirks
Долго? Каков же размер набора строк результата? И потом, не нужно забывать, что SQL-сервер конечно эффективнее в работе с табличными данными, но ему потребуются дополнительные ресурсы для такой операции. 1С-клиенту _дополнительных_ ресурсов потребуется меньше.
#50
by ADirks
Даже тупо загрузить в другую ТЗ и свернуть по нужной колонке - фигня, по сравнению с формированием собственно печатной формы.
#51
by woha
Печатная форма меня вообще не интересует, что в отчете с запросом 1С что в 1С++ она формируется одинаковое время. А вот запрос 1С формирует результат несколько десятков минут.
#52
by ADirks
ну конечно, когда запрос 10мин, а печать 30 сек - не интересует. А вот когда запрос 1сек - то задумаешься и про печать. А вообще я говорил про сравнительные затраты на разные операции. Оптимизировать надо в первую очередь наиболее затратные. А если затраты различаются в порядки - глупо вообще ими (мелкозатратными) заниматься.
#53
by woha
Таки получилось. Не остаточный вариант, но Все ВошедшиеВЗапрос делает. Не знаю, правда, где лучше применить фильтры, в каждом подзапросе или уже в самом верхнем обрезать лишнее.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1с++ Общие.Форма.Привязка.ert
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- v7: Перехват сохранения и/или печати отчета
- автоматически посылать уведомление о прочтении в thunderbird
- Счет усн.02
- Перестала запускаться 1С 8.2
- v7: ЗиК Неправильное сальдо на начало месяца
- Построитель ругаеться "Неверные параметры в операции сравнения"
- Ошибка при добавлении договора контрагента
- Реально ли хранить базы на Dropbox ?
- v7: Чтение csv в 1С 7.7
- Работа 1С 8.2 в среде Windows 8 и Windows Server 2012
- Обмен Альфа авто редакция 4.1:-бухгалтерия 8
- Подключение ФРОНТ-Офиса Frontol 4.9.10
- создание документа на управляемой форме
- Диплом 1с
- Вычисляемое поле в форме выбора
- УТ 10.3 автоматически не ставится галка "выставлен" в счете-фактуре
- Как в отчете СКД пронумеровать строки в группировках?
- Оптимизация отчета на СКД
- Потоковое сканирование в 1 С Документооборот
- УФ. Как открыть форму по ссылке на документ ??