30.08.2011, 08:42 | #1 |
Участник
|
Проблема с Enum
Добрый день, уважаемые!
X++: static void Job1(Args _args) { Table1 t1; WeekDays wd; Orderid oriderid; DictEnum e = new DictEnum(enumnum(WeekDays)); ; orderid = "ЗП000001"; ttsbegin; t1= Table1::find(orderid, true); if(t1) { t1.WeekDays = 1; //Ругается на ошибку "Типы операнда не совместимы с оператором". //Пробовал так: t1.WeekDays = WeekDays::Monday; //Та же ошибка =( t1.update(); } ttscommit; } Как обойти эту ошибку? Что я делаю не так? Спасибо! =) |
|
30.08.2011, 08:53 | #2 |
Участник
|
А какого типа (базового и расширенного) поле Table1.WeekDays?
|
|
|
За это сообщение автора поблагодарили: Borsugg (1). |
30.08.2011, 09:08 | #3 |
Участник
|
|
|
30.08.2011, 10:02 | #4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Borsugg (1). |
30.08.2011, 10:15 | #5 |
Участник
|
|
|
30.08.2011, 10:36 | #6 |
Участник
|
что возвращает
X++: print typeof(t1.WeekDays); pause; |
|
|
За это сообщение автора поблагодарили: Borsugg (1). |
30.08.2011, 11:20 | #7 |
Участник
|
Вроде разобрался.
DeliveryWeekDays - это массив с длиной = 7. будет работать так - X++: t1.WeekDays[0] = 1; |
|
30.08.2011, 12:00 | #8 |
Ищущий знания...
|
Цитата:
Мне кажется это поле Вам проще и логичнее наследовать от Enum "WeekDays".
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
30.08.2011, 12:18 | #9 |
северный Будда
|
Я так подозреваю, что в этом поле хранятся некие разрешения по дням недели. Что-то типа "Допустимые дни отгрузки" и 7 чекбоксов на каждый день недели. Тут от WeekDays не унаследуешься
P.S. Автор, вы бы лучше написали t1.WeekDays[0] = true. Так как-то ближе к логике, ибо слева у вас всё-таки булевое поле
__________________
С уважением, Вячеслав |
|
|
За это сообщение автора поблагодарили: Borsugg (1). |
30.08.2011, 12:22 | #10 |
Участник
|
Цитата:
Спасибо, учту обязательно. |
|
30.08.2011, 12:44 | #11 |
Ищущий знания...
|
Тогда да, согласен.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
30.08.2011, 12:46 | #12 |
Участник
|
|
|
30.08.2011, 13:11 | #13 |
северный Будда
|
Это не значит, что вместо true надо писать 1, а вместо WeekDays::Friday - 5. Раз уж мы используем енум, то используем его с нужной степенью наглядности
__________________
С уважением, Вячеслав |
|