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


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
соединение с журналом документов в запросе
24. Июля 2014 :: 03:29
Печать  
привествую!
подскажите, как построить соединение, если я НЕ использую в запросме выборку по регистру? например так:
ТекстЗапроса="
    |SELECT
    |    РегПартии.Фирма as [Фирма $Справочник.Фирмы], 
    |   РегПартии.СтатусПартии as [СтатусПартии $Перечисление.СтатусыПартии],
    |   РегПартии.Номенклатура as [Номенклатура $Справочник.Номенклатура], 
    |   РегПартии.СуммаРубПриход as ПриходС,            
    |   РегПартии.СуммаРубРасход as РасходС,            
    |   РегПартии.КоличествоПриход as ПриходК,   
    |   РегПартии.КоличествоРасход as РасходК   
    |FROM
    |    о)) as РегПартии";

при этом надо наложить фильтр по общему реквизиту документов (с отбором) "ЮрЛицо"...?
ВАЖНО! Фильтр не по Регистр.Фирма.ЮрЛицо, а по Регистр.ТекущийДокумент.ЮрЛицо!
в моем случае Документ.ЮрЛицо<>Документ.Фирма.ЮрЛицо

  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: соединение с журналом документов в запросе
Ответ #1 - 24. Июля 2014 :: 04:55
Печать  
а зачем РегистрОстаткиОбороты если используются только обороты?
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: соединение с журналом документов в запросе
Ответ #2 - 24. Июля 2014 :: 05:01
Печать  
Периодичность ВТ - документ + inner join с _1sjourn по iddoc и условию на ЮрЛицо из журнальчика.
Усё.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: соединение с журналом документов в запросе
Ответ #3 - 24. Июля 2014 :: 05:08
Печать  
угу, а потом в добавит в выборку НачальныйОстаток, КонечныйОстаток и спросит почему остатки с оборотами не сходятся
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: соединение с журналом документов в запросе
Ответ #4 - 24. Июля 2014 :: 05:10
Печать  
Улыбка
На счет останков не увидал сразу..
Ну и ладно - фильтруя по документу движения получаешь.. "предсказуемый" результат Улыбка
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: соединение с журналом документов в запросе
Ответ #5 - 24. Июля 2014 :: 05:36
Печать  
я неправильно вопрос задал, ОстаткиОбороты действительно не нужна, интересуют только обороты, на инфостарте коллега Епрст уже подсказал...
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: соединение с журналом документов в запросе
Ответ #6 - 24. Июля 2014 :: 05:40
Печать  
да да.. я тут тоже , если что
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: соединение с журналом документов в запросе
Ответ #7 - 24. Июля 2014 :: 05:47
Печать  
Eprst писал(а) 24. Июля 2014 :: 05:01:
Периодичность ВТ - документ + inner join с _1sjourn по iddoc и условию на ЮрЛицо из журнальчика.
Усё.

можно просить пример в коде?
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: соединение с журналом документов в запросе
Ответ #8 - 24. Июля 2014 :: 05:49
Печать  
Не-не-не.. сам, всё сам, иначе не запомнишь.
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: соединение с журналом документов в запросе
Ответ #9 - 24. Июля 2014 :: 06:01
Печать  
Eprst писал(а) 24. Июля 2014 :: 05:49:
Не-не-не.. сам, всё сам, иначе не запомнишь.

Улыбка)))
Соединение="INNER JOIN _1SJourn as Жур
                          |ON Жур.date_time_iddoc = date_time_iddoc
                          |AND Жур.$ОбщийРеквизит.ЮрЛицо=:ВыбЮрЛицо"

ругается:
неоднозначное имя столбца... "date_time_iddoc".

периодичность в ВТ Обороты - Документ,
надо видимо как-то преобразовывать date_time_iddoc...?
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: соединение с журналом документов в запросе
Ответ #10 - 24. Июля 2014 :: 06:30
Печать  
pisarev писал(а) 24. Июля 2014 :: 06:01:
Eprst писал(а) 24. Июля 2014 :: 05:49:
Не-не-не.. сам, всё сам, иначе не запомнишь.

