Добрый день! помогите разобраться с прямым запросом
хочу получить все движения по конкретному счету в разрезе документов
Вот Запрос:
Би=СоздатьОбъект("AccountsRecordset");
ТекстЗапроса="
|SELECT
| Счет [Счет $Счет.Основной]
| , КорСчет [КорСчет $Счет.Основной]
| , СуммаОборотДт
| , СуммаОборотКт
| , Right(ПозицияДокумента, 9) [Док $Документ]
| , ВидДокумента Док_вид
|
|FROM $БИОбороты.Основной(:НачДата, :КонДата ~,Документ,
| ,(Счет = :Счет),БезСубконто,
| ,,БезСубконто) БИ
|";
Би.УстановитьТекстовыйПараметр("НачДата",'31.07.2012');
Би.УстановитьТекстовыйПараметр("КонДата",'31.07.2012');
Би.УстановитьТекстовыйПараметр("Счет",СчетПоКоду(6415));
БИ.Отладка();
иТз=СоздатьОбъект("ИндексированнаяТаблица");
Би.ВыполнитьИнструкцию(ТекстЗапроса,иТз);
иТз.Показать();
Запрос отрабатывает результат возвращет
НО Пропускаются проводки по документу ОПЕРАЦИЯНачал разбирать:1. кусок запроса вернутый функцией
БИ.Отладка(); который должен зафиксировать мои документы, находит проводки НО не находит документы и Функцией INNER JOIN отсекает их из запроса:
SELECT _1SENTRY_vt.CURRID Валюта
, _1SENTRY_vt.ACCDTID СчетДт
, _1SENTRY_vt.ACCKTID СчетКт
, _1SENTRY_vt.SUM_ СуммаОборот
, _1SENTRY_vt.CURSUM ВалютнаяСуммаОборот
, _1SENTRY_vt.AMOUNT КоличествоОборот
, _1SENTRY_vt.DATE_TIME_DOCID ПозицияДокумента
-- , _1SJOURN_vt.IDDOCDEF ВидДокумента
, _1SJOURN_vt.*
FROM _1SENTRY AS _1SENTRY_vt WITH (NOLOCK)
-- INNER JOIN _1SJOURN AS _1SJOURN_vt WITH (NOLOCK) ON (_1SENTRY_vt.DATE_TIME_DOCID = _1SJOURN_vt.DATE_TIME_IDDOC)
Left JOIN _1SJOURN AS _1SJOURN_vt WITH (NOLOCK) ON (_1SENTRY_vt.DATE_TIME_DOCID = _1SJOURN_vt.DATE_TIME_IDDOC)
INNER JOIN _1SACCSEL AS _1SACCSEL_kt_vt WITH (NOLOCK) ON (_1SENTRY_vt.DATE_TIME_DOCID = _1SACCSEL_kt_vt.DATE_TIME_DOCID) AND (_1SENTRY_vt.NUMBER = _1SACCSEL_kt_vt.NUMBER) AND (_1SENTRY_vt.CORNO = _1SACCSEL_kt_vt.CORNO) AND ((_1SACCSEL_kt_vt.ACCID = ' D1 '))
WHERE (_1SENTRY_vt.ACTIVE = ' ')
AND ((_1SENTRY_vt.PROVKIND = ' ') OR (_1SENTRY_vt.CORNO > 0))
AND (_1SACCSEL_kt_vt.KT = '*') AND (_1SACCSEL_kt_vt.DATE_TIME_DOCID >= '20120731') AND (_1SACCSEL_kt_vt.DATE_TIME_DOCID < '20120731Z')
AND _1SENTRY_vt.ACCDTID=' FN '
2. Запрос и результат к журналу документов по номерам документа "ОПЕРАЦИЯ"
Select *
from _1SJOURN
Where DocNo='356247' or DocNo='356230'
А теперь ВОПРОС:Почему у меня в таблице
_1SENTRY и
_1SJOURN разные
DATE_TIME_IDDOC ?
20120731EA
EAY8 565UFPB
20120731EA
GG40 565UFPB
М как БЫть ичтоб они попадали в запрос?