Имя: Пароль:
1C
1С v8
Ошибка в запросе с перечислением
0 Andy MilkyWay
 
23.07.12
19:15
Делаю запрос, в котором мне нужно отобрать приход из рег.накопления:
ВЫБРАТЬ
   ТоварыВПроизводстве.Регистратор,
   ТоварыВПроизводстве.ЗаказНаряд,
   ТоварыВПроизводстве.ДокументОприходования,
   ТоварыВПроизводстве.ВидДвижения,
   ТоварыВПроизводстве.Номенклатура,
   ТоварыВПроизводстве.ХарактеристикаНоменклатуры,
   ТоварыВПроизводстве.Количество,
   ТоварыВПроизводстве.Регистратор.Склад
ИЗ
   РегистрНакопления.ТоварыВПроизводстве КАК ТоварыВПроизводстве
ГДЕ
   ТоварыВПроизводстве.ЗаказНаряд = &ЗаказНаряд
   И (ТоварыВПроизводстве.ВидДвижения) = Значение(Перечисление.ВидыДвиженийПриходРасход.Приход)

В документации написано, что перечисления в запросе нужно указывать подобным образом, как я написал в части ГДЕ. Однако при запуске запроса выдает сообщение: нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Что не так?
1 ДенисЧ
 
23.07.12
19:16
ВижДвижения имеет другой тип...
Или ЗаказНаряд...
2 Andy MilkyWay
 
23.07.12
19:17
(1) Заказ наряд - то, что надо, уже проверял. А вид движения - какой еще может быть? Это же стандартный приход и расход, как я понимаю?
3 ДенисЧ
 
23.07.12
19:18
(2) А в конфигураторе посмотреть? Мне отсюда твою конфигурацию не видно...
4 Andy MilkyWay
 
23.07.12
19:28
в конф. такого перечисления нет в явном виде. Оказалось, что правильно так:

ТоварыВПроизводстве.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
5 Andy MilkyWay
 
23.07.12
19:29
конф. Управление торговлей для Украины версия 8.2
6 ДенисЧ
 
23.07.12
19:34
Хм... Мне показалось, что видДвижения это твой реквизит...
Приношу пардону, не доглядел.