Улыбка)))
Соединение="INNER JOIN _1SJourn as Жур
                          |ON Жур.date_time_iddoc = date_time_iddoc
                          |AND Жур.$ОбщийРеквизит.ЮрЛицо=:ВыбЮрЛицо"

ругается:
неоднозначное имя столбца... "date_time_iddoc".

периодичность в ВТ Обороты - Документ,
надо видимо как-то преобразовывать date_time_iddoc...?


хм... а так работает:
Соединение="INNER JOIN _1SJourn as Жур
                          |ON Жур.date_time_iddoc = ra328_vt.date_time_iddoc
                          |AND Жур.$ОбщийРеквизит.ЮрЛицо=:ВыбЮрЛицо"

но ведь как-то криво... не должен я "видеть" ra328_vt.....
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
U_zer
Экс-Участник


Re: соединение с журналом документов в запросе
Ответ #11 - 24. Июля 2014 :: 08:12
Печать  
pisarev писал(а) 24. Июля 2014 :: 06:30:
pisarev писал(а) 24. Июля 2014 :: 06:01:
Eprst писал(а) 24. Июля 2014 :: 05:49:
Не-не-не.. сам, всё сам, иначе не запомнишь.

Улыбка)))
Соединение="INNER JOIN _1SJourn as Жур
                          |ON Жур.date_time_iddoc = date_time_iddoc
                          |AND Жур.$ОбщийРеквизит.ЮрЛицо=:ВыбЮрЛицо"

ругается:
неоднозначное имя столбца... "date_time_iddoc".

периодичность в ВТ Обороты - Документ,
надо видимо как-то преобразовывать date_time_iddoc...?


хм... а так работает:
Соединение="INNER JOIN _1SJourn as Жур
                          |ON Жур.date_time_iddoc = ra328_vt.date_time_iddoc
                          |AND Жур.$ОбщийРеквизит.ЮрЛицо=:ВыбЮрЛицо"

но ведь как-то криво... не должен я "видеть" ra328_vt.....


Это у вас - не прямо.
ON Жур.date_time_iddoc = date_time_iddoc

Откуда sql знает что такое  date_time_iddoc без алиаса?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: соединение с журналом документов в запросе
Ответ #12 - 24. Июля 2014 :: 08:13
Печать  
Из первой табличке во from, ежели и в другой табличке есть это поле, то да, будет ошибка - требуется алияс на табличку
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: соединение с журналом документов в запросе
Ответ #13 - 24. Июля 2014 :: 09:30
Печать  
Eprst писал(а) 24. Июля 2014 :: 08:13:
Из первой табличке во from, ежели и в другой табличке есть это поле, то да, будет ошибка - требуется алияс на табличку


то что алиас нужен ясно, но так:
Соединение="INNER JOIN _1SJourn as Жур
        |ON Жур.Date_Time_IDDoc = РегПартии.date_time_iddoc
        ....
тоже не работает, пишет:
Не удалось привязать составной идентификатор "РегПартии.date_time_iddoc".

при том что РегПартии это алиас ВТ...
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
U_zer
Экс-Участник


Re: соединение с журналом документов в запросе
Ответ #14 - 24. Июля 2014 :: 09:42
Печать  
pisarev писал(а) 24. Июля 2014 :: 09:30:
Eprst писал(а) 24. Июля 2014 :: 08:13:
Из первой табличке во from, ежели и в другой табличке есть это поле, то да, будет ошибка - требуется алияс на табличку


то что алиас нужен ясно, но так:
Соединение="INNER JOIN _1SJourn as Жур
        |ON Жур.Date_Time_IDDoc = РегПартии.date_time_iddoc
        ....
тоже не работает, пишет:
Не удалось привязать составной идентификатор "РегПартии.date_time_iddoc".

при том что РегПартии это алиас ВТ...


Ну дык ясен пень, почитайте про параметр периодичность таблицы Обороты или ОстаткиОбороты.

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