ТекстЗапроса = " |SELECT | Контрагенты.id [Контр :Справочник.Контрагенты] | ,ОснКонтЛицо.Значение AS ОсновноеКонтЛицо // для типизации пишу - ОснКонтЛицо.Значение [ОсновноеКонтЛицо :Справочник.КонтактныеЛица] |FROM | Справочник_Контрагенты Контрагенты | |INNER JOIN | ( | SELECT DISTINCT | Константы.objid AS ЗначКонтр, | Константы.value AS Значение | FROM | __1S_CONST Константы | WHERE | Константы.date | IN | ( | SELECT | MAX(Конст.date) | FROM | __1S_CONST Конст | WHERE | (Конст.date <= @ТекДата) | AND | (Конст.id = :ИсторияРеквизита.Контрагенты.ОсновноеКонтактноеЛицо) | AND | (Конст.objid = Константы.objid) | ) | AND | (Константы.id = :ИсторияРеквизита.Контрагенты.ОсновноеКонтактноеЛицо) | ) |AS | ОснКонтЛицо |ON | (ОснКонтЛицо.ЗначКонтр = Контрагенты.id) |";
|SELECT | Контрагенты.id [Контр :Справочник.Контрагенты], | (select | substr(П.value, 1, 9) | from __1S_Const П | where П.objid = Контрагенты.id and П.date <= @ТекДата | and П.id = :ИсторияРеквизита.Контрагенты.ОсновноеКонтактноеЛицо | order by date desc limit 1) [ОсновноеКонтЛицо :Справочник.КонтактныеЛица] |FROM | Справочник_Контрагенты Контрагенты