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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

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

Какие есть возможные варианты решения?
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

1. перехват события cmHotkey с добавлением своего пункта меню
2. полный перехват cmFilterSave:
3. перехват cmInit , добавление своих опций в окно с фильтром, постперехват cmFilterSave для отработки своей галки.
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

Спасибо, но хотелось бы по подробнее не как сделать кнопку и тп, а как физически применить и отменить фильтр, если есть индекс и его нет.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

универсальное через bounds
подымать
if not boundsactive(tb?????????)
Addbounds(tb?????????)
снять
SubBounds(tb?????????)
универсально тогда
bounds ????????? условие == поле(noindex)
при это вам не нужно будет заботится о порядке добавления фильтров и т.д.
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

edward_K
Тогда надо вьюху докомпилить? Можно пример.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

ап
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

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

Сообщение m0p3e »

n0where писал(а):edward_K
Тогда надо вьюху докомпилить? Можно пример.
Чем не пример? - http://www.tyumbit.ru/gal_forum/viewtop ... 440#p55440
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

m0p3e
Я думал об этом. Просто интересен вопрос о том что докомпилится, если докомпилить вьюху.

В запрос добовляется свои изменения или полностью заменяются?
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

добавляются.
Главное угадать с именем вьюхи. Посмотреть можно в консоли управления - объекты - логические таблицы.
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

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

Сообщение n0where »

Теперь такой вопрос. Т. к. нельзя сделать 2 докомпиляции на 1 фейс, можно ли в 1 ресурсе подключить просто 2 докопиляции.

Т.е.

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

alter interface MyFace '';
end.

alter interface MyFace '';
end.
У меня только последний так сработал. т.е. предыдущий нет.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Ответить