Имя: Пароль:
1C
1C 7.7
v7: OLE перечисление ошибка
0 klikot
 
20.05.13
13:40
Делаю запрос через оле, ругается на перечисление

Функция ПродажиПредыдущегоПериодаСумма      = Расход(Сумма)      когда (((КодОперации = Перечисление.КодыОпераций.Продажа <<?>> )....
Запрос[11] : Ошибка в выражении 'Перечисление'
или
Условие((КодОперации <> Перечисление.КодыОпераций.ПередачаВРозницу <<?>> )или((Док.Вид() <> "РеализацияРозница")и(Док.Вид()<>"ОтчетККМ")));
Запрос[12] : Ошибка в выражении 'Перечисление'

Само перечисление в подключаемой базе есть. В чем может быть косяк?
1 пипец
 
20.05.13
13:41
2 klikot
 
20.05.13
15:00
Ну вот в примерах в запросах с перечислением нет проблем.

Напр,
| Условие (Признак<>Перечисление.ПризнРасхНакл.ВозвратПоставщику);

у меня ругается.

|....
|КодОперации    = Регистр.ПартииНаличие.КодОперации;
|....
Условие(КодОперации <> Перечисление.КодыОпераций.ПередачаВРозницу <<?>> )
3 пипец
 
20.05.13
15:03
по оле передается три типа данных - строка , число , дата ...
пользуй ПорядковыйНомер()
4 jarett
 
20.05.13
15:06
давние грабли... все по ним бегали...
5 klikot
 
20.05.13
15:08
да я тоже бегал, но думал запроса это не касается
6 jarett
 
20.05.13
15:11
(5) увы...
7 klikot
 
20.05.13
15:15
через ПорядковыйНомер() сделал. все ок.