Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) не получаеться coalesce (число прочтений - 5149 )
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: не получаеться coalesce
Ответ #15 - 24. Мая 2011 :: 06:50
Печать  
У тебя в запросе,
ПереоценкаСт - это табличная часть документа, и ОС - реквизит табличной части с типом Справочник.ОС ?
И ты соединяешь с Шапкой документа ОС_Комплектация, где реквизит шапки ОС с типом Справочник.ОС ?
Или как ?

Или всё же нужна табличная часть документа ОС_Комплектация ?

+ Чего за ошибка то хоть вылазиет ?

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


1C++ rocks!

Сообщений: 43
Зарегистрирован: 14. Февраля 2011
Re: не получаеться coalesce
Ответ #16 - 24. Мая 2011 :: 07:51
Печать  
мне нужно: переоценка ос- табличная часть.комплектация-реквизит документа. ТИп -справочник ОС
и еще вопрос: как вначале выбрать все элементы из справочника, и как потом документы связать с журналом


Line 49: Incorrect syntax near ','.
|Full JOIN
     //|      $Справочник.ОС ОС With (NOLOCK) on $ПереоценкаСт.ОС, $ОС_Комплектация.ОС= ОС.ID
     |      $Справочник.ОС ОС With (NOLOCK) on (substring(coalesce($ПеремещениеСт.С1Стар, $ОС_СписаниеСтроки.С1), 7, 9) = ОС.ID)
     |Full JOIN
     |      $Справочник.КлассификаторОС AS КлассификаторОС With (NOLOCK) on ($ОС.ШифрИзноса = КлассификаторОС.id)
     
     |Where
     |      Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ and
     |    (  Журнал.IDDocDef = $ВидДокумента.ОС_Перемещение OR
     |      Журнал.IDDocDef = $ВидДокумента.ОС_Списание OR
     |      Журнал.IDDocDef = $ВидДокумента.Переоценка OR
     |      Журнал.IDDocDef = $ВидДокумента.ОС_Комплектация)
     |,$ОС_Комплектация.ОС=ОС.ID
     |,$ПереоценкаСт.ОС)=ОС.ID
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: не получаеться coalesce
Ответ #17 - 24. Мая 2011 :: 07:56
Печать  
|,$ОС_Комплектация.ОС=ОС.ID
    |,$ПереоценкаСт.ОС)=ОС.ID

вот это вообще не пришей к кобыле хвост.
Улыбка

вот так соедини, а последние строчки выкинь
Код
Выбрать все
full join $Справочник.ОС ОС With (NOLOCK) on
С1Стар, $ОС_СписаниеСтроки.С1), 7, 9)) = ОС.ID 

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


1C++ rocks!

Сообщений: 43
Зарегистрирован: 14. Февраля 2011
Re: не получаеться coalesce
Ответ #18 - 24. Мая 2011 :: 08:00
Печать  
согласна.. а как тогда правильно?? пробовала
|      $Справочник.ОС ОС With (NOLOCK) on (substring(coalesce($ПеремещениеСт.С1Стар, $ОС_СписаниеСтроки.С1), 7, 9) = ОС.ID) and ,$ПереоценкаСт.ОС)=ОС.ID
     тоже самое.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: не получаеться coalesce
Ответ #19 - 24. Мая 2011 :: 08:01
Печать  
см. выше.. я тебе написал уже в том же сообщении.

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


1C++ rocks!

Сообщений: 43
Зарегистрирован: 14. Февраля 2011
Re: не получаеться coalesce
Ответ #20 - 24. Мая 2011 :: 08:10
Печать  
я делаю инвернтарную книгу учета ОС. Не важно, были ли документы для выбранного ОС, но ОС должно быть.
к примеру
ОС      ДОк.Поступление   Док.Переоценка   Док.Списание

комп   01.01.10 №10                   -                           -
принтер   -
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать