Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Соединение справочника с журналом (число прочтений - 2822 )
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Соединение справочника с журналом
05. Февраля 2009 :: 10:40
Печать  
Есть справочник Пропуска с реквизитом Документ тип - документ

строка вида:
     INNER JOIN $Справочник.Пропуска AS Пропуска ON Журнал.IDDOC = $Пропуска.Документ
не срабатывает, подскажите почему и какие модификаторы использовать
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Соединение справочника с журналом
Ответ #1 - 05. Февраля 2009 :: 10:52
Печать  
Код
Выбрать все
INNER JOIN $Справочник.Пропуска AS Пропуска ON (Журнал.IDDOCDef+Журнал.IDDOC) = $Пропуска.Документ 


либо бери последние 9 символов из $Пропуска.Документ
П.С. Реквизит типа "документ" хранится в виде = ВидДокумента+ИДДокумента
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Соединение справочника с журналом
Ответ #2 - 05. Февраля 2009 :: 10:54
Печать  
JohnyDeath писал(а) 05. Февраля 2009 :: 10:52:
Код
Выбрать все
INNER JOIN $Справочник.Пропуска AS Пропуска ON (Журнал.IDDOCDef+Журнал.IDDOC) = $Пропуска.Документ 



Попробовал в первую очередь, получил
Syntax error converting the varchar value ' 2VW  ESKF   ' to a column of data type int.
а модификаторы в такой строке не работают
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Соединение справочника с журналом
Ответ #3 - 05. Февраля 2009 :: 10:57
Печать  
JohnyDeath писал(а) 05. Февраля 2009 :: 10:52:
либо бери последние 9 символов из $Пропуска.Документ
П.С. Реквизит типа "документ" хранится в виде = ВидДокумента+ИДДокумента


ну тогда Журнал.IDDOC+Журнал.IDDOCDef?
хотелось конечно с привязкой к типу документа
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Соединение справочника с журналом
Ответ #4 - 05. Февраля 2009 :: 10:58
Печать  
mov68 писал(а) 05. Февраля 2009 :: 10:54:
JohnyDeath писал(а) 05. Февраля 2009 :: 10:52:
Код
Выбрать все
INNER JOIN $Справочник.Пропуска AS Пропуска ON (Журнал.IDDOCDef+Журнал.IDDOC) = $Пропуска.Документ 



Попробовал в первую очередь, получил
Syntax error converting the varchar value ' 2VW  ESKF   ' to a column of data type int.

ну тогда попробуй
Код
Выбрать все
(Журнал.IDDOCDef || Журнал.IDDOC) 


или сразу обрезай:
Код
Выбрать все
INNER JOIN $Справочник.Пропуска AS Пропуска ON Журнал.IDDOC = RIGHT($Пропуска.Документ,9) 

  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Соединение справочника с журналом
Ответ #5 - 05. Февраля 2009 :: 10:59
Печать  
mov68 писал(а) 05. Февраля 2009 :: 10:57:
JohnyDeath писал(а) 05. Февраля 2009 :: 10:52:
либо бери последние 9 символов из $Пропуска.Документ
П.С. Реквизит типа "документ" хранится в виде = ВидДокумента+ИДДокумента


ну тогда Журнал.IDDOC+Журнал.IDDOCDef?

Почему?
Журнал.IDDOC - ИДДокумента
Журнал.IDDOCDef - ВидДокумента
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Соединение справочника с журналом
Ответ #6 - 05. Февраля 2009 :: 11:06
Печать  
Первый вариант не понял, а комп на него ругнулся, второй прошел, спасибо, если есть вариант с учетом типа, будет супер
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Соединение справочника с журналом
Ответ #7 - 05. Февраля 2009 :: 18:56
Печать  
JohnyDeath писал(а) 05. Февраля 2009 :: 10:59:


Привык что в ДБФ иддокдеф - не число? Улыбка
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Соединение справочника с журналом
Ответ #8 - 05. Февраля 2009 :: 18:58
Печать  
mov68 писал(а) 05. Февраля 2009 :: 11:06:
Первый вариант не понял, а комп на него ругнулся, второй прошел, спасибо, если есть вариант с учетом типа, будет супер


Так Иддок уникален, можно попробовать $ВидДокумента36... + Иддок (если точно известно что соединять)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Соединение справочника с журналом
Ответ #9 - 06. Февраля 2009 :: 06:13
Печать  
Вадимко писал(а) 05. Февраля 2009 :: 18:56:
JohnyDeath писал(а) 05. Февраля 2009 :: 10:59:


Привык что в ДБФ иддокдеф - не число? Улыбка

посмотрел int 4, пытался влоб
STR(Журнал.IDDOCDEF)+Журнал.IDDOC - не получилось
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Соединение справочника с журналом
Ответ #10 - 06. Февраля 2009 :: 08:01
Печать  
Вадимко писал(а) 05. Февраля 2009 :: 18:56:
JohnyDeath писал(а) 05. Февраля 2009 :: 10:59:


Привык что в ДБФ иддокдеф - не число? Улыбка

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