Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Помогите с запросом (число прочтений - 2384 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Помогите с запросом
11. Февраля 2010 :: 08:20
Печать  
1.Есть 2 документа Документ1 и Документ2
2.В Документ1 есть поле НомерДокумент2
3.В ДокументСтроки2 есть таблица с полями Документ1 и Справочник1

Нужно за период выбрать документы Документ1 и по полю НомерДокумент2 найти Документ2 и в нем Справочник1, соответствующий полю Документ1.

Выбрать НомерДокумент2 просто
|SELECT
|$ДокР.НомерДокумент2  as НомерДокумент2,
|FROM  _1SJourn as Жур (nolock),
|$Документ.Документ1 as ДокР  (nolock)   
|WHERE      (Жур.IsMark  =0)  AND 
|(Жур.IDDoc=ДокР.IDDoc) AND (Жур.IDDocDef = $ВидДокумента.Документ1)
|AND  (Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~)
|";
А вот как приджоить запрос по Документ2?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #1 - 11. Февраля 2010 :: 08:35
Печать  
какова периодичность номера у Документ2?
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #2 - 11. Февраля 2010 :: 08:38
Печать  
вобщем, нужно приджойнить второй журнал по DNPREFIX и DOCNO
там и будет ссылка на второй документ
  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Помогите с запросом
Ответ #3 - 11. Февраля 2010 :: 08:38
Печать  
Годовая
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Помогите с запросом
Ответ #4 - 11. Февраля 2010 :: 08:40
Печать  
Не могли бы небольшой примерчик показать?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #5 - 11. Февраля 2010 :: 08:41
Печать  
а искать нужно в том же периоде (году) ?
документы могут быть не в одной дате?
  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Помогите с запросом
Ответ #6 - 11. Февраля 2010 :: 08:45
Печать  
Дату заранее предсказать не возможно, могут быть в разных годах
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #7 - 11. Февраля 2010 :: 08:47
Печать  
кроме того могут быть более одного Док2 с одинаковым номером в разных годах. какова тогда стратегия?
  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Помогите с запросом
Ответ #8 - 11. Февраля 2010 :: 08:51
Печать  
Дело в том что в Документ2 в табличной части содержаться объекты Документ1 - понятное дело они уникальны. Может быть искать не по НомерДокумент2, а по объектам Документ1 в табличной части?
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Помогите с запросом
Ответ #9 - 11. Февраля 2010 :: 08:57
Печать  
Я пытался сделать 2 мя запросами выгрузив IdDoc в список значений, но УложитьСписокОбъектов и УложитьСписокОбъектов13 почему то не работают. Там тип значения $Документ неопределенного вида, что то нужно наверное еще добавить в УложитьСписокОбъектов кроме IdDoc видимо тип документа.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #10 - 11. Февраля 2010 :: 09:07
Печать  
если в СЗ именно документы, а не строки с идентификаторами, то УложитьСписокОбъектов и УложитьСписокОбъектов13 должны работать
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите с запросом
Ответ #11 - 11. Февраля 2010 :: 09:10
Печать  
RuporAbsurda писал(а) 11. Февраля 2010 :: 08:51:
Дело в том что в Документ2 в табличной части содержаться объекты Документ1 - понятное дело они уникальны. Может быть искать не по НомерДокумент2, а по объектам Документ1 в табличной части?

тогда Док2 подчинен Док1.
действовать нужно через _1scrdoc
  

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


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Помогите с запросом
Ответ #12 - 11. Февраля 2010 :: 09:18
Печать  
Да с УложитьСписок13 все таки работает Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать