0
sysadminlk
22.04.20
✎
17:49
|
ДокСф = СоздатьОбъект("Документ.СчетФактураЛК");
ДокСф.НайтиДокумент(Табл.Док);
запрос = базаДанных.НовыйЗапрос();
запрос.Подставлять("ДокПоиск", ДокСф.ТекущийДокумент());
тз=запрос.ВыполнитьЗапрос("SELECT * FROM Бланки WHERE Документ = ':ДокПоиск'");
Почему тз пустая?
Как мне из справочника вытащить все элементы у которых реквизит "Документ" равен документу который я ему скармливаю?
|
|
1
sysadminlk
22.04.20
✎
18:12
|
Истина была рядом, нашел манул по sqlitebase )))
Вот правильный вариант
"SELECT * FROM Бланки WHERE Документ = :ДокПоиск~;"
Значение типа Документ
0: Строка длинной 9 - внутренний идентификатор значения
1: Строка длинной 13 - внутренний идентификатор значения с видом значения
2: Строка длинной 4 - внутренний идентификатор вида значения
3: Строка длинной 23 - позиция документа в формате date_time_iddoc
4: Строка длинной 24 - позиция документа в формате date_time_iddoc + 'Я'
Символ '*' обозначает модификатор '-1', количество же символов '~' следующих за именем параметра задает его номер.
модификатор 1 получается так :ДокПоиск~
Как-то так )) всем спасибо )))
|
|