Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как выбирать по Сотрудник.ОсновнойЭлемент в запросе? (число прочтений - 1632 )
Triple777
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 22. Марта 2011
Как выбирать по Сотрудник.ОсновнойЭлемент в запросе?
22. Марта 2011 :: 15:16
Печать  
     |SELECT
     //|  Жур.IDDoc as [Док $Документ.НалогНДФЛ],
     //|  Жур.IDDocDef as Док_вид,
     |  MONTH($Док.ДатаПериода) as Период,
     |
     |  $ДокСтр.Сотрудник  as [Сотрудник $Справочник.Сотрудники],
     |
     |  $ДокСтр.СуммаИсчислен  as СуммаИсчислен,  
     |  $ДокСтр.ДатаИсчислен   as ДатаИсчислен,
     |
     |  $ДокСтр.СуммаУдержан   as СуммаУдержан,  
     |  $ДокСтр.ДатаУдержан    as ДатаУдержан,
     |
     |  $ДокСтр.СуммаПеречислен as СуммаПеречислен,  
     |  $Док.ДатаПП                as ДатаПП,
     |  $Док.НомерПП               as НомерПП

     |FROM  
     |$Документ.РеестрНДФЛНалог as Док
     
     |INNER JOIN
     |  1SJourn as Жур ON Док.IDDoc = Жур.IDDoc
     
     |INNER JOIN  
     |  $ДокументСтроки.РеестрНДФЛНалог as ДокСтр ON Док.IDDoc = ДокСтр.IDDoc
     |
     |WHERE
     |  ($Док.ДатаПериода BETWEEN :ВыбНачПериода~~ AND :ВыбКонПериода~~)
     |   AND (Жур.IDDocDef = $ВидДокумента.РеестрНДФЛНалог)
     |   and ((Жур.Closed = 1) or (Жур.Closed = 3))  
     |   and ($ДокСтр.Сотрудник = :ВыбСотрудник)
     |
     //|   and ($Док.ДатаПериода = :ТекДатаПериода~~)  
     //|   and (Сотрудники.id in (Select Val from " +ВрТаблСотрудники+ "))
     //|
     //| Group by
     //|  Жур.Date,
     //|  $ДокСтр.Сотрудник,
     //|  $ДокСтр.КодДохода,
     //|  ВидыДоходов.Code,
     //|  $Док.ДатаПериода
     //|
     |Order by
     | $ДокСтр.Сотрудник,
     | $Док.ДатаПериода,  
     | $Док.ДатаПП

     |";
Есть такой запрос, но он выбирает по конкретному сотруднику переданному переменной "ВыбСотрудник", а надо чтоб отбирал по ВыбСотрудник.Основнойэлемент, так как он не включает в себя совместителя. Я с прямыми запросами не сталкивался раньше, все что можно перепробовал,  ($ДокСтр.Сотрудник.ОсновнойЭлемент = :ВыбСотрудник.ОсновнойЭлемент) - так выдает ошибку, ну и еще кучу вариантов перепробовал. Подскажите пожалуйста что делать?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Как выбирать по Сотрудник.ОсновнойЭлемент в запросе?
Ответ #1 - 22. Марта 2011 :: 17:37
Печать  
Добавляешь JOIN к справочнику "Сотрудники", типа
INNER JOIN $Справочник.Сотрудники Сотр ON Сотр.ID=$ДокСтр.Сотрудник
и пишешь условие, типа
WHERE $Сотр.ОсновнойЭлемент=:ВыбСотрудник
это если ОсновнойЭлемент не является периодическим реквизитом.
  
Наверх
ICQ  
IP записан
 
Triple777
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 22. Марта 2011
Re: Как выбирать по Сотрудник.ОсновнойЭлемент в запросе?
Ответ #2 - 22. Марта 2011 :: 19:44
Печать  
Спасибо. А где можно литературку почитать по составлению прямых запросов?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Как выбирать по Сотрудник.ОсновнойЭлемент в запросе?
Ответ #3 - 23. Марта 2011 :: 06:10
Печать  
Можешь документацию в онлайне читать http://www.1cpp.ru/docum/icpp/html/ но там учебника, вроде, нет. Учебник в онлайне тут: http://script-coding.com/Direct_queries.html
А тут все вместе: http://www.1cpp.ru/docum/1cpp.chm.zip
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как выбирать по Сотрудник.ОсновнойЭлемент в запросе?
Ответ #4 - 23. Марта 2011 :: 06:18
Печать  
Triple777 писал(а) 22. Марта 2011 :: 19:44:
Спасибо. А где можно литературку почитать по составлению прямых запросов?


http://www.1cpp.ru/forum/YaBB.pl?num=1148038411
http://www.1cpp.ru/forumfiles/Attachments/mod_002.zip
  
Наверх
 
IP записан
 
Triple777
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 22. Марта 2011
Re: Как выбирать по Сотрудник.ОсновнойЭлемент в запросе?
Ответ #5 - 23. Марта 2011 :: 07:27
Печать  
Благодарствую Очень довольный
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать