Ошибка 1С: Error converting data type varbinary to numeric
>> 27 июня 2012 г.
После конвертации базы на платформу 8.2 (переходили на 8.1) посыпались ошибки. Одна из них ругалась на числовые форматы:
Error converting data type varbinary to numeric
Google, к сожалению, помочь ничем конкретным не смог, отсылая к ошибкам SQL. Но все оказалось банально просто. 8.2 критично относиться к всяким вольностям. В запросе использовалось условие на булево в стиле (где Бренды - табличная часть):
8.1 пропускала подобные параметры, без проблем конвертируя их в булево.
Проблема была решена прямым указанием типа:
Булево(Бренды.Количество())
Либо заменить условие запроса на
&ЕстьБренды >0
Error converting data type varbinary to numeric
Google, к сожалению, помочь ничем конкретным не смог, отсылая к ошибкам SQL. Но все оказалось банально просто. 8.2 критично относиться к всяким вольностям. В запросе использовалось условие на булево в стиле (где Бренды - табличная часть):
ВЫБОР КОГДА &ЕстьБренды ТОГДА ...
Запрос.УстановитьПараметр("ЕстьБренд", Бренды.Количество())
8.1 пропускала подобные параметры, без проблем конвертируя их в булево.
Проблема была решена прямым указанием типа:
Булево(Бренды.Количество())
Либо заменить условие запроса на
&ЕстьБренды >0
0 коммент.:
Отправить комментарий