Как сделать сравниваемые поля одинаковой длины
Добрый день, умники и умницы!
Есть запрос с параметром. В запросе есть строковое поле, которое преобразуется с помощью ВЫРАЗИТЬ ([НАЗВАНИЕ ПОЛЯ] КАК СТРОКА(100)). Мне нужно сравнить это поле с параметром. Параметр строкового типа, но выходит сообщение: "Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов". Типы совместимы. Остается привести сравниваемые поля к одинаковой длине. Как это сделать? Помогите, пожалуйста!
Есть запрос с параметром. В запросе есть строковое поле, которое преобразуется с помощью ВЫРАЗИТЬ ([НАЗВАНИЕ ПОЛЯ] КАК СТРОКА(100)). Мне нужно сравнить это поле с параметром. Параметр строкового типа, но выходит сообщение: "Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов". Типы совместимы. Остается привести сравниваемые поля к одинаковой длине. Как это сделать? Помогите, пожалуйста!
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Приведите текст запроса и значение параметра. Если 1С ругается ""Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов", то это значит, что идет сравнение поля неограниченной длины с каким-то значением или сравниваются несовместимые типы.
Сравниваемые поля не нужно приводить к одинаковой длине.
Сравниваемые поля не нужно приводить к одинаковой длине.
(4)Видимо у вас тип значения параметра "параметр" не является строкой, может быть ссылка. Поэтому не удается произвести операцию сравнения. Мой вам совет - разберитесь в причине, а не лечите симптомы! Иначе через какое-то время код может сработать неверно и вы получите некорректные данные, а ошибок никаких 1с выдавать не будет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот