07.12.2009, 12:24 | #1 |
MCTS
|
Партия товара не существует
С недавних пор начала возникать эта ошибка в закупках Возникает, когда пользователи редактируют сумму в строках. Логика появления не понятна.Что можно тут поделать?
А да вот еще. Если форму закрыть (esc) и открыть заново, то можно редактировать строки нормально. Иначе просто не дает перейти на другую строку и выводит эту ошибку. Нашел только где ошибка валится InventDim.checkDimSearchFieldId() X++: if (x == FieldNum(InventDim,inventBatchId) && this.inventBatchId && this.inventBatchId != _inventDim_Orig.inventBatchId && !InventBatch::find(this.inventBatchId,_itemId)) { ok = checkFailed(strFmt("@SYS54778",this.inventBatchId,_itemId)); } Последний раз редактировалось Eldar9x; 07.12.2009 в 12:35. |
|
07.12.2009, 12:57 | #2 |
Moderator
|
Цитата:
Нашел только где ошибка валится
InventDim.checkDimSearchFieldId() |
|
07.12.2009, 13:02 | #3 |
Злыдни
|
Посмотрите, как настроена "Группа нумерации": может изменили состав "номера", например, добавили дату и т.д. Или используете одновременно findoncreate и автонумерацию.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
07.12.2009, 13:06 | #4 |
MCTS
|
А, извините, я ведь еще специально его скопировал (пришлось временно дать админа одному из пользаков).
X++: (C) \Classes\Info\add - line 17 (S) \Classes\Global\checkFailed - line 6 (S) \Data Dictionary\Tables\InventDim\Methods\checkDimSearchFieldId - line 41 (S) \Data Dictionary\Tables\InventDim\Methods\checkUpdateEstimatedMovement - line 26 (S) \Classes\InventUpd_Estimated\checkUpdateMovement - line 10 (S) \Classes\InventUpd_Estimated\updateNow - line 24 (S) \Classes\PurchLineType\update - line 28 (S) \Data Dictionary\Tables\PurchLine\Methods\Update - line 18 (C) \Classes\FormDataSource\write (C) \Forms\PurchTable\Data Sources\PurchLine\Methods\write |
|
07.12.2009, 13:26 | #5 |
MCTS
|
Нет, структура не менялась.
Цитата:
Или используете одновременно findoncreate и автонумерацию.
|
|
07.12.2009, 14:04 | #6 |
Moderator
|
Надо в отладчике смотреть.
В InventUpd_Estimated/ InventUpdate объявлены переменные movement и movementOrig. Надо смотреть где и как они создаются и где заполняется их переменная inventDimId. |
|
07.12.2009, 14:04 | #7 |
Участник
|
У вас табличка InventBatch скорее всего не включена в виртуальную компанию. На цепочках ошибка ?
|
|
07.12.2009, 14:11 | #8 |
MCTS
|
Нее, таблица InventBatch включена в холдинг. Ошибка к цепочкам отношения не имеет, вроде как - в рамках одной компании все происходит.
Последний раз редактировалось Eldar9x; 07.12.2009 в 14:13. |
|
07.12.2009, 14:26 | #9 |
Участник
|
Вообще, данный стек вызова характерен для изменения количества по строке. У вас там нет каких-то модификаций?
|
|
07.12.2009, 14:54 | #10 |
MCTS
|
Цитата:
Вообще, данный стек вызова характерен для изменения количества по строке. У вас там нет каких-то модификаций?
|
|