Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Инталев: Корпоративные финансы 2004. Проформы (число прочтений - 1310 )
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Инталев: Корпоративные финансы 2004. Проформы
16. Октября 2007 :: 14:26
Печать  
Прямой запрос с выборкой проформ уже писал кто-нибудь? а то не хватает штатного свода проформ..
Вообще это реализуемо?
Если я правильно понимаю в запрос попадают реквизиты "Инт_РеквизитЗначение" с типом неопределенный. Известны возможные варианты - справочники, но тип может быть "число" или "строка", "дата".
  
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Инталев: Корпоративные финансы 2004. Проформы
Ответ #1 - 22. Октября 2007 :: 14:19
Печать  
Вот так получилось. Может кто посоветует - есть возможность ускорить это?
ТекстЗапроса1 = "
     |SELECT
     |tab1.Сц Сцен,
     |tab1.ДтД ДатаД,
     |tab1.ВП [ВидПроф],
     |tab1.НД [НомДок],
     |tab1.Пр [Проект],
     |tab1.ЦФО Подразд,
     |tab1.Аг [Агент],
     |tab1.кл [Клиент],
     |tab2.D [Датаоконч]
     |FROM (SELECT
     | Журнал.Date_Time_IDDoc ДтД,
     | Сцен.DESCR Сц,
     | Инт_ПроформаНастройки.DESCR ВП,
     | Журнал.DOCNO НД,
     | MAX(СпрПроекты.DESCR) Пр,
     | MAX(Инт_ЦФО.Descr) ЦФО,
     | MAX(Агент.DESCR) Аг,
     | MAX(Клиенты.DESCR) кл,
     | Инт_ПроформаСтроки.IDDOC II
     |FROM $Документ.Инт_Проформа AS Инт_Проформа
     |      INNER JOIN _1SJOURN AS Журнал ON (Журнал.IDDOC = Инт_Проформа.IDDOC)
     |      INNER JOIN $ДокументСтроки.Инт_Проформа AS Инт_ПроформаСтроки ON (Инт_Проформа.IDDOC = Инт_ПроформаСтроки.IDDOC)
     |                                                                AND ($Инт_ПроформаСтроки.Инт_НомерСтроки= 0)
     |      INNER JOIN $Справочник.Инт_ПроформаНастройки AS Инт_ПроформаНастройки ON (Инт_ПроформаНастройки.ID = $Инт_Проформа.Инт_Настройка)
     | AND (Инт_ПроформаНастройки.ID IN (SELECT val FROM #ВидПроформы))
     |   INNER JOIN $Справочник.Инт_СценарииПланирования AS Сцен ON Сцен.ID = $Инт_Проформа.Инт_Сценарий
     |";
           
     
     //Выбор сценария
     Если ПустоеЗначение(ВыбСцен)=0 Тогда
           ТекстЗапроса2="
     |                                           AND (Сцен.ID IN (SELECT val FROM #Сценарии))";
Иначе
     ТекстЗапроса2="";
КонецЕсли;
           
     
     
     ТекстЗапроса3="
     |   LEFT JOIN $Справочник.Инт_ЦФО AS Инт_ЦФО ON 'B1' + $ВидСправочника36.Инт_ЦФО + Инт_ЦФО.ID = $Инт_ПроформаСтроки.Инт_РеквизитЗначение
     |   LEFT JOIN $Справочник.ПХ_Проекты AS СпрПроекты ON 'B1' + $ВидСправочника36.ПХ_Проекты + СпрПроекты.ID = $Инт_ПроформаСтроки.Инт_РеквизитЗначение
     |   LEFT JOIN $Справочник.Инт_Аналитика2 AS Агент ON 'B1' + $ВидСправочника36.Инт_Аналитика2 + Агент.ID = $Инт_ПроформаСтроки.Инт_РеквизитЗначение
     |   LEFT JOIN $Справочник.Инт_Клиенты AS Клиенты ON 'B1' + $ВидСправочника36.Инт_Клиенты + Клиенты.ID = $Инт_ПроформаСтроки.Инт_РеквизитЗначение
     |   GROUP BY Сцен.DESCR,Журнал.Date_Time_IDDoc, Инт_ПроформаНастройки.DESCR, Журнал.DOCNO, Инт_ПроформаСтроки.IDDOC)
     |   AS tab1
     |LEFT JOIN  (SELECT $Проф.Инт_РеквизитЗначение D, Проф.IDDOC I FROM $ДокументСтроки.Инт_Проформа Проф
     |INNER JOIN $Справочник.Инт_ПроформаНастройкиРеквизиты НастРек ON (НастРек.ID= $Проф.Инт_Реквизит)
     |                                  and (НастРек.DESCR LIKE '%Конец%')) AS tab2 ON tab2.I = tab1.II
     |   ORDER BY tab1.Пр
     |
     |";
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать