Общи филтри на таблиците

Най-често задавани въпроси по модулите и техните отговори.

Модератор: detelin

Отговори
Потребителски аватар
mIRCata
Admin
Мнения: 1065
Регистриран: 15-11-2004 15:25
Име: инж. Мирослав Джоров
Местоположение: Тайна майна
Контакти:

Общи филтри на таблиците

Мнение от mIRCata » 19-04-2007 14:27

На няколко места е възможно да се използва филтриране на данните изведени в таблицата чрез задаване на филтри във филтърния ред на дадената таблица. Този ред е празния ред под имената на колоните, преди първия ред с данни.
За момента със сигурност работи в справки Издадени фактури и Продажби. Принципа на работа е един и същ за всички таблици, така, че е възможно и на други места(справки, конфигурации и т.н) също да сработват отделни филтрирания.
Как се работи с филтърната лента:
Най-общо казано въвеждаме данните, които искаме да съдържа колоната и натискаме Enter, след което изчакваме презареждането на данните.
Важно:
За да сработват филтрите трябва да колоната да е показана в таблицата:wink:
Примерите ще ги дам със справка Продажби, защото към момента на написване на този пост там е направено да работи.

Пример 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

Използването на логическите оператори не е ограничено до само до две условия.

Възможно е да съм пропуснал някоя комбинация, но се чувствайте свободни да експериментирате с тази функционалност.

kondev
Site Admin
Мнения: 2187
Регистриран: 02-11-2004 17:23
Име: Петър Кондев
Контакти:

Re: FAQ Aton

Мнение от kondev » 30-03-2011 12:33

Лелеееее.. аз чак сега да го видя това!!!
:banana-ninja:
Преструвай се на умен - мълчи по-често!

morphieus
Мнения: 1346
Регистриран: 08-11-2004 16:57
Име: Слав Димитров
Местоположение: Ловеч
Контакти:

Re: FAQ Aton

Мнение от morphieus » 30-03-2011 15:09

Някой от тях не работят...
Изображение

kondev
Site Admin
Мнения: 2187
Регистриран: 02-11-2004 17:23
Име: Петър Кондев
Контакти:

Re: FAQ Aton

Мнение от kondev » 30-03-2011 16:07

morphieus написа:Някой от тях не работят...
Кои?
Преструвай се на умен - мълчи по-често!

morphieus
Мнения: 1346
Регистриран: 08-11-2004 16:57
Име: Слав Димитров
Местоположение: Ловеч
Контакти:

Re: FAQ Aton

Мнение от morphieus » 30-03-2011 17:25

Пример 3, Примет 4
Изображение

kondev
Site Admin
Мнения: 2187
Регистриран: 02-11-2004 17:23
Име: Петър Кондев
Контакти:

Re: FAQ Aton

Мнение от kondev » 30-03-2011 18:38

В програмата и мястото, в което ги ползвам, работят. Трябва Миро да провери в Атон.
Преструвай се на умен - мълчи по-често!

morphieus
Мнения: 1346
Регистриран: 08-11-2004 16:57
Име: Слав Димитров
Местоположение: Ловеч
Контакти:

Re: FAQ Aton

Мнение от morphieus » 30-03-2011 19:46

Най-добре си е да станат като в Reception2...
Изображение

Потребителски аватар
mIRCata
Admin
Мнения: 1065
Регистриран: 15-11-2004 15:25
Име: инж. Мирослав Джоров
Местоположение: Тайна майна
Контакти:

Re: FAQ Aton

Мнение от mIRCata » 31-03-2011 08:37

Може ли дискусията да се премести в отделна тема, и мненията от тук да идат в нея? Че уж темата е за разни ръководства, а стана обсъждане. Тази тема да си остане за обяснения.

kondev
Site Admin
Мнения: 2187
Регистриран: 02-11-2004 17:23
Име: Петър Кондев
Контакти:

Re: FAQ Aton

Мнение от kondev » 31-03-2011 09:09

mIRCata написа:Може ли дискусията да се премести в отделна тема, и мненията от тук да идат в нея? Че уж темата е за разни ръководства, а стана обсъждане. Тази тема да си остане за обяснения.
Готово.
Преструвай се на умен - мълчи по-често!

Отговори