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