Есть документ НалоговаяНакладная, у которой есть реквизит шапки ДокументОснование типа документ неопределенного типа char13. Хочу в обычном журнале документов параметризированым запросом отмечать текущие документы, у которых есть налоговые накладные, т.е в налоговой накладной реквизит ДокументОснование есть ТекущийДокумент из этого журнала.
Далее упрощено для сути проблемы...
Делаю так:
ТекстЗапросаНН="
|SET NOCOUNT ON
|SELECT
| Журнал.IDDoc as [Документ $Документ.НалоговаяНакладная]
|, Журнал.IDDocDef as Документ_вид
|FROM
| _1SJourn as Журнал(NOLOCK)
|LEFT JOIN -- (или Inner Join, до лампочки)
| $Документ.НалоговаяНакладная as НН(NOLOCK) ON НН.IDDoc = Журнал.IDDoc
|WHERE
| Журнал.IDDocDef = $ВидДокумента.НалоговаяНакладная
|AND RIGHT($НН.ДокументСобытие,9) = ?";
или так:
|SELECT
| НН.IDDoc as [Документ $Документ.НалоговаяНакладная]
|FROM
| $Документ.НалоговаяНакладная as НН(NOLOCK)
|WHERE
| RIGHT($НН.ДокументСобытие,9) = ?";
_RSD=СоздатьОбъект("ODBCRecordset");
_RSD.ДобПараметр(1,14,9,0);
_RSD.Подготовить(ТекстЗапросаНН);
В журнале:
Функция Видим()
ТД=ТекущийДокумент;
_RSD.УстПараметр(1,ТД);
Ц=СоздатьОбъект("ТаблицаЗначений");
_RSD.ВыполнитьИнструкцию(,Ц);
(или так: Ц=_RSD.ВыполнитьИнструкцию())
Ц.ВыбратьСтроку();
КонецФункции
В результирующую таблицу значений Ц налоговые не выбираются, всегда пустая тз ...
Где я туплю?