проверить код аналитики по маске

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

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

Ответить
SergZol
Постоянный обитатель
Сообщения: 155
Зарегистрирован: 03 сен 2007, 19:06
Откуда: Россия,Казань

проверить код аналитики по маске

Сообщение SergZol »

как проверить соответствует ли код аналитике маске.
т.е. код 05
маска "01;02;04;0501"
код 05 не пдолжен удовлетворять маске а 0501 должен
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

function MatchesMask(Str, Mask : string): Boolean;
Маски могут включать обычные символы (буквы и цифры), а также специальные выражения:
* или # любое количество символов;
? один любой символ;
[cx~z] один любой символ из перечисленных в квадратных скобках;
[!cx~z] один любой символ кроме тех, что указаны в квадратных скобках.
Допускаются и отдельные символы, и их диапазоны. Диапазоны обозначаются символом '~'.
Например, коды объектов 1010, 101000, 101001, 1010A, 1010B могут быть вы-браны с помощью маски 1010#.
Маска #1010# выберет и 1010, и A1010A, и B1010B.
Маска [ABX~Z]#1010 может выбрать и Alpha1010, и Beta1010, и Xsystem1010, и Ysystem1010, и Zsystem1010.
В фильтрах можно задать несколько масок, разделенных точкой с запятой. На-пример, чтобы выбрать все объекты серии 1010, 1020 и 1030, вы можете ввести маску #1010#;#1020#;#1030#.
В фильтрах также можно указать маски исключения. Маска исключения — это одна или несколько масок, которым не должны соответствовать коды требуемых объектов, она отделяется от основной маски символом | (вертикальная черта).
Примеры использования масок исключения:
1. 1010#
Все объекты с кодами, начинающимися на 1010.
2. #|1010#;1020#
Все объекты, кроме тех, у которых коды начинаются на 1010 и 1020.
3. #|
Все объекты, кроме тех, у которых код пустой.
4. #|1010#|1020#
Ошибка — спецсимвол | не может встречаться более одного раза.
5. |1010#
Обрабатывается как #|1010#
Через точку с запятой перечисляются маски, а при помощи символа '|' маски-включения отделяются от масок-исключения.
Более подробное описание синтаксиса маски смотрите в документации по моду-лю ХозОперации.
SergZol
Постоянный обитатель
Сообщения: 155
Зарегистрирован: 03 сен 2007, 19:06
Откуда: Россия,Казань

Сообщение SergZol »

Дельно! Спасиб.
а функция чья? как подключить?
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

Исчи в корневом каталоге
FRM\API\TxoApi.rar
Ответить