#0
by mrzed
Есть прямой запрос. Есть справочник товаров с МинимальнымОстатком. Есть регистр отсатков с ресурсами Складов и Товаров. Ножно выбрать те позиции товаров, которые имеют остатки по всем складам меньше МинимальногоОстатка. Причем если я вместо "$ТМЦ.МинимальныйОстаток" напишу цифру, например 5, то все нормально.. Ошибок не выдает.. Выдает одину и туже выборку независимо от значения реквизита $ТМЦ.МинимальныйОстаток, будь-то 2, будь-то 1000.. Детаю так:
#8
by mrzed
Вот только жалко, что если запрос выполнялся за 1 сек, то с этом условием на проверку на МинимальныйОстаток уходит сек... Это все из-за CROSS JOIN ???
#12
by mrzed
не знаю... Попробовал: числа подходящие условию получаются Космические!, наверное множит их на такое соединение..
#13
by el-gamberro
FT.Кол, FT.РезКол |ON Резв.Товар = Рег.Товар AND Резв.Склад = Рег.Склад) as FT LEFT JOIN $Справочник.ТМЦ AS ТМЦ ON ТМЦ.ID = FT.Товар
#17
by mrzed
не совсем то, что надо. с МинимальнымОстатком нужно сравнивать число по ВСЕМ складам. А тут покажет каждый склад, где меньше минимального. Вот мой точный запрос: SELECT Выборка.Товар as [Товар $Справочник.ТМЦ], CASE WHEN Выборка.Склад=:пармСклад1 THEN Выборка.Кол ELSE 0 END as Склад1, CASE WHEN Выборка.Склад=:пармСклад1 THEN Выборка.РезКол ELSE 0 END as РезСклад1, CASE WHEN Выборка.Склад=:пармСклад2 THEN Выборка.Кол ELSE 0 END as Склад2, CASE WHEN Выборка.Склад=:пармСклад2 THEN Выборка.РезКол ELSE 0 END as РезСклад2, CASE WHEN Выборка.Склад=:пармСклад3 THEN Выборка.Кол ELSE 0 END as Склад3, CASE WHEN Выборка.Склад=:пармСклад3 THEN Выборка.РезКол ELSE 0 END as РезСклад3, CASE WHEN Выборка.Склад=:пармСклад4 THEN Выборка.Кол ELSE 0 END as Склад4, CASE WHEN Выборка.Склад=:пармСклад4 THEN Выборка.РезКол ELSE 0 END as РезСклад4 FROM ( SELECT Рег.Фирма as Фирма, Рег.Товар as Товар, Рег.Склад as Склад, $РегистрОстатки.ОстаткиТоваров(:ВыбДата,, (Товар IN (SELECT val FROM #ВыбТовар)), ON Резв.Товар = Рег.Товар AND Резв.Склад = Рег.Склад LEFT JOIN $Справочник.ТМЦ AS ТМЦ ) GROUP BY Рег.Фирма, Рег.Товар , Рег.Склад ) as Выборка ORDER BY Выборка.Фирма, Выборка.Товар , Выборка.Склад
#18
by mrzed
Йоу!!!!!!!!!!!!!!! ПОЛУЧИЛОСЬ !!!! за 1.5 секудны отработало!!!!!!!!!!!!!!! Вау!!!!!!!!!! Спасибо.. Кстати, прежний отчет работал 7 минут. Думаю, народ будет доволен... :))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- выбор в списке зн нужный элемент при открытии формы
- Отладка веб-сервисов
- Как настроить регламентные задания в 1с 8.1?
- Как запретить очистку поля в табличной части по shift+F4?
- JOB: Какие должности бывают в ИТ отделе или есть у вас?
- Как в sql запросе сформировать поле с постоянным значением.
- Безопасность: можно ли отследить копирование базы 1c в windows?
- Формирование списков в Сбербанк
- Шаблоны в 1С 7.7
- v7: Синтакс-помощник
- Отказывается работать процедура УдалитьОбъекты
- Как узнать в 8ке размер на диске занимаемый таблицами БД при файловом варианте?
- Автоотметка незаполненного
- Как программно создать счет в плане счетов?
- Выбрать узел XML по его значению
- v7: Где в типовых (7.7) можно глянуть пример подбора элементов справочника в ТЗ
- Поддерживает ли УТ выгрузку в Фронтол выгрузка на 2 кассы без доработки?
- перенос регистра вседений из одной базы в другую
- возможности CRM в 1С УПП
- v7: Как отразить Зачёт аванса полученного в книге покупок