Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Типизация в вычисляемом поле (число прочтений - 7719 )
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Типизация в вычисляемом поле
12. Марта 2008 :: 06:54
Печать  
Вот тута:

----------------------

|CASE WHEN Max(Жур.IDDOCDEF)='4484' THEN Max(Жур.IDDOC) ELSE Max(Жур1.IDDOC) END as [ДОК_ОСН $Документ]

------------------------

пишет - "Для типизации поля "ДОК_ОСН" не найдено дополнительное типизирующее поле"




P.S. Такая же ошибка выскакивает, если выбирать Жур.IDDOC as [Док $Документ] без

Жур.IDDOCDEF as Док_вид...

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Типизация в вычисляемом поле
Ответ #1 - 12. Марта 2008 :: 06:59
Печать  
Это вопрос?
  
Наверх
ICQ  
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Типизация в вычисляемом поле
Ответ #2 - 12. Марта 2008 :: 07:08
Печать  
Ну да, как правильно сделать, чтобы ошибки не выскакивало?  Подмигивание
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Типизация в вычисляемом поле
Ответ #3 - 12. Марта 2008 :: 07:09
Печать  
Правильно заданный вопрос включает в себя половину отчета. В данном случае в вопрос попал весь ответ:

"P.S. Такая же ошибка выскакивает, если выбирать Жур.IDDOC as [Док $Документ] без 

Жур.IDDOCDEF as Док_вид... "
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Типизация в вычисляемом поле
Ответ #4 - 12. Марта 2008 :: 07:11
Печать  
Neo писал(а) 12. Марта 2008 :: 07:08:
Ну да, как правильно сделать, чтобы ошибки не выскакивало?  Подмигивание


Добавить типизирующее поле
  
Наверх
ICQ  
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Типизация в вычисляемом поле
Ответ #5 - 12. Марта 2008 :: 07:12
Печать  
Ну так как мне в конструкцию CASE WHEN это дополнительное типизирующее поле запихнуть?  Озадачен

Если просто добавить Жур.IDDOCDEF as Док_вид вне конструкции, все то же самое...
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Типизация в вычисляемом поле
Ответ #6 - 12. Марта 2008 :: 07:14
Печать  
     Например, так :

|CASE WHEN Max(Жур.IDDOCDEF)='4484' THEN Max(Жур.IDDOC) ELSE Max(Жур.IDDOC) END as [ДОК_ОСН $Документ],
|Max(Жур.IDDOCDEF) as Док_вид

выдает ту же ошибку
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Типизация в вычисляемом поле
Ответ #7 - 12. Марта 2008 :: 07:15
Печать  
Что вообще за бредовый CASE?

THEN Max(Жур.IDDOC) ELSE Max(Жур.IDDOC) END  ??
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Типизация в вычисляемом поле
Ответ #8 - 12. Марта 2008 :: 07:15
Печать  
все дошло, надо ниже так |Max(Жур.IDDOCDEF) as ДОК_ОСН_вид

Смех
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Типизация в вычисляемом поле
Ответ #9 - 12. Марта 2008 :: 07:17
Печать  
Neo писал(а) 12. Марта 2008 :: 07:14:
     Например, так :

|CASE WHEN Max(Жур.IDDOCDEF)='4484' THEN Max(Жур.IDDOC) ELSE Max(Жур.IDDOC) END as [ДОК_ОСН $Документ],
|Max(Жур.IDDOCDEF) as Док_вид

выдает ту же ошибку

Должно быть поле:
ДОК_ОСН_вид

Тебе не кажется твой CASE несколько странным?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Типизация в вычисляемом поле
Ответ #10 - 12. Марта 2008 :: 07:18
Печать  
Neo писал(а) 12. Марта 2008 :: 07:15:
все дошло, надо ниже так |Max(Жур.IDDOCDEF) as ДОК_ОСН_вид

Смех


Сильно... И получишь ты IDDOC от, например, расходной накладной, а IdDocDef от ПКО.
Вот 1С++ повеселится, когда будет этот документ искать...
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Типизация в вычисляемом поле
Ответ #11 - 12. Марта 2008 :: 07:18
Печать  
>>> тебе не кажется твой CASE несколько странным?

- Чем именно?

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


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Типизация в вычисляемом поле
Ответ #12 - 12. Марта 2008 :: 07:24
Печать  
>>> И получишь ты IDDOC от, например, расходной накладной, а IdDocDef от ПКО.

- Ну и как тогда лучше сделать?
Короче, надо  в вычисляемое поле забить расх накл, если это расх накладная, иначе - какой-то другой док (например, документ основание)?

Чтобы в выборке разных документов сделать один объединяющий реквизит
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Типизация в вычисляемом поле
Ответ #13 - 12. Марта 2008 :: 07:27
Печать  
Neo писал(а) 12. Марта 2008 :: 07:18:
>>> тебе не кажется твой CASE несколько странным?

- Чем именно?



Ну у тебя там написано: если так тоделаем так, иначе делаем точно также  Смех

или если 1 тогда 2 иначе 2
  
Наверх
ICQ  
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Типизация в вычисляемом поле
Ответ #14 - 12. Марта 2008 :: 07:27
Печать  
типа так:

Документ        Вычисл поле
                 

расх накл 1       расх накл 1

расх склад1       расх накл 3

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