09.01.2004, 11:18 | #1 |
1C
|
Измнение номерной серии программно..как?
Возникла необходимость при программной вставке записи в таблицу LedgerJournalTrans, соответственно нужно программно увеличивать значение номерной серии по полю Voucher. Такими делами ранее не занимался. Может подскажете путь решения проблемки?
|
|
09.01.2004, 12:06 | #2 |
Участник
|
про
По поводу LedgerJournalTrans - не делал, но вот по Шапке SalesOrder
делал: PHP код:
P.S. Вообще на форуме где-то то было еще чего-то. )))
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5 |
|
09.01.2004, 12:14 | #3 |
----------------
|
Неслабый вопросик
Надеюсь, что "программная вставка записи в таблицу LedgerJournalTrans" делается с помощью классов LedgerVoucher, LedgerVoucherObject, LedgerVoucherTransObject.
Для получения нового значения из какой-либо номерной серии используется класс NumberSeq. НО Voucher может иметь много различных номерных серий для разных типов исходных документов. Для того чтобы определить какую же номерную серию вам надо, используется классы NumberSeqReference_... Конкретные примеры использования лучше всего смотреть в коде. |
|
09.01.2004, 12:42 | #4 |
Соучастник
|
PHP код:
__________________
View Anton Soldatov's LinkedIn profile |
|
09.01.2004, 16:41 | #5 |
Administrator
|
Смотрите классы LedgerInAccountStatement* Они как раз занимаются программной вставкой строк в таблицу LedgerJournalTrans. Правда с непрерывными номерными сериями они там напортачили немного.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
18.07.2005, 14:51 | #6 |
Участник
|
Никак не могу догнать почему может не работать следующий код:
PHP код:
PHP код:
numberSequenceCode='' voucherSequenceCode='КЛ_Платеж' PS: Причем отлично помню что когда-то программно создавал и разносил общий журнал и с сериями проблем не было. |
|
18.07.2005, 14:56 | #7 |
Участник
|
А зачем Вам тут транзакционные скобки (tts) ? Что и куда Вы пишите в базу ? Нет же ни create, ни update.
|
|
18.07.2005, 15:00 | #8 |
Участник
|
это я скопировал из кода, где они были нужны. Конечно для данного джоба они лишние
|
|
18.07.2005, 15:06 | #9 |
Участник
|
Напишите подробно, что, по Вашему мнению, делает первый (после ttsbegin) оператор, и что - второй. Тогда наверное поймете.
|
|
18.07.2005, 15:59 | #10 |
Участник
|
Блин, совсем заработался. Вместо newGetNumFromCode newGetVoucherFromCode выбрал и не заметил.
|
|