Страница 1 из 1

Добавление фильтра в стандартный фейс Г.

Добавлено: 19 июл 2011, 16:08
n0where
Доброе время суток.
Хотел бы обсудить такой вопрос - добавление своего фильтра (Alt+B) в любой фейс Г. Мельком тема подымалась, но полно не раскрыта вроде или я не нашёл.

Какие есть возможные варианты решения?

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 19 июл 2011, 17:57
edward_K
1. перехват события cmHotkey с добавлением своего пункта меню
2. полный перехват cmFilterSave:
3. перехват cmInit , добавление своих опций в окно с фильтром, постперехват cmFilterSave для отработки своей галки.

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 20 июл 2011, 08:06
n0where
Спасибо, но хотелось бы по подробнее не как сделать кнопку и тп, а как физически применить и отменить фильтр, если есть индекс и его нет.

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 20 июл 2011, 10:02
edward_K
универсальное через bounds
подымать
if not boundsactive(tb?????????)
Addbounds(tb?????????)
снять
SubBounds(tb?????????)
универсально тогда
bounds ????????? условие == поле(noindex)
при это вам не нужно будет заботится о порядке добавления фильтров и т.д.

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 20 июл 2011, 11:49
n0where
edward_K
Тогда надо вьюху докомпилить? Можно пример.

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 21 июл 2011, 17:00
n0where
ап

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 21 июл 2011, 18:09
m0p3e
n0where писал(а):edward_K
Тогда надо вьюху докомпилить? Можно пример.
Чем не пример? - http://www.tyumbit.ru/gal_forum/viewtop ... 440#p55440

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 22 июл 2011, 07:58
n0where
m0p3e
Я думал об этом. Просто интересен вопрос о том что докомпилится, если докомпилить вьюху.

В запрос добовляется свои изменения или полностью заменяются?

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 22 июл 2011, 09:36
edward_K
добавляются.
Главное угадать с именем вьюхи. Посмотреть можно в консоли управления - объекты - логические таблицы.

Re: Добавление фильтра в стандартный фейс Г.

Добавлено: 22 июл 2011, 14:57
n0where
Теперь такой вопрос. Т. к. нельзя сделать 2 докомпиляции на 1 фейс, можно ли в 1 ресурсе подключить просто 2 докопиляции.

Т.е.

Код: Выделить всё

alter interface MyFace '';
end.

alter interface MyFace '';
end.
У меня только последний так сработал. т.е. предыдущий нет.