Показать сообщение отдельно
Старый 28.08.2008, 07:52   #2  
/Antony/ is offline
/Antony/
Программист
 
14 / 12 (1) ++
Регистрация: 01.08.2007
на форме Договоры перед непосредственным вызовом второй формы (в методе clicked):
X++:
    Args            args; // аргументы
//....
args.record(tableName);  // передаем запись
                        // tableName - курсор таблицы, который надо передать
//...вызов формы
в методе лукап перед вызовом второй формы необходимо вставить строку:
X++:
    Args            args; // аргументы
//....
args.record( element.args().record() );  // передаем принятую запись
//...вызов лукап формы
затем добавить пару строк в executeQuery вызываемой лукап-формы:
X++:
public void executeQuery()
{
    TableName           tableName; // здесь дб объявлен курсор таблицы с формы "Договоры"
    
    tableName = element.args().record(); // принимаем запись
    this.query().dataSourceNo(1).addRange(fieldnum(VendInvoice4PaymJour_RU, Orderaccount)).value( tableName.fieldName );
    super();
}
**Предложенный вариант поможет только если для вызова форм вы используете Args и FormRun.

Последний раз редактировалось /Antony/; 28.08.2008 в 08:10.
За это сообщение автора поблагодарили: kalex_a (1).