Показать сообщение отдельно
Старый 30.04.2008, 13:53   #10  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от 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));
    }

}
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: DTD (1).