Общи филтри на таблиците
Модератор: detelin
- mIRCata
- Admin
- Мнения: 1065
- Регистриран: 15-11-2004 15:25
- Име: инж. Мирослав Джоров
- Местоположение: Тайна майна
- Контакти:
Общи филтри на таблиците
На няколко места е възможно да се използва филтриране на данните изведени в таблицата чрез задаване на филтри във филтърния ред на дадената таблица. Този ред е празния ред под имената на колоните, преди първия ред с данни.
За момента със сигурност работи в справки Издадени фактури и Продажби. Принципа на работа е един и същ за всички таблици, така, че е възможно и на други места(справки, конфигурации и т.н) също да сработват отделни филтрирания.
Как се работи с филтърната лента:
Най-общо казано въвеждаме данните, които искаме да съдържа колоната и натискаме Enter, след което изчакваме презареждането на данните.
Важно:
За да сработват филтрите трябва да колоната да е показана в таблицата
Примерите ще ги дам със справка Продажби, защото към момента на написване на този пост там е направено да работи.
Пример 1:
Филтриране само на платените веднага продажби
В полето за филтър на колоната въвеждаме 0 (това е стойността за платена веднага продажба. Другите са 1 неплатено, 2 платено от друга каса,3 платено по-късно и 4 дадено на консигнация). Очаквайте в по-новите версии тези филтри (там където стойностите са заменени с картинка), да се изведат на падащ списък и оператора да може да се ориентира по-добре. Натискаме Enter. Сега вече виждаме само тези записи от заредените вече стойности, които имат тип на плащането 0.
Пример 2:
Филтриране на продажби с клиенти, чието име започва с даден текст
В колона Клиент въвеждаме примерно Скл и натискаме Enter.
Вече виждаме всички записи, където името на клиент започва със Скл - склад, склон и т.н. Не се прави разлика между малки и големи букви.
Ако е е останал активен филтъра от първия пример тогава ще виждаме само платените веднага сметки за клиентите, чието име започва със Скл.
Друга възможност е да се сравнят стойностите с оператори за сравнение. Възможните оператори са:
> по-голямо, < по-малко , >= по-голямо или равно, <= по-малко или равно, !~ различно от, ! различно, логическо не - използва се в комбинация с in.
Може да използвате и оператор in () където в скобите може да въведете поредица от стойности разделени със запетая.
Пример 3:
Филтриране на сметки имащи сума по-голяма от 100
В колоната Прод.сума въвеждаме >100. Enter.
Пример 4:
Извеждане на всички сметки, със сума по-малка или равна от 50лв.
Въвеждаме за филтър <=50. Enter.
Пример 5:
Извеждане на плащанията които са платени веднага или от друга каса чрез оператор in
За филтър в колона плащане(Пл.) въвеждаме in(0,2). Така се извеждат всички записи имащи стойност за плащането 0 или 2.
Пример 6:
Извеждане на плащанията които са платени веднага или от друга каса чрез оператор in и отрицание !
За филтър в колона плащане(Пл.) въвеждаме ! in(1,3). Така се извеждат всички записи нямат стойност за плащането 1 или 3. В нашия случай това са стойности 0 - платено веднага и 2 платено веднага от друга каса.
Пример 7:
Извеждане на сметки със суми 151.12, 148 или 32.60 с оператор in
За филтър с сума на продажбата въвеждаме: in(151.12, 148, 32.60)
Пример 8:
Извеждане на всички сметки, които са фискализирани по-някакъв начин - от касов апарат, от оператор или фактура с оператор !~
В колона за тип на фискализиране въвеждаме !~ 0 - (не е равно 0)
Така ще изведе всички стойности различни от 0
Пример 9:
Извеждане на всички сметки, за които името не започва със Скл чрез оператор !~
За филтър колона Клиент въвеждаме !~ Скл - така ще излязат всички клиенти, които не започват със Скл - Ънреалсофт, Магазин, но не и Склад или склон и т.н.
Възможно е също така да се обединят няколко различни условия чрез логическите оператори OR] и AND - съответно ИЛИ и И
Пример 10:
Извеждане на всички сметки, които са със сума по-голяма от 100лв или са равни на 50.30
За филтър въвеждаме >=100 or 50.30.
Пример 11:
Извеждане на всички сметки, които са със сума по-голяма от 100лв или са равни на 50.30, 48.27 или 23.00 с оператор in
Филтърът ще бъде >=100 or in(50.30,48.27,23.00)
Поради грешка в използвания компонент комбинацията or/and + in трябва да е с два интервала между логическия оператор и in
Пример 12:
Извеждане на всички сметки, които са със сума по-голяма от 100лв по-малка от 200лв
Филтърът е >100 and <200
Използването на логическите оператори не е ограничено до само до две условия.
Възможно е да съм пропуснал някоя комбинация, но се чувствайте свободни да експериментирате с тази функционалност.
За момента със сигурност работи в справки Издадени фактури и Продажби. Принципа на работа е един и същ за всички таблици, така, че е възможно и на други места(справки, конфигурации и т.н) също да сработват отделни филтрирания.
Как се работи с филтърната лента:
Най-общо казано въвеждаме данните, които искаме да съдържа колоната и натискаме Enter, след което изчакваме презареждането на данните.
Важно:
За да сработват филтрите трябва да колоната да е показана в таблицата
Примерите ще ги дам със справка Продажби, защото към момента на написване на този пост там е направено да работи.
Пример 1:
Филтриране само на платените веднага продажби
В полето за филтър на колоната въвеждаме 0 (това е стойността за платена веднага продажба. Другите са 1 неплатено, 2 платено от друга каса,3 платено по-късно и 4 дадено на консигнация). Очаквайте в по-новите версии тези филтри (там където стойностите са заменени с картинка), да се изведат на падащ списък и оператора да може да се ориентира по-добре. Натискаме Enter. Сега вече виждаме само тези записи от заредените вече стойности, които имат тип на плащането 0.
Пример 2:
Филтриране на продажби с клиенти, чието име започва с даден текст
В колона Клиент въвеждаме примерно Скл и натискаме Enter.
Вече виждаме всички записи, където името на клиент започва със Скл - склад, склон и т.н. Не се прави разлика между малки и големи букви.
Ако е е останал активен филтъра от първия пример тогава ще виждаме само платените веднага сметки за клиентите, чието име започва със Скл.
Друга възможност е да се сравнят стойностите с оператори за сравнение. Възможните оператори са:
> по-голямо, < по-малко , >= по-голямо или равно, <= по-малко или равно, !~ различно от, ! различно, логическо не - използва се в комбинация с in.
Може да използвате и оператор in () където в скобите може да въведете поредица от стойности разделени със запетая.
Пример 3:
Филтриране на сметки имащи сума по-голяма от 100
В колоната Прод.сума въвеждаме >100. Enter.
Пример 4:
Извеждане на всички сметки, със сума по-малка или равна от 50лв.
Въвеждаме за филтър <=50. Enter.
Пример 5:
Извеждане на плащанията които са платени веднага или от друга каса чрез оператор in
За филтър в колона плащане(Пл.) въвеждаме in(0,2). Така се извеждат всички записи имащи стойност за плащането 0 или 2.
Пример 6:
Извеждане на плащанията които са платени веднага или от друга каса чрез оператор in и отрицание !
За филтър в колона плащане(Пл.) въвеждаме ! in(1,3). Така се извеждат всички записи нямат стойност за плащането 1 или 3. В нашия случай това са стойности 0 - платено веднага и 2 платено веднага от друга каса.
Пример 7:
Извеждане на сметки със суми 151.12, 148 или 32.60 с оператор in
За филтър с сума на продажбата въвеждаме: in(151.12, 148, 32.60)
Пример 8:
Извеждане на всички сметки, които са фискализирани по-някакъв начин - от касов апарат, от оператор или фактура с оператор !~
В колона за тип на фискализиране въвеждаме !~ 0 - (не е равно 0)
Така ще изведе всички стойности различни от 0
Пример 9:
Извеждане на всички сметки, за които името не започва със Скл чрез оператор !~
За филтър колона Клиент въвеждаме !~ Скл - така ще излязат всички клиенти, които не започват със Скл - Ънреалсофт, Магазин, но не и Склад или склон и т.н.
Възможно е също така да се обединят няколко различни условия чрез логическите оператори OR] и AND - съответно ИЛИ и И
Пример 10:
Извеждане на всички сметки, които са със сума по-голяма от 100лв или са равни на 50.30
За филтър въвеждаме >=100 or 50.30.
Пример 11:
Извеждане на всички сметки, които са със сума по-голяма от 100лв или са равни на 50.30, 48.27 или 23.00 с оператор in
Филтърът ще бъде >=100 or in(50.30,48.27,23.00)
Поради грешка в използвания компонент комбинацията or/and + in трябва да е с два интервала между логическия оператор и in
Пример 12:
Извеждане на всички сметки, които са със сума по-голяма от 100лв по-малка от 200лв
Филтърът е >100 and <200
Използването на логическите оператори не е ограничено до само до две условия.
Възможно е да съм пропуснал някоя комбинация, но се чувствайте свободни да експериментирате с тази функционалност.
-
- Мнения: 1346
- Регистриран: 08-11-2004 16:57
- Име: Слав Димитров
- Местоположение: Ловеч
- Контакти:
Re: FAQ Aton
Някой от тях не работят...
Re: FAQ Aton
Кои?morphieus написа:Някой от тях не работят...
Преструвай се на умен - мълчи по-често!
-
- Мнения: 1346
- Регистриран: 08-11-2004 16:57
- Име: Слав Димитров
- Местоположение: Ловеч
- Контакти:
Re: FAQ Aton
Пример 3, Примет 4
Re: FAQ Aton
В програмата и мястото, в което ги ползвам, работят. Трябва Миро да провери в Атон.
Преструвай се на умен - мълчи по-често!
-
- Мнения: 1346
- Регистриран: 08-11-2004 16:57
- Име: Слав Димитров
- Местоположение: Ловеч
- Контакти:
Re: FAQ Aton
Най-добре си е да станат като в Reception2...
- mIRCata
- Admin
- Мнения: 1065
- Регистриран: 15-11-2004 15:25
- Име: инж. Мирослав Джоров
- Местоположение: Тайна майна
- Контакти:
Re: FAQ Aton
Може ли дискусията да се премести в отделна тема, и мненията от тук да идат в нея? Че уж темата е за разни ръководства, а стана обсъждане. Тази тема да си остане за обяснения.
Re: FAQ Aton
Готово.mIRCata написа:Може ли дискусията да се премести в отделна тема, и мненията от тук да идат в нея? Че уж темата е за разни ръководства, а стана обсъждане. Тази тема да си остане за обяснения.
Преструвай се на умен - мълчи по-често!