Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема проблема с запросом 2 (число прочтений - 1578 )
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
проблема с запросом 2
03. Декабря 2008 :: 08:21
Печать  
Огромная просьба помочь знающим людям.. Есть запрос к регистру, у регистра есть измерение "ПоСчету" это документ неопределенного вида, проблема в том как вытащить Контрагента из этого документа, при условии что документ в измерении "ПоСчету" может быть 2 видов. Если можно помогите заранее огромное спасибо.
     
|       СпНом.Descr            Товар,
     |       Резерв.ПоСчету          ПоСчету,
     |       Резерв.Склад          Склад,
     |        Жур.IDDoc      Док1,  
     |        Жур.IDDocDEF      Док1_вид,
     |        КоличествоОстаток      Резерв
     |  from $РегистрОстатки.РезервыТовара(:Позиция~,,,(Товар,Склад,ПоСчету),(Количество)) Резерв        
     |inner JOIN
     | _1SJourn AS Жур (NOLOCK) ON RIGHT(Резерв.ПоСчету,9)=Жур.IDDOC      
     |inner JOIN
     | $Документ AS Докум ON Докум.IDDOC=Резерв.ПоСчету      

Такой код приводит к ошибке "Meta name parser error: незавершённое метаимя "$Документ"

а как можно определить вид документа если он может быть 2 видов Please Help...

Из журнала "Жур" контрагента вытащить тоже нельзя как я понял..
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: проблема с запросом 2
Ответ #1 - 03. Декабря 2008 :: 08:33
Печать  
Если "Контрагент" есть в общих реквизитах документов и на нем стоит отбор, то его можно вытащить из таблицы журанал.
Если нет, то придётся джойнить каждый вид документа, который у тебя возможен. Примерно так:
Код
Выбрать все
  |  from $РегистрОстатки.РезервыТовара(:Позиция~,,,(Товар,Склад,ПоСчету),(Количество)) Резерв
     |LEFT JOIN
     | $Документ.ПервыйВид AS ДокумПервогоВида ON ДокумПервогоВида.IDDOC=RIGHT(Резерв.ПоСчету,9)
     |LEFT JOIN
     | $Документ.ВторойВид AS ДокумВторогоВида ON ДокумВторогоВида.IDDOC=RIGHT(Резерв.ПоСчету,9)   

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


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: проблема с запросом 2
Ответ #2 - 03. Декабря 2008 :: 08:40
Печать  
Спасибо большое пробую..
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: проблема с запросом 2
Ответ #3 - 03. Декабря 2008 :: 08:55
Печать  
JohnyDeath писал(а) 03. Декабря 2008 :: 08:33:
Если "Контрагент" есть в общих реквизитах документов и на нем стоит отбор, то его можно вытащить из таблицы журанал.
Если нет, то придётся джойнить каждый вид документа, который у тебя возможен. Примерно так:
Код
Выбрать все
  |  from $РегистрОстатки.РезервыТовара(:Позиция~,,,(Товар,Склад,ПоСчету),(Количество)) Резерв  
     |LEFT JOIN
     | $Документ.ПервыйВид AS ДокумПервогоВида ON ДокумПервогоВида.IDDOC=RIGHT(Резерв.ПоСчету,9)  
     |LEFT JOIN
     | $Документ.ВторойВид AS ДокумВторогоВида ON ДокумВторогоВида.IDDOC=RIGHT(Резерв.ПоСчету,9)   


Еще вопрос если можно, если есть отбор в Журнале по крнтрагенту то как вытаскивать из Журнала? Так?
select
       Резерв.ПоСчету          ПоСчету,
      Резерв.Склад          Склад,

      Жур.Контрагент      Контр,              

       Жур.IDDoc      Док1,  
       Жур.IDDocDEF      Док1_вид,
       КоличествоОстаток      Резерв,
 from $РегистрОстатки.РезервыТовара(:Позиция~,,,(Товар,Склад,ПоСчету),(Количество)) Резерв        
inner JOIN
_1SJourn AS Жур (NOLOCK) ON RIGHT(Резерв.ПоСчету,9)=Жур.IDDOC      
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: проблема с запросом 2
Ответ #4 - 03. Декабря 2008 :: 09:02
Печать  
Код
Выбрать все
Жур.$ОбщийРеквизит.Контрагент as [Контрагент $Справочник.Контрагенты] 


п.с. рекомендую почитать учебник, много вопросов сразу снимается
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: проблема с запросом 2
Ответ #5 - 03. Декабря 2008 :: 09:04
Печать  
Спасибо
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать