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

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

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

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

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

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *