14.10.2011, 09:55 | #1 |
MCTS
|
Енум, соответствующий настройкам модуля в 2009
Здравствуйте.
Вот есть в 9ке таблицы: InventItemSalesSetup InventItemPurchSetup InventItemInventSetup Какой енум им соответствует? Я пока использую старый ModuleInventPurchSales... но, кажется, это не правильно. И еще, подскажите, в 9ке таблица InventTableModule теперь вообшще не используется? Все эти вопросы возникли при использовании поля Stopped в этих 3х таблицах. |
|
14.10.2011, 10:03 | #2 |
Участник
|
InventTableModule используется.
Про связь енума и таблицы, честно говоря, не понял вопрос. Что это за связь?
__________________
Ivanhoe as is.. |
|
14.10.2011, 10:09 | #3 |
MCTS
|
|
|
14.10.2011, 10:15 | #4 |
MCTS
|
Поясню. В таблице InventTableModule есть поле, определяющее тип модуля, основанное на енуме ModuleInventPurchSales.
В 9ке признак того, что ном-ра блокирована, вынесли в три отдельных таблицы. Так вот, должен был появиться новый енум, определяющий тип этой таблицы, или тип таблицы так же как и раньше определяется енумом ModuleInventPurchSales? |
|
14.10.2011, 10:37 | #5 |
Ищущий знания...
|
смотрите карту InventItemOrderSetupMap, в частности метод find():
X++: switch(_setupType) { case InventItemOrderSetupType::Purch : itemSetupMap = InventItemPurchSetup::find(_itemId, _inventDimId, _forUpdate, _inventTable); break; case InventItemOrderSetupType::Invent : itemSetupMap = InventItemInventSetup::find(_itemId, _inventDimId, _forUpdate, _inventTable); break; case InventItemOrderSetupType::Sales : itemSetupMap = InventItemSalesSetup::find(_itemId, _inventDimId, _forUpdate, _inventTable); break; default : throw error(strfmt("@SYS89080", _setupType)); }
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: Eldar9x (3). |
14.10.2011, 10:38 | #6 |
Ищущий знания...
|
и ещё там есть методы module2SetupType() и setup2ModuleType()
X++: public static InventItemOrderSetupType module2SetupType(ModuleInventPurchSales _moduleType) { ; switch(_moduleType) { case ModuleInventPurchSales::Purch : return InventItemOrderSetupType::Purch; case ModuleInventPurchSales::Invent : return InventItemOrderSetupType::Invent; case ModuleInventPurchSales::Sales : return InventItemOrderSetupType::Sales; } return InventItemOrderSetupType::Unknown; }
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем Последний раз редактировалось lev; 14.10.2011 в 10:41. |
|
14.10.2011, 10:39 | #7 |
Участник
|
InventTableModule нужно было фильтровать по отдельному полю, все верно. Но при чем тут новые таблицы? Их же специально три - нужно сразу использовать нужную (или соответствующий метод на InventTable).
__________________
Ivanhoe as is.. |
|
14.10.2011, 10:44 | #8 |
MCTS
|
InventItemOrderSetupType - то что надо. Спасибо всем!
|
|
14.10.2011, 10:46 | #9 |
Ищущий знания...
|
Цитата:
Но как я написал выше, можно использовать для поиска map InventItemOrderSetupMap.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|