Персонализирани полета в SKD отчети - 9 януари 2015 г. - Личен уебсайт

Отворете „Настройки“ и отидете на раздела „Персонализирани настройки“.

2. Добавете "Нов израз на поле"

януари

Как ще се показва при формиране

Израз на подробен запис:

[Сума за продажба] / Количество

От какво идват данните?

Израз на общите записи:

[Сума за продажба] / Количество

Израз за получаване на суми по групи

Добавянето на полета означава писане на аритметични операции между Наличните полета (това е разрешено, отбелязано със зелен квадрат). Освен това, ако името на такова поле се състои от две или повече думи, то трябва да бъде оградено в квадратни скоби [ ]. Вземете така - [Сума за продажба].

януари

След запазване това поле ще стане достъпно за избор:

2015

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

Като цяло трябва да запазите това, което сте направили:

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

Функции, използвани при писане на полета.

  • Аритметиката " + , - , * , / " е ясна с това, мисля, че не е необходимо да обяснявам принципа на тяхното действие.
  • Булевите изрази се използват за дефиниране на селекции. " > , = , , И, ИЛИ, НЕ ". Тези изрази се използват с операцията за избор.
  • Операции за избор. Приложете, за да получите една от възможните стойности в съответствие с посочените условия

ИЗБОР КОГА ТОГАВА ИНАЧЕ КРАЙ Пример: ИЗБЕРЕТЕ КОГА Количество > 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