Цитата:
Изначально опубликовано 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.