Показать сообщение отдельно
Старый 23.07.2004, 10:38   #3  
EDVard is offline
EDVard
Участник
 
31 / 14 (1) ++
Регистрация: 29.01.2004
Адрес: Moscow
Re: Отображение записей на форме
Цитата:
Изначально опубликовано arseniy
Привет всем. Есть форма и связанная с ней таблица. Как сделать так, чтобы при открытии форму отображалась оперделенная запись из связанной таблицы (не поледняя просматриваемая, как происходит обычно, а именно определенная)?
Эта форма открывается из другой формы? Такая процедура нужна например, когда мы из строки сабформы хотим посмотреть какую-то связанную с ней таблицу, отфильтрованную по текущей строке... Тогда мы на кнопку перехода в подчиненную таблицу вешаем такой код:

CurrForm.Subform.FORM.ShowParam;
//Subform - имя сабформы, ShowParam - функция в Subform

А в сабформе создаем функцию ShowParam в которой пишем след. код:

TableLine.ShowParam(Rec);
//TableLine - таблица, навешанная на сабформу, ShowParam - функция в этой таблице

Функция ShowParam таблицы TableLine в свою очередь содержит такой код

RelatedTable.SETRANGE("Field For Filter1",Rec."Field For Filter1");
RelatedTable.SETRANGE("Field For Filter2",Rec."Field For Filter2");
...
FORM.RUNMODAL(50001,RelatedTable);

Где RelatedTable - переменная типа Rec, содержащая связанную таблицу, которую нам нужно отфильтровать и открыть
Field For Filter1, Field For Filter2 - фильтруемые поля
Form 50001 - форма, на которую навешана RelatedTable.