Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. #793751


#0 by freeman312
У меня есть справочник, там есть реквизит, он неограниченной длинны. Когда я делаю запрос выходит ошибка: {Справочник.ЭЦП.Команда.ДобавитьСертификат.МодульКоманды}: Ошибка при вызове метода контекста (Выполнить)     Выборка = ЗапросСертификат.Выполнить; по причине: {(6, 17)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. ЭЦП.Сертификат <<?>>В (&Сертификат) Как это исправить? И как потом сравнить это поле со строкой?
#1 by Волшебник
Обрежь строку с помощью ВЫРАЗИТЬ КАК
#2 by Волшебник
или ПОДСТРОКА( Исходная строка , Начало , Длина )
#3 by freeman312
А как сделать чтобы в реквизит был динамической длины?
#4 by FIXXXL
у динамической длины есть предел
#5 by HardBall
Начни с типа значения реквизита сертификат
#6 by freeman312
Просто в этом реквизите содержится очень длинная строка и там по-разному всегда. Можно ли как-нибудь узнать длину или преобразовать ее без потерь?
#7 by Волшебник
можно, но не в запросе
#8 by freeman312
а как
#9 by Волшебник
в процедуре
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С