Полезни примери, система за съставяне на данни

също Полезни примери Вашата обратна връзка Bookmark

Или вариант как да преобразувате стойност от числов тип в низ в SKD

Периодично във форумите виждам тема като "Как да конвертирам число в низ в заявка." Ако пишете отчет за ACS и трябва да извършите такава трансформация, тогава не е необходимо да пишете никакви трикове в заявката.

За да преобразувате число в низ, е достатъчно просто да използвате езиковата функция за израз на системата за съставяне на данни SKDString() илиFormat()

За да конвертирате низ в число, можете да използвате функциятаCalculate()

Полезни примери: Характерни остатъци

също Полезни примери Вашата обратна връзка Bookmark

полезни

Това се постига с помощта на същата функцияCompute ExpressionWithGroupArray()

В този пример функцията изглежда така:

Calculate ExpressionWith GroupingArray( “Nomenclature Feature.Description + “”(“” + Format(Remaining Quantity,””N=0″”) + “”)”””, , “ValueFilled(Nomenclature Feature)”)

Третият параметър е селекция, той ви позволява да избегнете представянето на празен низ "" - съответно няма да видите остатъци без характеристики.

Полезни примери: Редуване на групи с акценти

също Полезни примери Вашата обратна връзка Bookmark

полезни

Редуването на групи с подчертаване се постига чрез създаване на изчисляемо поле:

Преброяваме броя на различните „групирания“ на полето „Номенклатура“, групировките могат да бъдат преброени чрез задаване на стойността на параметъра ProcessingSameOrderValues ​​​​= „Заедно“

Остатъкът от разделянето на две ще изясни дали тази група е четна или не, съответно създаваме условен елемент на дизайна с условиетоПоле = 1

Полезни примери: Номерирани колони

също Полезни примери Вашата обратна връзка Bookmark

Пример за това как колоните могат да бъдат номерирани в SKD.

примери

1. Създаваме заявка, в която номерираме редовете на резултата от заявката в определена подчиненост

2. Изведете резултата в кръстосаната таблица

ВАЖНО!

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

За да получите резултата, трябва да създадете изчисляемо поле с израза“Служител” + Format(NPP,”FN=3; NVN=”) и изчисляемо поле пълно име, в което можете просто да поставите Служителя, след което да поставите полетоПълно име в ресурса с изразаМакс(пълно име) или самоПълно име - няма разлика

Полезни примери: Поставете таблица със стойности в клетка на документ на електронна таблица

също Полезни примери Вашата обратна връзка Bookmark

Понякога е необходимо да поставите табличната част на документа или данните, които са редовете на табличната част, в една клетка на документа с електронна таблица, например така:

данни

За да направите това, използвайте функцията:CalculateExpressionWithGroupValueTable(), която има параметри:

  • Израз е изразът, който трябва да бъде оценен. Тип String. Един ред може да съдържа множество изрази, разделени със запетаи. Всеки израз може да бъде последван от незадължителната ключова дума AS и името на колоната на таблицата със стойности. Например: „Изпълнител, сума (сума оборот) като обем на продажбите“.
  • GroupFieldExpressions – групиране на изрази на полета, разделени със запетаи. Например „Изпълнител, страна“;
  • Избор на запис –израз, приложен към подробни записи. Например „DeletionMark = False“;
  • GroupFilter – филтър, приложен към групови записи. Например: „Сума(СумаОборот) > &Параметър1”.

Полезни примери: Изчислете разликата от предишния запис

също Полезни примери Вашата обратна връзка Bookmark

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

Авторът на този въпрос искаше да изчисли отклонението на текущата цена от предишната. Моето решение изглежда така:

съставяне

Същността на решението е да се използва езиковата функция на SKD изразCalculateExpression() в добавеното изчисляемо поле, което нарекохDelta. Функцията има следните параметри:

  • Израз. ТипНиз ;
  • Група. ТипНиз ;
  • Тип изчисление. ТипНиз ;
  • Старт. Низ, съдържащ една от опциите;
  • Край. Низ, съдържащ една от опциите;
  • Сортиране. линия;
  • Йерархично сортиране ;
  • Обработване на еднакви стойности на поръчката

Интересуват ни 4-ти и 5-ти параметър (Начало иКрай ). Изразът ще изглежда така: