Пишу такой запрос:
|SELECT
| Рег.Клиент as [Клиент $Справочник.Клиенты],
| Рег.Период AS Период,
| Рег.СуммаГРННачальныйОстаток as СуммаГРННачальныйОстаток,
| Рег.СуммаГРНПриход as СуммаГРНПриход,
| Рег.СуммаГРНРасход as СуммаГРНРасход,
| Рег.СуммаГРНКонечныйОстаток as СуммаГРНКонечныйОстаток
|FROM
| $РегистрОстаткиОбороты.Взаиморасчеты(:НачДата, :КонДата~, День, ДвиженияИГраницыПериода,
| ,,
| (Клиент), (СуммаГРН)) as Рег
Как заставить такой код получать в качестве Период не только даты, по которым были движения (есть записи в RA), а все даты за период?
Напрямую в SQL это делается так:
SELECT
TMP.Клиент AS Клиент,
TMP.День AS День,
SUM(TMP.Приход) AS Приход,
SUM(TMP.Рассход) AS Рассход
INTO #Tab_obor
FROM
(
SELECT
TabR2.SP1061 AS Клиент,
CAST(LEFT(TabJ.DATE_TIME_IDDOC,8) AS DateTime) AS День,
SUM(TabR2.SP7593*((TabR2.DEBKRED+1)%2)) AS Приход,
SUM(TabR2.SP7593*TabR2.DEBKRED) AS Рассход
FROM
RA1060 AS TabR2 (NOLOCK)
INNER JOIN _1SJOURN As TabJ (NOLOCK) ON (TabR2.IDDOC = TabJ.IDDOC)
WHERE
TabJ.DATE_TIME_IDDOC >= '20060901'
AND TabJ.DATE_TIME_IDDOC < '20060901Z'
GROUP BY
TabR2.SP1061,
CAST(LEFT(TabJ.DATE_TIME_IDDOC,8) AS DateTime)
UNION ALL
SELECT
DISTINCT tmp_t.Клиент AS Клиент,
TabPer.PeriodDate,
0,
0
FROM #PeriodTMP AS TabPer, #TMP_obor AS tmp_t
) AS TMP
GROUP BY
TMP.Клиент,
TMP.День
Но как теперь в виртуальную таблицу вставить необходимый мне код?
Или по другому, как заменить ту виртуальную таблицу, которую формирует 1С++ на ту, которая нужна для получения желаемого результата?