ТексЗапроса = "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...
Попробуй для параметра запроса модификатор поставить
:ДатаПрихода~~
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший