|
22.08.2012, 17:23 | #1 |
Участник
|
Цитата:
Помощники мешают друг другу на обновлении таблицы сопоставлений и постоянно возникают dead locks. |
|
22.08.2012, 17:29 | #2 |
Участник
|
Цитата:
Дальше для целого пакета Функции - Смена статуса и в ответ выбрать "Отмена" Аксапта подождет немного и прервет выполнение пакета. |
|
22.08.2012, 17:40 | #3 |
Участник
|
Она прервет выполнение, но не откатит то, что уже наколбасила, то есть часть номенклатур будет отменена, а часть - нет. Так?
|
|
22.08.2012, 18:15 | #4 |
Участник
|
|
|
23.08.2012, 08:19 | #5 |
Участник
|
Кстати, я нашел запрос, точнее это оказался апдейт, который вызывал тормоза.
Класс InventCostClosingCancel_WorkInvent метод duplicateSettlements() X++: update_recordset inventSettlement setting Cancelled = NoYes::Yes, QtySettled = -1 * inventSettlement.QtySettled, CostAmountSettled = -1 * inventSettlement.CostAmountSettled, CostAmountAdjustment = -1 * inventSettlement.CostAmountAdjustment where inventSettlement.Voucher == newVoucher && inventSettlement.TransDate == newTransDate // <GEEU> && inventSettlement.InventTransCurrency_RU == inventTransCurrency // </GEEU> && inventSettlement.Cancelled == NoYes::No && inventSettlement.ItemId == itemId; Как указать в update_recordset индекс я не нашел, поэтому изменил индекс ItemDateIdx, добавив в него поле Voucher. После этого склад отменяется за минуты вместо часов. |
|
|
За это сообщение автора поблагодарили: mazzy (2), Bega (5), androzavr (1). |
23.08.2012, 10:34 | #6 |
Developer
|
Цитата:
Цитата:
P.S. Из тех полей что писал в первом сообщении можно и нужно добавлять как раз поле Voucher |
|