Решение ошибки “Нельзя сравнивать поля неограниченной длины и поля несовместимых типов”

Бывает что необходимо отобрать, сгруппировать или сделать связь по полю неограниченной длины в запросе, но при попытке это сделать получаем ошибку “нельзя сравнивать поля неограниченной длины и поля несовместимых типов”. Для того чтобы избежать данной ошибки необходимо использовать оператор “ВЫРАЗИТЬ()”.

Пример использования оператора:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|       КонтактнаяИнформация.Объект,
|       ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(150)) КАК Представление
|ИЗ
|       РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|
|СГРУППИРОВАТЬ ПО
|       ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(150)),
|       КонтактнаяИнформация.Объект";

В примере мы поле неограниченной длины “Представление” выражаем как строку длиной 150 символов.

Добавить комментарий

Ваш адрес email не будет опубликован.