![]() |
#1 |
Участник
|
vot problema, neznaju kak uznat' dataAreaId tablici po jejo ID.
to bish u menja est' : c = conIns( c, 1, tableNum(dnPersonTrans) ); c = conIns( c, 1, tableNum(dnPersonTransOpen) ); ttsbegin; conn = new Connection(); j = conlen©; for ( i=1; i<=j; i++ ) { k = conpeek(c,i); // sdt = SysDictTable::newTableId( k ); /* sql = strfmt( "DELETE FROM %1 WHERE dataareaid = '%2'", k, curext() ); stmt = conn.createStatement(); stmt.executeQuery( sql ); */ } problema v tom, sto est' tablici kotorie nahodjatsja v virtualnoj kompanii, i poetomu curext() brat' nepravilno. Ideja takaja... ja sozdaju Container s ID tablic, i udaljaju vse zapisi iz nih (tolko v tekushej kompani) |
|
![]() |
#2 |
Шаман форума
|
dataareaid, вроде как, есть у каждой записи в таблице свой....
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately. |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от komar
dataareaid, вроде как, есть у каждой записи в таблице свой....
PS: kod vverhu. |
|
![]() |
#4 |
Участник
|
Придется
1)пройтись по AOT, выбирая все TableCollection, в которые входит таблица. Используем класс TreeNode. 2)Для каждой коллекции виртуальные компании, в которые она входит можно получить с помощью таблицы TableCollectionsList 3)Для вирт.компании обычные компании, которые ее используют можно узнать из VirtDataAreaList. Вобщем, непросто это все ![]() |
|
![]() |
#5 |
Модератор
|
будьте проще
<div class='XPPtop'>X++</div><div class='XPP'>[color=:blue]new[/color] DictTable([color=:blue]tablenum[/color](myTable)).makeRecord().dataAreaId</div>
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#6 |
Участник
|
О, точно! Супервариант.
PS - просто я выдернул решение из немного другой задачи, там надо было компании листать. |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от Vadik
будьте проще
<div class='XPPtop'>X++</div><div class='XPP'>[color=:blue]new[/color] DictTable([color=:blue]tablenum[/color](myTable)).makeRecord().dataAreaId</div> |
|