ТексЗапроса = "SELECT IDDoc as [Документ $Документ.ПриходнаяНакладная] from $Документ.ПриходнаяНакладная WHERE $Документ.ПриходнаяНакладная.ДатаРасходнойНакладной = :ДатаПрихода ";
RecordSet.УстановитьТекстовыйПараметр("ДатаПрихода",ТекущаяДата());
И вот так
ТексЗапроса = "SELECT IDDoc as [Документ $Документ.ПриходнаяНакладная] from $Документ.ПриходнаяНакладная WHERE $Документ.ПриходнаяНакладная.ДатаРасходнойНакладной = :ДатаПрихода ";
RecordSet.УстановитьТекстовыйПараметр("ДатаПрихода",ТекущаяДата());
Как использовать реквизит типа дата в прямом запросе?
ошибка то не вставилась
SELECT IDDoc as [Документ_1c_type_Документ_1c_dot_ПриходнаяНакладная] from dh931 WHERE sp3767 = '20130821'
ТЗРезультата=ODBCRecordset.ВыполнитьИнструкцию(ТекстЗапроса);
{Глобальный модуль(16550)}: FAILED! ICommandText::Execute(): Operator/operand type mismatch.
(0), (1) А какой код на самом деле исполняется?
Явно стоит
Recordset.Отладка(1);
Но почему-то в процитированном этого не видно.
Да ещё и путаница между Recordset и ODBCRecordset...
Попробуй для параметра запроса модификатор поставить
:ДатаПрихода~~
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший