|
![]() |
#1 |
Участник
|
Пишете, что код такой же, но при этом в вашем примере есть дополнительная строка. Или это вы ее добавили? Стандартный код (который я привел) работает ровно по хелпу:
Цитата:
Производственные группы — в случае выбора разноска потребления номенклатуры и потребления по рабочему центру выполняется исключительно на основе значения в форме Производственные группы (форма).
__________________
Ivanhoe as is.. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Ivanhoe
![]() Пишете, что код такой же, но при этом в вашем примере есть дополнительная строка. Или это вы ее добавили? Стандартный код (который я привел) работает ровно по хелпу:
Т.е. поведение системы, судя по хелпу и коду, правильное - если у вас заказ идет с типом разноски "Производственные группы", то данные берутся только оттуда - вот и ошибка. Насчет хелпа: в хелпе так же сказано: "...Если оставить это поле пустым...используется счет из номенклатурной группы" (смотрите скриншот "Электронный хелп"). Данный хелп вызывается непосредственно из производственной группы. Последний раз редактировалось greenfin; 27.01.2011 в 15:19. |
|
![]() |
#3 |
Участник
|
Уточнил. Изначально был код, который выложил Ivanhoe. Но в данном случае у нас возникает ошибка, из-за которой задан вопрос. Для того что бы Система вела согласно хелпа были внесены следующие изменения в данном коде и код выглядит так:
X++: LedgerAccount accountOperations() { if (! cacheAccountOperations) { if (prodBOM.prodTable().ProdPostingType == ProdPostingType::ProdGroup) { cacheAccountOperations = ProdGroup::find(prodBOM.prodTable().ProdGroupId).AccountIssueOffset; if (! cacheAccountOperations) cacheAccountOperations = InventPosting::item(InventAccountType::ProdIssueOffsetAccount,prodBOM.ItemId,this.inventTable().ItemGroupId,this.inventdim()); } else /* <SYS> cacheAccountOperations= InventPosting::item(InventAccountType::ProdIssueOffsetAccount,prodBOM.ItemId,this.inventTable().ItemGroupId); </SYS> */ // <GEEU> cacheAccountOperations= InventPosting::item(InventAccountType::ProdIssueOffsetAccount,prodBOM.ItemId,this.inventTable().ItemGroupId,this.inventdim()); // </GEEU> } return cacheAccountOperations; } X++: if (! cacheAccountOperations)
cacheAccountOperations =
InventPosting::item(InventAccountType::ProdIssueOffsetAccount,prodBOM.ItemId,this.inventTable().ItemGroupId,this.inventdim());
} Последний раз редактировалось greenfin; 27.01.2011 в 15:21. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|