Решение ошибки “Нельзя сравнивать поля неограниченной длины и поля несовместимых типов”
Бывает что необходимо отобрать, сгруппировать или сделать связь по полю неограниченной длины в запросе, но при попытке это сделать получаем ошибку “нельзя сравнивать поля неограниченной длины и поля несовместимых типов”. Для того чтобы избежать данной ошибки необходимо использовать оператор “ВЫРАЗИТЬ()”.
Пример использования оператора:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | КонтактнаяИнформация.Объект, | ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(150)) КАК Представление |ИЗ | РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация | |СГРУППИРОВАТЬ ПО | ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(150)), | КонтактнаяИнформация.Объект";
В примере мы поле неограниченной длины “Представление” выражаем как строку длиной 150 символов.