Персонализирани полета в SKD отчети - 9 януари 2015 г. - Личен уебсайт
Отворете „Настройки“ и отидете на раздела „Персонализирани настройки“.
2. Добавете "Нов израз на поле"
Как ще се показва при формиране
Израз на подробен запис:
[Сума за продажба] / Количество
От какво идват данните?
Израз на общите записи:
[Сума за продажба] / Количество
Израз за получаване на суми по групи
Добавянето на полета означава писане на аритметични операции между Наличните полета (това е разрешено, отбелязано със зелен квадрат). Освен това, ако името на такова поле се състои от две или повече думи, то трябва да бъде оградено в квадратни скоби [ ]. Вземете така - [Сума за продажба].
След запазване това поле ще стане достъпно за избор:
Тук с помощта на прости манипулации получавате стойността, от която се нуждаете. Тази функция ви позволява да добавяте задължителните полета. В такива опции за изчисление, каквито имате нужда. Рентабилността, ефективността и други стойности ще бъдат взети предвид във вашата логика на аритметични изчисления.
Като цяло трябва да запазите това, което сте направили:
В този случай вашата работа няма да бъде загубена и следващия път, когато отворите отчета, можете да го използвате.
Функции, използвани при писане на полета.
- Аритметиката " + , - , * , / " е ясна с това, мисля, че не е необходимо да обяснявам принципа на тяхното действие.
- Булевите изрази се използват за дефиниране на селекции. " > , = , , И, ИЛИ, НЕ ". Тези изрази се използват с операцията за избор.
- Операции за избор. Приложете, за да получите една от възможните стойности в съответствие с посочените условия
ИЗБОР КОГА ТОГАВА ИНАЧЕ КРАЙ Пример: ИЗБЕРЕТЕ КОГА Количество > 0 и сума > 0 ТОГАВА "Коректно" ИНАЧЕ "Грешка" КРАЙ
Това се дешифрира по следния начин: при положение, че количеството е по-голямо от нула и сумите са по-големи от нула, се изписва текстът „Верно“, а ако поне едно от условията не е изпълнено, се изписва „Грешка“.
- Вградена функция ви позволява да извършвате определени трансформации с полета.
SUBSTRING ("Израз", "Начална позиция", "Крайна позиция") - избира частта от "Израза", ограничена от рамките "Начало ..." и "Край ...". Как се случва, когато номенклатурата на стойността е формула "Шоколадова паста" Подниз(Номенклатура,1,5) ще покаже стойността "Поставяне"
Функциите се използват за работа с дати.
YEAR( ), QUARTER ( ), MONTH ( ), DAY ( ), DAY ( ), WEEK ( ), WEEKDAY ( ), HOUR ( ), MINUTE ( ), SECOND ( )
Ще се покаже стойността, съответстваща на името на функцията.
BEGINNING("Дата", "Период на смяна"), ENDPERIOD("Дата", "Период на смяна"). За функционални данни стойността на израза за дата е в началото или края на дадената дата.
ADDDATE ("Дата", "Период на смяна", "Сума, с която искате да увеличите датата") - функцията ви позволява да увеличавате или намалявате датата с определена стойност.
DIFFERENCEDATE ("Дата1", "Дата2", "Период на смяна") - Функцията е предназначена да получи разликата между две дати.
„Период на смяна“ е един от „минута, час, ден, седмица, месец, тримесечие, година, десетилетие, половин година“.
5. Агрегираните функции на езика за заявки се използват при групиране на резултатите от изчисляването на сумите
SUM (<>) аритметичната сума на всички стойности в извадката. AVERAGE ( <>) изчислява средната стойност на всички MINIMUM (<> ) изчислява минималната стойност на всички стойности в селекцията MAXIMUM ( <> ) изчислява максималната стойност на всички стойности в селекцията NUMBER ( <> ) брои броя на стойностите на параметрите, които са в селекцията. Тази функция ви позволява да имате случаи на употреба. NUMBER(*) - позволява ви да преброите броя на редовете в резултата. NUMBER(DIFFERENT "Expression") - позволява ви да преброите броя на различните стойности на определеното поле.
Sum(Selection When Substring(Nomenclature, 1, 5) = "Paste" Then Count *0.2 Else Count *0.35 End)
Сумата от стойностите ще се получи в този случай, когато в началото на името на номенклатурата присъства „Поставяне“, в този случай количеството се увеличава с 0,2; ако не присъства, то се увеличава с 0,35.
Ще се покаже годината, когато документът е записан/осчетоводен.
По-сложен пример, без декодиране.
Избор When Quarter([Document.Date]) = 1 AND Substring(Nomenclature, 1, 5) = "Paste" Then Count * 0.2 Else Choice When Quarter([Document.Date]) = 2 Then Count * 0.3 Else Choice When Quarter ([Document.Date] ]) = 3 Then Count * 0.4 Else Choice When Quarter([Document.Date]) = 4 Then Count * 0.5 End End End End