Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Получение общего реквизита в запросе по журналу расчетов (число прочтений - 1311 )
ajax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 28. Ноября 2008
Получение общего реквизита в запросе по журналу расчетов
06. Июля 2009 :: 07:39
Печать  
Есть запрос
           |SELECT
           |  ЖР.iddoc AS [Док $Документ],
           |  j_doc.iddocdef AS Документ_вид,
           |  ЖР.ids AS [Объект $Справочник.Сотрудники],
           |  $СпрСотрудников.ОсновнойЭлемент AS [ОсновнойЭлемент $Справочник.Сотрудники],
           |  ЖР.idalg AS [ВР $ВидРасчета],
           |  ЖР.period AS Период,
           |  $ПоследнееЗначение.Сотрудники.Должность(ЖР.ids, :ВыбДата) AS [Должность $Справочник.Должности],
           |  $ПоследнееЗначение.Сотрудники.Подразделение(ЖР.ids, :ВыбДата) [Подразделение $Справочник.Подразделения],
           |  $СпрСотрудников.БИХ As БИХ,
           |  $Должности.КатегорияПерсонала [КатегорияПерсонала $Справочник.КатегорииПерсонала],
           |  $Должности.ОКПДТР [ОКПДТР $Справочник.ОКПДТР],
           |  ТипыЗаказов.ID [ТипЗаказа $Справочник.ТипыЗаказов],
           |  БалансовыеСчета.ID [БалансовыйСчет $Справочник.ПланСчетов],
           |  Заказы.ID [Заказ $Справочник.Заказы],
           |  SUM(ЖР.result) AS Сумма
           |FROM
           |  $ЖурналРасчетов.Зарплата AS ЖР (nolock)
           |INNER JOIN
           |  _1sjourn j_doc (nolock) on j_doc.iddoc = ЖР.iddoc
           |INNER Join
           |  $Справочник.Сотрудники As СпрСотрудников (nolock) ON СпрСотрудников.ID = ЖР.ids

Это часть запроса, если нужно приведу полность. Собственно как получить комментарий (общий реквизит, отбор не установлен), ведь виды расчета могут быть введены разными документами.
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Получение общего реквизита в запросе по журналу расчетов
Ответ #1 - 06. Июля 2009 :: 07:56
Печать  
как вариант:
Код
Выбрать все
	|	, CASE WHEN Журнал.iddocdef = $ВидДокумента.ПриказОбУвольнении THEN ПриказОбУвольнении.$ОбщийРеквизит.Примечание
	|		WHEN Журнал.iddocdef = $ВидДокумента.ПриказОКадровомПеремещении THEN ПриказОКадровомПеремещении.$ОбщийРеквизит.Примечание
	|		WHEN Журнал.iddocdef = $ВидДокумента.ПриказОПоощренииВзыскании THEN ПриказОПоощренииВзыскании.$ОбщийРеквизит.Примечание
	|		WHEN Журнал.iddocdef = $ВидДокумента.ПриказОПриеме THEN ПриказОПриеме.$ОбщийРеквизит.Примечание
	|		ELSE space(0) END as Примечание

.............


	|LEFT JOIN $Документ.ПриказОбУвольнении as ПриказОбУвольнении (nolock) ON ПриказОбУвольнении.IDDOC = Журнал.IDDOC
	|LEFT JOIN $Документ.ПриказОКадровомПеремещении as ПриказОКадровомПеремещении (nolock) ON ПриказОКадровомПеремещении.IDDOC = Журнал.IDDOC
	|LEFT JOIN $Документ.ПриказОПоощренииВзыскании as ПриказОПоощренииВзыскании (nolock) ON ПриказОПоощренииВзыскании.IDDOC = Журнал.IDDOC
	|LEFT JOIN $Документ.ПриказОПриеме as ПриказОПриеме (nolock) ON ПриказОПриеме.IDDOC = Журнал.IDDOC

 

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


1C++ rocks!

Сообщений: 27
Зарегистрирован: 28. Ноября 2008
Re: Получение общего реквизита в запросе по журналу расчетов
Ответ #2 - 06. Июля 2009 :: 07:58
Печать  
Ого, Ужас
А попроще никак не извернуться?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Получение общего реквизита в запросе по журналу расчетов
Ответ #3 - 06. Июля 2009 :: 09:15
Печать  
Ну, например, при выводе через Док.Комментарий
  
Наверх
ICQ  
IP записан
 
ajax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 28. Ноября 2008
Re: Получение общего реквизита в запросе по журналу расчетов
Ответ #4 - 06. Июля 2009 :: 09:56
Печать  
Похоже так и придется Печаль
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать