Тоже сделал себе хранение журнала регистрации на MS-SQL, использовать готовые не удосужился

самоделка уже пару лет пишет данные... А вот просмотр - чего там записано - не делал вообще, проверил с помощью 1CQA и успокоился. Сейчас понадобилось, и вот наступаю на грабли: получить данные в ТЗ простым запросом могу, а ТабличноеПоле с поставщиком ОДБЦ упирается.
Среди прочих полей в таблице есть поле EvMoment типа DateTime, которое заполняется INSERTR'ом функцией grttime()
"INSERT INTO " + ИмяТаблицыЖР + " VALUES (
| GETDATE()
| ,'" + ИмяПользователя() + "'
| ,'E'
| ,'" + EvCat + "' .....
Заполняется это поле вполне нормально, в ТЗ видно.
Цепляю к таблице ТП, и получаю:
1. Если в моем запросе "SELECT EvMoment as Позиция ..." то в ТП от каждой даты видно по 20 строк или по сколько умещается за раз на экране, отладка показывает в запросе
{call sp_executesql(N'
select top 20
EvMoment as Позиция,
....
where EvMoment < @OKParam_0
order by EvMoment desc
',N'@OKParam_0 datetime'
,{d '2009-09-18'})}
или
2. Если в своем запросе делаю типизацию как в
здесь, то есть "SELECT EvMoment as [Позиция $Строка]..." то в ТП вижу только начальные данные, при попытке пролистать - получаю ошибку как на картинке,

а в отладке запрос такой:
{call sp_executesql(N'
select top 20
EvMoment as Позиция,
....
where EvMoment < @OKParam_0
order by EvMoment desc
',N'@OKParam_0 datetime'
,'2009-09-24 18:03:22.463')}
Запрос устанавливается так:
Поставщик.УстТекстЗапроса( ТекстЗапроса );
ДобКолонкуТП( тп, "Позиция",,,128,,0 );
//.....
Поставщик.УстКлючПорядка( "Позиция" );
Поставщик.УстИдПоле( "Позиция" );
Где ошибся?..
ЗЫ: 1C++ 3.0.1.23