Тема: Ошибка "Could not parse SQL TimeStamp string"

Добрый день!

В наборе данных используются параметры для выбора временного периода. В них API передаёт значение с контролов "Дата". Чтобы проверить работоспособность запроса, в наборах данных использовал строки вида "2021-10-01", что всегда приводило к штатной работе запроса.

После типовой операции при редактировании набора (добавления вычисляемого поля) и сохранения, этот и другие наборы данных, вызываемые из интерфейсов справочника и API, использующие даты в качестве параметров стали выдавать ошибку "Could not parse SQL TimeStamp string". При этом если зайти в редактирование набора и использовать те же значения параметров, запрос отработает штатно.

Подскажите, в чём проблема и как её устранить?

Re: Ошибка "Could not parse SQL TimeStamp string"

Версия TechnologiCS?

Re: Ошибка "Could not parse SQL TimeStamp string"

Олег Зырянов пишет:

Версия TechnologiCS?

7.98.0.0 (40314-beta) DB 7.98.23.0

Re: Ошибка "Could not parse SQL TimeStamp string"

Ошибка "Could not parse SQL TimeStamp string"
В построителе запросов отрабатывает, в справочнике или ином интерфейсе - даёт ошибку

Re: Ошибка "Could not parse SQL TimeStamp string"

Ну вообще если мы тип видим (а он отображается как дата, это видно), то и вводить надо как дату, как это в ТКС выглядит (DD.MM.YYYY).

В какой то версии ранней была тут ошибка, и мы тип не обработали. но здесь все должно работать правильно.

(изменено: pavelAgregat73, 25 ноября 2021 11:54:06)

Re: Ошибка "Could not parse SQL TimeStamp string"

Олег Зырянов пишет:

Ну вообще если мы тип видим (а он отображается как дата, это видно), то и вводить надо как дату, как это в ТКС выглядит (DD.MM.YYYY).

В какой то версии ранней была тут ошибка, и мы тип не обработали. но здесь все должно работать правильно.

Хорошо, получается, с контрола-даты на форме надо менять формат? Ведь он передаётся в параметры без изменений

  ParNames(0) = "DATE_FROM"
  ParNames(1) = "DATE_TO"

  ParVals(0) = Form.c_DateFrom.Date
  ParVals(1) = Form.c_DateTo.Date

  Set Query = TCSApp.UserRecordSet( "EXPORT_UD_TO_1C_d", False, ParNames, ParVals )

Re: Ошибка "Could not parse SQL TimeStamp string"

Тут немного сложнее. Если это тип ДАТА, и он передается как ДАТА, то менять ничего не надо конечно.
а вот если типы не совпадают, тогда нужно смотреть кто и где делает преобразование.

В данном случае по идее тип Дата или вариант (в контроле надо уточнить, там свойства динамические).
а значит менять ничего не надо.