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