Имя: Пароль:
1C
1С v8
Помогите сравнить "поле неограниченной длины" в запросе
0 palpetrovich
 
30.09.11
12:16
|ВЫБРАТЬ
   |    НоменклатураКонтрагентов.Номенклатура,
   |    ВЫРАЗИТЬ(НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК СТРОКА(100)) КАК НаименованиеНоменклатурыКонтрагента
   |ИЗ
   |    РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
   |ГДЕ
   |    НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента В ИЕРАРХИИ (&СписНаименований)

получаю:
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента <<?>>В ИЕРАРХИИ (&СписНаименований)

зы:НаименованиеНоменклатурыКонтрагента - ресурс регистра, если ограничить его длину - запрос естественно реаботает
ззы: если
1 Ненавижу 1С
 
гуру
30.09.11
12:16
а как строка может быть  В ИЕРАРХИИ?
2 palpetrovich
 
30.09.11
12:18
(1) не знаю, но работает (если ограничить) ...не суть, пусть будет "В", почему ВЫРАЗИТЬ не пашет?
3 catena
 
30.09.11
12:19
(2)в СписНаименований что?
4 BladeWorld
 
30.09.11
12:19
(2) Сделай вложенный запрос с ВЫРАЗИТЬ, а потом сравнивай
5 catena
 
30.09.11
12:20
А, кстати, в условии-то у тебя нифига не обрезанное наименование :)
6 palpetrovich
 
30.09.11
12:21
(3)        НоваяСтрока.НаименованиеНоменклатурыКонтрагента = ДополнитьСтроку(Наименование, 100, " ");
7 palpetrovich
 
30.09.11
12:21
(5) пофиг, так тоже не пашет
   |ВЫБРАТЬ
   |    НоменклатураКонтрагентов.Номенклатура,
   |    ВЫРАЗИТЬ(НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента КАК СТРОКА(100)) КАК НаименованиеНоменклатурыКонтрагента
   |ИЗ
   |    РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
   |ГДЕ
   |    НаименованиеНоменклатурыКонтрагента В (&СписНаименований)
8 catena
 
30.09.11
12:30
(3)СписНаименований - что? Список, строка?
У меня все работает:
ВЫБРАТЬ
   ФайлыВыгрузкиOpenWay.Регистратор,
   Выразить(ФайлыВыгрузкиOpenWay.Комментарий как строка(10)) как ком
ИЗ
   РегистрСведений.ФайлыВыгрузкиOpenWay КАК ФайлыВыгрузкиOpenWay
   
   Где Выразить(ФайлыВыгрузкиOpenWay.Комментарий как строка(10)) в (&Спис)
9 palpetrovich
 
30.09.11
12:34
(8) Спасибо catena,  "Выразить" в условии помогло