Цитата:
Сообщение от
DTD
...
и учесть мультипользовательское использование
...
Не забудьте учесть, что под одним и тем же пользователем можно зайти в Аксапту несколько раз одновременно.
Например, сопоставление открытых проводок по клиентам и поставщикам в таком случае забавно работает. Можно из нескольких клиентов ставить галочки, но сопоставит все это безобразие тот, кто первый нажмет кнопку.
Я тут исключительно для поддержания "спортивной формы" джоб набросал, который реализует вариант с упаковкой в класс. Если интересно, то можете посмотреть для общеобразовательных целей.
X++:
static server void glibs(Args _args)
{
List list;
LedgerTable ledgerTable;
container pack;
ListEnumerator listEnumerator;
;
list = new List(Types::Record);
select ledgerTable
where ledgerTable.AccountNum == "00.000";
list.addEnd(ledgerTable.data());
select ledgerTable
where ledgerTable.AccountNum == "00.001";
list.addEnd(ledgerTable.data());
pack = list.pack();
listEnumerator = List::create(pack).getEnumerator();
ledgerTable = null;
while (listEnumerator.moveNext())
{
ledgerTable = listEnumerator.current();
info (strfmt("%1", ledgerTable.AccountNum));
}
}