03.12.2008, 13:47 | #21 |
совсем зелен
|
блин чето другое и сломалось...выход то есть??? )
|
|
03.12.2008, 13:48 | #22 |
MCTS
|
Создаете статический метод в этом же классе для формирования класса на сервере
static server RecordSortedList getRSL(TableId _tableId) { ; return new RecordSortedList(_tableId); } а в своем коде констрируете объект уже так: transList = ВАШ_КЛАСС::getRSL(tableNum(LedgerJournalTrans)); В результате, получим объект на сервере. |
|
03.12.2008, 13:49 | #23 |
MCTS
|
Цитата:
На классе свойство RunOn=Server
Может, правда, что-то другое сломаться))) |
|
03.12.2008, 13:52 | #24 |
совсем зелен
|
Eldar9x
ошибок нет...но и не добавилась запись... |
|
03.12.2008, 13:57 | #25 |
совсем зелен
|
упс...извиняюсь...вроди чет пошло...теперь на код валюты ругается...заранее спасибо... )
|
|
03.12.2008, 14:01 | #26 |
MCTS
|
Пробейте код валюты
там, где Цитата:
далее заполняются поля...
А вообще правильней бы перед заполнением полей initValue вызвать. Да и validateWrite с validateField для каждого, вручную заполняемого поля, не помешал бы. Последний раз редактировалось Eldar9x; 03.12.2008 в 14:10. |
|
03.12.2008, 14:03 | #27 |
совсем зелен
|
да с этим уже понятней... ща все косяки подотру посмотрим добавит или нет..,
|
|
03.12.2008, 14:16 | #28 |
Участник
|
Цитата:
Написал небольшой кусок для эксперимента : X++: static server void main( Args _args) { RecordSortedList recordSortedList ; CustTable custTable ; Counter counter ; ; recordSortedList = new RecordSortedList( tablenum( CustTable ) ); recordSortedList.sortOrder( fieldnum( custTable,AccountNum ) ) ; ttsbegin; for( counter = 1; counter <= 100; counter++ ) { custTable.AccountNum = strfmt( "Cust_%1", counter ) ; custTable.CreditMax = counter * 100.0 ; info( strfmt( "before recordSortedList.ins %1 record", counter ) ) ; recordSortedList.ins( custTable ) ; } info( 'before recordSortedList.insertDatabase' ) ; recordSortedList.insertDatabase() ; ttscommit; } |
|
03.12.2008, 14:26 | #29 |
MCTS
|
Цитата:
По результатам работы видно что перекрытый метод custTable.insert() начинает отрабатывать только при фактической вставке в БД после вызова recordSortedList.insertDatabase():
Кстати, транзакцию можно выкинуть. Вставка и без нее происходит. PS: Оказывается, транзакция открывается. в insertDatabase. Т.е., вначале идет ttsnotifybegin, потом insert методы на таблице и наконец, ttsnotifycommit; Последний раз редактировалось Eldar9x; 03.12.2008 в 14:45. |
|
03.12.2008, 14:35 | #30 |
MCITP
|
Цитата:
Вопрос к ТопикСтартеру - а вы не забыли сделать в коде? X++: recordSortedList.sortOrder(...);
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: coolibin (1). |