Имею регистр Взаиморасчеты с измерением Клиент и ресурсами СуммаВалютная, СуммаБазовая.
Нужно получить отчет по клиентам с выводом: начальный остаток, приходы/расходы (документ, суммаБаз, суммаВал), конечный остаток.
Шел по принципу усложнения.
Сейчас дошел до этого:
ТекстЗапроса = ТекстЗапроса+"
|SELECT
| Рег.IDDoc as [Док $Документ],
| Рег.IDDocDef as Док_вид,
| Рег.Debkred as приход,
| Рег.Клиент as [Клиент $Справочник.Клиенты],
| Рег.СуммаБазоваяНачальныйОстаток as БазоваяНачОст,
| Рег.СуммаБазоваяПриход as БазоваяПриход,
| Рег.СуммаБазоваяРасход as БазоваяРасход,
| Рег.СуммаБазоваяКонечныйОстаток as БазоваяКонОст,
| Рег.СуммаВалютнаяНачальныйОстаток as ВалютнаяНачОст,
| Рег.СуммаВалютнаяПриход as ВалютнаяПриход,
| Рег.СуммаВалютнаяРасход as ВалютнаяРасход,
| Рег.СуммаВалютнаяКонечныйОстаток as ВалютнаяКонОст
|FROM
| $РегистрОстаткиОбороты.Взаиморасчеты(:НачДата,:КонДата~,,,
| INNER JOIN _1Sjourn as Жур ON Жур.IDDoc = Рег.IDDoc,
| Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~";
Если ВыбКлиент.Выбран() = 1 Тогда
Если ВыбКлиент.ЭтоГруппа()=1 Тогда
ТекстЗапроса=ТекстЗапроса+"
| AND Клиент IN (SELECT Val FROM #ВыбКлиент) ";
Запрос.УложитьСписокОбъектов(ВыбКлиент, "#ВыбКлиент", "Клиенты");
Иначе
ТекстЗапроса=ТекстЗапроса+"
| AND Клиент = :ВыбКлиент ";
Запрос.УстановитьТекстовыйПараметр("ВыбКлиент", ВыбКлиент.ТекущийЭлемент());
КонецЕсли;
КонецЕсли;
ТекстЗапроса=ТекстЗапроса+",(Клиент), (СуммаБазовая, СуммаВалютная)) as Рег ";
Запрос.УстановитьТекстовыйПараметр("НачДата", НачДата);
Запрос.УстановитьТекстовыйПараметр("КонДата", КонДата);
не проходит.
State 42000, native 107, message [Microsoft][ODBC SQL Server Driver][SQL Server]The column prefix 'Рег' does not match with a table name or alias name used in the query.
подозреваю, что дело здесь в
INNER JOIN _1Sjourn as Жур ON Жур.IDDoc = Рег.IDDoc
пробовал убирать РЕГ - тоже не идет.
помогите пожалуйста.