Имя: Пароль:
1C
1С v8
"поле неограниченной длины" в запросе
,
0 aleks_p99
 
16.01.17
14:02
Здараствуйте! Помогите разобраться. выдает ошибку " Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ЛьготыСрезПоследних.ЛицевойСчет <<?>>= &ЛицевойСчет". Код:
ЗапросПоТабелю = Новый Запрос;          
       ЗапросПоТабелю.Текст = "ВЫБРАТЬ
                              |    ЛьготыСрезПоследних.Процент КАК Процент
                              |ИЗ
                              |    РегистрСведений.Льготы.СрезПоследних КАК ЛьготыСрезПоследних
                              |ГДЕ
                              |    ЛьготыСрезПоследних.ЛицевойСчет = &ЛицевойСчет";
        ЗапросПоТабелю.УстановитьПараметр("ЛицевойСчет", ЛицевойСчет);
        РезультатЗапроса = ЗапросПоТабелю.Выполнить().Выбрать();
1 Альбатрос
 
16.01.17
14:05
Тип какой у &ЛицевойСчет?
2 mehfk
 
16.01.17
14:05
ВЫРАЗИТЬ(ЛьготыСрезПоследних.ЛицевойСчет КАК СТРОКА(100500)) = &ЛицевойСчет
3 Dark_Warrior
 
16.01.17
14:05
+ (1) какой тип у "ЛицевойСчет", который вы передаете в параметр?
4 aleks_p99
 
16.01.17
14:06
в регистре ссылочный, параметр получаю в процедуре.
5 aleks_p99
 
16.01.17
14:07
значение имеет тип число
6 butterbean
 
16.01.17
14:08
(4) >> в регистре ссылочный
а не составной случайно
7 butterbean
 
16.01.17
14:08
(5) понятно, и как же оно должно число со ссылкой сравнить?
8 aleks_p99
 
16.01.17
14:10
(7) ссылочный тип менял на числовой, такая же ошибка
9 aleks_p99
 
16.01.17
14:12
(2) пробовал, конструктор запроса пишет "несовместимые типы "ВЫРАЗИТЬ"
10 mehfk
 
16.01.17
14:14
Какой тип у ЛьготыСрезПоследних.ЛицевойСчет ?
Какой тип у &ЛицевойСчет ?
11 Dark_Warrior
 
16.01.17
14:14
(8) Тип в регистре меняли?
12 aleks_p99
 
16.01.17
14:22
Проверил еще раз. ЛьготыСрезПоследних.ЛицевойСчет и &ЛицевойСчет типы ссылка на один и тот же объект. значение у этого поля: 00001,00002,00003 и т.д.
13 Dark_Warrior
 
16.01.17
14:26
(12) Сделайте скриншот из отладчика, где в табло видны типы обоих значений.
14 aleks_p99
 
16.01.17
14:37
15 Lexey_
 
16.01.17
14:40
(14) "ЛьготыСрезПоследних.ЛицевойСчет и &ЛицевойСчет типы ссылка на один и тот же объект."
ну и где у тебя на картинке тип Ссылка у &ЛицевойСчет?
16 Dark_Warrior
 
16.01.17
14:41
(14) На скриншоте не ссылочный тип, а СправочникОбъект
17 aleks_p99
 
16.01.17
14:44
(15) вы об этом? http://savepic.ru/12676575.jpg
18 Dark_Warrior
 
16.01.17
14:47
(17) Он вот об этом: (16)
19 singlych
 
16.01.17
14:48
Нельзя просто так взять и сравнить СправочникОбъект со СправочникСсылка
20 Lexey_
 
16.01.17
14:49
(17) я о противоречии в (12), т.е. о (16)
21 Mankubus
 
16.01.17
14:54
ЗапросПоТабелю.УстановитьПараметр("ЛицевойСчет", ЛицевойСчет.Ссылка);
22 Lexey_
 
16.01.17
14:56
(21) ну вот, дал рыбу вместо удочки
23 aleks_p99
 
16.01.17
15:03
(21) Спасибо огромное! работает)))
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.