Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вытянуть дату документа основания... (число прочтений - 1751 )
SashaL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 41
Зарегистрирован: 15. Октября 2008
Вытянуть дату документа основания...
15. Октября 2008 :: 12:11
Печать  
Моя мысль дошла до такого:
Код
Выбрать все
	|SELECT
		|	Номенклатура.Code as Товар,
		|	$ВозвратыСтроки.Количество as Количество,
		|	$ВозвратыСтроки.Цена as Цена,
		|	$ВозвратыСтроки.Сумма as Сумма,
		|	Журнал.Date as Дата,
		|	ЖурналОснование.PARENTVAl
		|FROM
		|   $ДокументСтроки.ВозвратОтПокупателя as ВозвратыСтроки
		|INNER JOIN
		|	1SJourn as Журнал ON (ВозвратыСтроки.IDDoc = Журнал.IDDoc)
		|INNER JOIN  
		|	$Документ.ВозвратОтПокупателя As Возвраты ON (Возвраты.IDDOC = ВозвратыСтроки.IDDoc)
		|INNER JOIN
		|	$Справочник.Номенклатура as Номенклатура ON ($ВозвратыСтроки.Товар = Номенклатура.ID)
		|INNER JOIN
		|	1SCRDOC as ЖурналОснование ON (ВозвратыСтроки.IDDoc = ЖурналОснование.CHILDID)
		|WHERE
		|	(Журнал.Date BETWEEN :НачДата~~ AND :КонДата~~) and (Журнал.IDDocDef = $ВидДокумента.ВозвратОтПокупателя)
		|	and (Журнал.Closed = 1)" 



а вот как из Parentval вытянуть в одном запросе дату документа родителя не соображу Печаль Либо можно вообще как-то по другому сделать?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вытянуть дату документа основания...
Ответ #1 - 15. Октября 2008 :: 12:32
Печать  
примерно так
|SELECT
|      Номенклатура.Code as Товар,
|      $ВозвратыСтроки.Количество as Количество,
|      $ВозвратыСтроки.Цена as Цена,
|      $ВозвратыСтроки.Сумма as Сумма,
|      Журнал.Date as Дата,
|      Журнал2.Date as ДатаДокОсн
|FROM
|   $ДокументСтроки.ВозвратОтПокупателя as ВозвратыСтроки
|INNER JOIN
|      1SJourn as Журнал ON (ВозвратыСтроки.IDDoc = Журнал.IDDoc)
|INNER JOIN 
|      $Документ.ВозвратОтПокупателя As Возвраты ON (Возвраты.IDDOC = ВозвратыСтроки.IDDoc)
|INNER JOIN
|      $Справочник.Номенклатура as Номенклатура ON ($ВозвратыСтроки.Товар = Номенклатура.ID)
|INNER JOIN
|   1SJourn as Журнал2 ON Журнал2.IDDoc = right($Возвраты.ДокОснованиеИлиКакУТебяНазываетсяЭтотРеквизитСоСсылкой,9)
|WHERE
|      (Журнал.Date BETWEEN :НачДата~~ AND :КонДата~~) and (Журнал.IDDocDef = $ВидДокумента.ВозвратОтПокупателя)
|      and (Журнал.Closed = 1)"
  

1&&2&&3
Наверх
 
IP записан
 
SashaL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 41
Зарегистрирован: 15. Октября 2008
Re: Вытянуть дату документа основания...
Ответ #2 - 15. Октября 2008 :: 12:34
Печать  
Огромная благодарность!
  
Наверх
 
IP записан
 
SashaL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 41
Зарегистрирован: 15. Октября 2008
Re: Вытянуть дату документа основания...
Ответ #3 - 17. Ноября 2008 :: 19:01
Печать  
Добрый всем вечер.
Возник следующий вопрос. Ввели документ ВозвратОтПокупателя без документа основания и он в выборку запроса не попадает?
Что необходимо изменить в запросе, чтобы он попал в выборку?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Вытянуть дату документа основания...
Ответ #4 - 18. Ноября 2008 :: 05:57
Печать  
Код
Выбрать все
|INNER JOIN
|   1SJourn as Журнал2 ON Журнал2.IDDoc = right($Возвраты.ДокОснованиеИлиКакУТебяНазываетсяЭтотРеквизитСоСсылкой,9) 


заменить на
Код
Выбрать все
|LEFT JOIN
|   1SJourn as Журнал2 ON Журнал2.IDDoc = right($Возвраты.ДокОснованиеИлиКакУТебяНазываетсяЭтотРеквизитСоСсылкой,9) 

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


I Love YaBB 2!

Сообщений: 41
Зарегистрирован: 15. Октября 2008
Re: Вытянуть дату документа основания...
Ответ #5 - 18. Ноября 2008 :: 08:38
Печать  
Благодарю!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать