Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема вопрос по работе с ВТ №3 (число прочтений - 2898 )
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
вопрос по работе с ВТ №3
01. Сентября 2014 :: 05:15
Печать  
все тот же мой запрос с использованием ВТ Улыбка
SELECT
     РегРезервы.ЗаявкаПокупателя as [Заявка $Документ],
     sum(РегРезервы.КоличествоНачальныйОстаток) as КоличествоНачОст,
     sum(РегРезервы.КоличествоПриход) as КоличествоПриход,
     sum(РегРезервы.КоличествоРасход) as КоличествоРасход,
     sum(РегРезервы.КоличествоКонечныйОстаток) as КоличествоКонОст
FROM #TEE8A371CC5564E55A54CFE5538A770D2 as РегРезервы
INNER JOIN _1SJourn as Журнал (nolock) ON Журнал.date_time_iddoc=РегРезервы.ПозицияДокумента
AND Журнал.iddocdef=10846
GROUP BY
     РегРезервы.ЗаявкаПокупателя  

проблема в том, что наложение условия (см.выделение) приводит к тому, что в отчет попадают только те движения, которые были вызваны докмуентами указанного вида. При этом если есть ОСТАТКИ БЕЗ ДВИЖЕНИЙ (за выбранный период) сформированные документами этого вида, то они НЕ попадают в отчет...?

поместить соединение "внутрть" ВТ не получится...
внешнее условие (WHERE РегРезервы.ВидДокумента=$ВидДокумента.ЕП_ПотребностиКлиента) вместо соедимнения приводит к темже результатам...
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: вопрос по работе с ВТ №3
Ответ #1 - 01. Сентября 2014 :: 06:01
Печать  
Код
Выбрать все
left join _1SJourn as Журнал (nolock) on Журнал.date_time_iddoc=РегРезервы.ПозицияДокумента
where isnull( РегРезервы.ВидДокумента,$ВидДокумента.ЕП_ПотребностиКлиента) = $ВидДокумента.ЕП_ПотребностиКлиента
GROUP BY
     РегРезервы.ЗаявкаПокупателя  

  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: вопрос по работе с ВТ №3
Ответ #2 - 01. Сентября 2014 :: 06:11
Печать  
Eprst писал(а) 01. Сентября 2014 :: 06:01:
Код
Выбрать все
left join _1SJourn as Журнал (nolock) on Журнал.date_time_iddoc=РегРезервы.ПозицияДокумента
where isnull( РегРезервы.ВидДокумента,$ВидДокумента.ЕП_ПотребностиКлиента) = $ВидДокумента.ЕП_ПотребностиКлиента
GROUP BY
     РегРезервы.ЗаявкаПокупателя  



не работает... по-прежнему только строки с движениями
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: вопрос по работе с ВТ №3
Ответ #3 - 01. Сентября 2014 :: 06:32
Печать  
весь код запроса покажи
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: вопрос по работе с ВТ №3
Ответ #4 - 01. Сентября 2014 :: 06:39
Печать  
SELECT
     РегРезервы.ЗаявкаПокупателя as [Заявка $Документ],
     sum(РегРезервы.КоличествоНачальныйОстаток) as КоличествоНачОст,
     sum(РегРезервы.КоличествоПриход) as КоличествоПриход,
     sum(РегРезервы.КоличествоРасход) as КоличествоРасход,
     sum(РегРезервы.КоличествоКонечныйОстаток) as КоличествоКонОст
FROM $РегистрОстаткиОбороты.РезервыТМЦ(:НачДата, :КонДата~, Документ,,,,,) as РегРезервы
LEFT JOIN _1SJourn as Журнал (nolock) ON Журнал.date_time_iddoc=РегРезервы.ПозицияДокумента
where isnull(РегРезервы.ВидДокумента,$ВидДокумента.ЕП_ПотребностиКлиента) = $ВидДокумента.ЕП_ПотребностиКлиента
GROUP BY
     РегРезервы.ЗаявкаПокупателя
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: вопрос по работе с ВТ №3
Ответ #5 - 01. Сентября 2014 :: 06:40
Печать  
Код
Выбрать все
where isnull(Журнал.iddocdef,$ВидДокумента.ЕП_ПотребностиКлиента)= $ВидДокумента.ЕП_ПотребностиКлиента  



  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: вопрос по работе с ВТ №3
Ответ #6 - 01. Сентября 2014 :: 06:44
Печать  
Печаль(( теперь запрос возвращает ВСЕ остатки, т.е. фильтр не работает совсем
если вместо left использовать соединие inner, то фильтр работает, но по прежнему отсекает строик без движений...
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: вопрос по работе с ВТ №3
Ответ #7 - 01. Сентября 2014 :: 06:47
Печать  
Цитата:
теперь запрос возвращает ВСЕ остатки, т.е. фильтр не работает совсем


че та ржу..

Как должны были фильтроваться остатки по документу движения регистра ?
Его там нет, не было и не будет
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: вопрос по работе с ВТ №3
Ответ #8 - 01. Сентября 2014 :: 06:51
Печать  
Eprst писал(а) 01. Сентября 2014 :: 06:47:
Цитата:
теперь запрос возвращает ВСЕ остатки, т.е. фильтр не работает совсем


че та ржу..

Как должны были фильтроваться остатки по документу движения регистра ?
Его там нет, не было и не будет


аааа.... похоже понял, буду править "консерваторию"... Печаль
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать