Цитата:
Сообщение от
johndoe
Цитата:
Сообщение от
e-statik
2 Alterant
Нет, Mark не подходит. MARKEDONLY слетает если жмакнуть на shift+ctrl+F7. И FILTERGROUP на него не распространяется. Пробовал [N3.70].
Как это не распространяется?
Я тоже пробовал

Вставьте, например, такой код в триггер OnOpenForm 22-й формы:
<div class='CALtop'>C/AL</div><div class='CAL'>CLEARMARKS;
RESET;
FILTERGROUP(2);
SETFILTER(Name,'A*');
IF FIND('-') THEN REPEAT
MARK(TRUE);
UNTIL NEXT = 0;
FILTERGROUP(0);
MARKEDONLY(TRUE);
</div>
Запустите и попробуйте снять фильтр по маркировке :P
FILTERGROUP - это конечно интересно, но ничего страшного, что 22-я форма указана как LookUpForm и DrillDownForm для таблицы 18? Интересный ход. А не лучше ли, при возникновении необходимости такого отбора, отфильтровать recordset, а потом передать его в качестве параметра в форму 22? Ведь если возникнет случай, когда необходимо будет использовать полный набор полей таблицы 18 для указания в связанных по TableRelation полях других таблиц - сделать это будет невозможно даже в таблице, использующих такое поле, открытой из дизайнера объектов.