Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника? (число прочтений - 2011 )
palpetrovich
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 23. Ноября 2010
1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
29. Ноября 2010 :: 10:15
Печать  
     |SELECT  
     |Док.IDDoc [Докум :Документ.Счет],
     |Док.ТМЦ [ТМЦ :Справочник.ТМЦ]      
     |FROM [DocumentLines.Счет] Док

в ТМЦ получаю нечто типа :  44 1V?

зы: ивините за ламерство, учусь


Eprst Не верится..   Да, соврал так дает если
|Док.ТМЦ
а
|Док.ТМЦ [ТМЦ :Справочник.ТМЦ] - пустые получаются

ззы: Eprst - спасибо, ты прав    в документе ТМЦ это  действительно Справочник ... и как я проглядел
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #1 - 29. Ноября 2010 :: 10:35
Печать  
Это при типизации к :Справочник.ТМЦ ?

Не верится..
Разве что в Док.ТМЦ - реквизит типа <Справочник> без вида, или, что еще хуже  - неопределенного типа.

Если первое, то типизация Док.ТМЦ [ТМЦ :Справочник]
  
Наверх
 
IP записан
 
palpetrovich
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 23. Ноября 2010
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #2 - 29. Ноября 2010 :: 12:35
Печать  
А как получить ТМЦ при выборке по нескольким видам документов, в некоторых из которых  ТМЦ- это Справочник, а в других ТМЦ- это Справочник.ТМЦ?  
нижеприведенный текст дает нормальное значение справочник, только того, который указан первым в запросе независимо от того, РасходнаяНакладная или Счет вверху
     |SELECT  
     |Док.IDDoc [Докум :Документ.РасходнаяНакладная],
     |Док.ТМЦ [ТМЦ :Справочник.ТМЦ]
     |FROM [DocumentLines.РасходнаяНакладная] Док  
     |UNION ALL
     |SELECT  
     |Док.IDDoc [Докум :Документ.Счет],
     |Док.ТМЦ [ТМЦ :Справочник]      
     |FROM [DocumentLines.Счет] Док

JohnyDeath  ..ругается на:
сначала:  no such column: Док.IDDocDef, после упрощения до |Док.IDDoc Док, - no such column: $ВидСправочника.ТМЦ
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #3 - 29. Ноября 2010 :: 12:45
Печать  
Код
Выбрать все
 |SELECT   Док [Докум :Документ],
 |ТМЦ [ТМЦ :Справочник],
 |FROM(
     |SELECT  
     |(Док.IDDocDef || Док.IDDoc) Док,
     |($ВидСправочника.ТМЦ || Док.ТМЦ) ТМЦ
     |FROM [DocumentLines.РасходнаяНакладная] Док  
     |UNION ALL
     |SELECT  
     |(Док.IDDocDef || Док.IDDoc) Док,
     |Док.ТМЦ ТМЦ
     |FROM [DocumentLines.Счет] Док
 |) 

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #4 - 29. Ноября 2010 :: 12:49
Печать  
Код
Выбрать все
|Select
|    Таб.Документ [Док :Документ]
|   ,Таб.Товар [Товар :Справочник]
|From
|(
|    SELECT
|    Док.IDDocDef||Док.iddoc Документ
|    ,:ВидСправочника.Тмц||Док.ТМЦ Товар
|    FROM [DocumentLines.РасходнаяНакладная] Док
|    UNION ALL
|    SELECT
|    Док2.IDDocDef||Док2.iddoc
|    ,Док2.ТМЦ
|    FROM [DocumentLines.Счет] Док2 ) Таб 

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #5 - 29. Ноября 2010 :: 12:50
Печать  
эх блин, не обновился Печаль
  
Наверх
 
IP записан
 
palpetrovich
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 23. Ноября 2010
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #6 - 29. Ноября 2010 :: 12:58
Печать  
Eprst писал(а) 29. Ноября 2010 :: 12:50:
эх блин, не обновился Печаль


как я поимаю - я не обновился? ...я не против, правда не встречал пока боле новую версию... искал плохо видать 
...хехе, дошло кто не обновился Подмигивание  все-равно не пашет

а что такое IDDocDef и почему она у меня no such column?
Eprst - в предложенном тобой варианте, ТМЦ появились, за-то Доки - пустые Печаль
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #7 - 29. Ноября 2010 :: 13:22
Печать  
palpetrovich писал(а) 29. Ноября 2010 :: 12:58:
Eprst писал(а) 29. Ноября 2010 :: 12:50:
эх блин, не обновился Печаль


как я поимаю - я не обновился? ...я не против, правда не встречал пока боле новую версию... искал плохо видать  
...хехе, дошло кто не обновился Подмигивание  все-равно не пашет

а что такое IDDocDef и почему она у меня no such column?
Eprst - в предложенном тобой варианте, ТМЦ появились, за-то Доки - пустые Печаль


не ты, а я .. ибо JohnyDeath раньше запостил тоже самое, и тоже не верно Улыбка)

Код
Выбрать все
|Select
|    Таб.Документ [Док :Документ]
|   ,Таб.Товар [Товар :Справочник]
|From
|(
|    SELECT
|    :ВидДокумента.РасходнаяНакладная||Док.iddoc Документ
|    ,:ВидСправочника.Тмц||Док.ТМЦ Товар
|    FROM [DocumentLines.РасходнаяНакладная] Док
|    UNION ALL
|    SELECT
|    :ВидДокумента.Счет||Док2.iddoc
|    ,Док2.ТМЦ
|    FROM [DocumentLines.Счет] Док2 ) Таб  





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


1C++ rocks!

Сообщений: 31
Зарегистрирован: 23. Ноября 2010
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #8 - 29. Ноября 2010 :: 13:36
Печать  
Eprst, спасибо, пашет!

а почему у меня IDDocDef, как я понимаю - ВидДока, - не пашет?
и обязательно использовать "Док2"? код и с "Док" работает

]Eprst,  понял, спасибо!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite. Как из строки ТЧ документа вытащить значение элемента справочника?
Ответ #9 - 29. Ноября 2010 :: 13:43
Печать  
palpetrovich писал(а) 29. Ноября 2010 :: 13:36:
Eprst, спасибо, пашет!

а почему у меня IDDocDef, как я понимаю - ВидДока, - не пашет?
и обязательно использовать "Док2"? код и с "Док" работает


IDDocDef есть только в 1sjourn и в табличке движений регистра (да и то, если только галка быстрая обработка движений воткнута или стоит отбор движений у измерения/реквизита регистра)

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