Имя: Пароль:
1C
1C 7.7
v7: Как через sqlitebase найти элементы справочника по реквизиту
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 получается так :ДокПоиск~

Как-то так )) всем спасибо )))
Основная теорема систематики: Новые системы плодят новые проблемы.