Показать сообщение отдельно
Старый 31.03.2011, 20:19   #11  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Возник вопрос, который я, как не программист, решить не могу (подсказать, в какую сторону копать, надо ):
1. Есть форма с родительской таблицей (например, SalesTable);
2. Есть связанная таблица (например, SalesTableLink - 1:n) и форма для ее отображения;
3. На дочерней форме есть пункт меню, который вызывает определенный класс.

Вопрос: как определить идентификатор записи родительской таблицы, из которой была открыта дочерняя форма, в этом классе, если в связанной таблице еще не созданы записи (т.е. набор записей пустой)?
Если форма и класс вызывались через MenuItems, то всё очень просто:
X++:
static void main(Args _args)
{
    FormRun     parentFormRun;
    Common      parentRecord;
    ;

    parentFormRun   = _args.caller();

    parentRecord    = parentFormRun.args().record();

    info(int2str(parentRecord.RecId));
}
Это метод main класса, где вы хотите получить начальный курсор

Последний раз редактировалось DSPIC; 31.03.2011 в 20:58.
За это сообщение автора поблагодарили: S.Kuskov (1).