Показать сообщение отдельно
Старый 02.02.2006, 17:37   #1  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Форма как функция
Добрый вечер, может кто подскажет?
Есть метод MAP'a:
Код:
client boolean OpenForm(INN_RU _inn = "", NameAlias _ShortName = "")
{
    Args                    args = new Args();
    FormRun                 formRun;
    Query                   query;
    QueryBuildDataSource    qbds;
    FormDatasource          FormDS;
    ;

    args.name(formstr(ROP_SelectCustVend));
    formRun = classFactory.formRunClass(args);
    formRun.init();
    FormDS = formRun.datasource(1);
    query = FormDS.query();

    qbds = query.dataSourceTable(tableNum(VendTable));
    qbds.addRange(fieldNum(VendTable, INN_RU)).value(queryvalue(_inn));
    qbds.addRange(fieldNum(VendTable, NameAlias)).value(queryvalue(_ShortName));

    formRun.run();
    formRun.wait();

    return formRun.closedOk();
}
И есть метод вызываемой формы. Пользователь выбирает строку в гриде и нажимает кнопку:
Код:
void clicked()
{
    ;

    for (VendTable = VendTable_ds.getFirst(1) ? VendTable_ds.getFirst(1) : VendTable;
         VendTable;                         
         VendTable = VendTable_ds.getNext())
    {
        // Вот здесь нужно вернуть VendTable.AccountNum в MAP
        element.close(); // После чего закрыть форму
    }
}
Нужно вернуть VendTable.AccountNum в MAP.

З.Ы. Ничего похожего не нашёл Может я просто не умею искать
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)