|
Нельзя сравнивать поля неограниченной длины и поля несовместимых типов.
| ☑ |
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) в процедуре
|
|