_ПустойОбъект23 = "U ";//U&space(22)
ТекстЗапроса = "
|SELECT top 100 $БанковскаяВыпискаСтроки.Субконто
|FROM $ДокументСтроки.БанковскаяВыписка AS БанковскаяВыпискаСтроки
|WHERE ($БанковскаяВыпискаСтроки.Субконто = :Выб)
|";
рс.УстановитьТекстовыйПараметр("Выб", _ПустойОбъект23);
тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
тз.ВыбратьСтроку();
возвращает без проблем колонку "Субконто". При этом
все строки - правильные.
Но (!!!) у нее
тип "строка".
Но не буду же я 15000 строк ТЗ после запроса
обходить и переделывать в "Ссылка". Меня это не устраивает,
пытаюсь повесить "разыменование ссылок" на 1С++:
_ПустойОбъект23 = ПолучитьПустоеЗначение(0);
ТекстЗапроса = "
|SELECT top 100 $БанковскаяВыпискаСтроки.Субконто [Субконто $Неопределенный]
|FROM $ДокументСтроки.БанковскаяВыписка AS БанковскаяВыпискаСтроки
|WHERE ($БанковскаяВыпискаСтроки.Субконто = :Выб)
|";
рс.УстановитьТекстовыйПараметр("Выб", _ПустойОбъект23);
тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
тз.ВыбратьСтроку();
Возвращает
ПУСТУЮ таблицу "тз".
Если убрать условие - возвращает
именно ССЫЛКИ, включая пустые (понятно, понятно что все).
Хочется иметь универсальный способ:
ТекстЗапроса = "
|SELECT top 100 $БанковскаяВыпискаСтроки.Субконто [Субконто $Неопределенный]
|FROM $ДокументСтроки.БанковскаяВыписка AS БанковскаяВыпискаСтроки
|WHERE ($БанковскаяВыпискаСтроки.Субконто = $ПустойИД23)
|";
тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
тз.ВыбратьСтроку();
где
$ПустойИД23 = "U ";//U&space(22)так чтобы поведение было аналогичное как
у
$ПустойИД и
$ПустойИД13Это возможно?
Господа разработчики, плиз....
Надеюсь, это не сложно.
Или может я что-то не так делаю?
Я понимаю, что мне мне предложат класс "ПрямойЗапрос".
Но там, насколько я знаю, это тоже не работает нормально....
Хотелку зарегистрировал здесь:
http://www.1cpp.ru/bugs/show_bug.cgi?id=4558Очень большое спасибо.