ТекстЗапроса = "
|SELECT
| tmp.date_time_iddoc as Д_Т_ИдДок,
| tmp.iddoc as Док,
| tmp.Док_вид as Док_вид,
| tmp.ДатаДок as ДатаДок,
| tmp.НомерДок as НомерДок,
| tmp.НомерСделки as НомерСделки,
| Акции.descr as Акции,
| dbo._format(tmp.Приход) as Приход,
| dbo._format(tmp.Расход) as Расход,
| tmp.Приход as Приход1,
| tmp.Расход as Расход1,
| Биржи.code as Биржа
|FROM
| (SELECT
| Журн.date_time_iddoc,
| Журн.iddoc,
| Журн.iddocdef Док_вид,
| cast (Left(Журн.date_time_iddoc, 8) as datetime) ДатаДок,
| Журн.docno НомерДок,
| $ПриходАкций.НомерСделки НомерСделки,
| $ПриходАкций.Акции Акции,
| $ПриходАкций.Сумма Приход,
| 0 Расход,
| $ПриходАкций.Биржа Биржа
| FROM
| $Документ.ПриходАкций ПриходАкций (NOLOCK)
| INNER JOIN
| _1SJourn Журн (NOLOCK INDEX=JOURNAL)
| On
| IDJOURNAL = " + This().МД.ИДОбъекта(Метаданные.Журнал("Акции")) + " and
| Журн.date_time_iddoc BETWEEN :НачДата AND :КонДата and
| iddocdef = $ВидДокумента.ПриходАкций and
| Журн.iddoc = ПриходАкций.iddoc
| UNION ALL
| SELECT
| Журн.date_time_iddoc,
| Журн.iddoc,
| Журн.iddocdef Док_вид,
| cast (Left(Журн.date_time_iddoc, 8) as datetime) ДатаДок,
| Журн.docno НомерДок,
| $РасходАкций.НомерСделки,
| $РасходАкций.Акции ,
| 0,
| $РасходАкций.Сумма,
| $РасходАкций.Биржа
| FROM
| $Документ.РасходАкций РасходАкций (NOLOCK)
| INNER JOIN
| _1SJourn Журн (NOLOCK INDEX=JOURNAL)
| On
| IDJOURNAL = " + This().МД.ИДОбъекта(Метаданные.Журнал("Акции")) + " and
| Журн.date_time_iddoc BETWEEN :НачДата AND :КонДата and
| iddocdef = $ВидДокумента.РасходАкций and
| Журн.iddoc = РасходАкций.iddoc
| ) tmp
|LEFT JOIN
| $Справочник.Акции Акции
|On
| tmp.Акции = Акции.id
|LEFT JOIN
| $Справочник.Биржи Биржи
|On
| tmp.Биржа = Биржи.id
|WHERE
| (1 = 1)
|";
А КП устанавливаю, в зависимости от колонки сортировки
Источник.УстКлючПорядка(ТекКолонкаСортировки + " " + НаправлениеСортировки + ", Д_Т_ИдДок ASC");