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