10.12.2004, 15:43 | #1 |
Участник
|
Транзакции, опять различия в 2-х и 3-хзвенках
Всем, добрый день!
Задача: На основе имеющегося в SalesTable заказа с типом «Журнал» необходимо создать собственно заказы. Имеем класс extends RunBase, в нем метод run, который и привожу. На обработку по переменным _days, td, DateBegin и DateEnd не обращайте внимания, суть не в этом. Проблема: Алгоритм проходит на ура в 2-хзвенке. В 3-хзвенке тоже, если обрабатываемые «журналы» содержат одну строку, т.е. одну запись в SalesLine, и ОДНУ И ТУ ЖЕ НОМЕНКЛАТУРУ. Но если в «журнале» две и более строки или в следующем журнале ДРУГАЯ НОМЕНКЛАТУРА, то Аксапта выдает ошибку: «Идентификатор номенклатуры не может быть заменен при наличии складских проводок Модификации были отменены.» Причем возникает она после salesLineNew.insert(); на ВТОРОЙ строке или на ПЕРВОЙ с НОВОЙ НОМЕНКЛАТУРОЙ в следующем «журнале», короче: когда меняется номенклатура! В чем причина ошибки? К сожалению человека, писавшего этот код нет сейчас в нашей команде. Да и если он откликнется, то, вряд ли сможет помочь, нет у него Аксапты под рукой PHP код:
|
|
10.12.2004, 16:48 | #2 |
----------------
|
Добавьте перед вставкой
salesLineNew.RecId = 0; |
|
10.12.2004, 17:09 | #3 |
Участник
|
Wamr
большое спасибо! Почему же в 2-хзвенке фокус проходит? Что еще нужно знать про проблемы кеширования в 3-хзвенке или где это найти, только доходчиво и ясно? |
|