Гэр / Windows хичээлүүд / skd 1s 8.3 жишээн дэх тооцоолсон талбарууд. Өгөгдлийн бүрдлийн системийн илэрхийллийн хэл (1Cv8). Тооцоолсон талбар гэж юу вэ

skd 1s 8.3 жишээн дэх тооцоолсон талбарууд. Өгөгдлийн бүрдлийн системийн илэрхийллийн хэл (1Cv8). Тооцоолсон талбар гэж юу вэ

1. Тооцоолох (Үнэлгээ)- зарим бүлэглэлийн хүрээнд илэрхийллийг үнэлэхэд зориулагдсан. Функцийг нийцтэй болгоход ашигладаг өмнөх хувилбаруудплатформууд. Үүний оронд Evaluate Expression функцийг ашиглахыг зөвлөж байна.

Синтакс:
Тооцоолох(Илэрхийлэл, Бүлэглэх, Тооцооллын Төрөл)

Сонголтууд:

  • Илэрхийлэл(шугам). Тооцоолсон илэрхийлэл агуулсан;
  • бүлэглэх(шугам). Илэрхийлэлийг контекстэд нь үнэлэх бүлгийн нэрийг агуулна. Хэрэв хоосон мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг одоогийн бүлэглэлийн хүрээнд гүйцэтгэнэ. Хэрэв GrandTotal мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг нийт дүнгийн хүрээнд гүйцэтгэнэ. Үгүй бол тооцооллыг тухайн нэр бүхий эцэг эхийн бүлгийн хүрээнд гүйцэтгэнэ.
    Жишээлбэл:
    Дүн(Борлуулалтын дүн) / Тооцоолох("Дүн (Борлуулалтын. Дүн)", "Нийт Нийт").
    Энэ жишээн дээр үр дүн нь бүлэглэлийн бичлэгийн "Борлуулалтын хэмжээ" талбар дахь дүнг бүхэлд нь зохион байгуулалтын ижил талбарын дүнтэй харьцуулсан харьцаа болно.
  • Тооцооллын төрөл(шугам). Хэрэв энэ параметрийг "GeneralTotal" гэж тохируулсан бол илэрхийлэл нь бүх бүлгийн бүртгэлд тооцогдоно. Хэрэв параметрийн утга нь "Бүлэг" бол тухайн бүлгийн одоогийн бүлгийн бүртгэлд утгыг тооцоолно.
2. Илэрхийлэлийг үнэлэх (EvalExpression) - зарим бүлэглэлийн хүрээнд илэрхийллийг үнэлэхэд зориулагдсан. Энэ функц нь бүлгүүдийн сонголтыг харгалзан үздэг боловч шаталсан сонголтыг харгалздаггүй. Энэ функцийг тухайн бүлгийн бүлгийн сонголт дахь бүлэглэлд ашиглах боломжгүй.

Синтакс:
Тооцоолох илэрхийлэл(Илэрхийлэл, бүлэглэх, тооцооллын төрөл, эхлэл, төгсгөл, эрэмбэлэх, шаталсан эрэмбэлэх, бариултай ижил эрэмбийн утгууд)

Сонголтууд:

  • Илэрхийлэл(шугам). Тооцоолсон илэрхийлэл агуулсан;
  • бүлэглэх(шугам). Илэрхийлэлийг контекстэд нь үнэлэх бүлгийн нэрийг агуулна. Хэрэв хоосон мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг одоогийн бүлэглэлийн хүрээнд гүйцэтгэнэ. Хэрэв GrandTotal мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг нийт дүнгийн хүрээнд гүйцэтгэнэ. Үгүй бол тооцооллыг тухайн нэр бүхий эцэг эхийн бүлгийн хүрээнд хийх болно;
  • Тооцооллын төрөл(шугам). Хэрэв энэ параметрийг "GeneralTotal" гэж тохируулсан бол илэрхийлэл нь бүх бүлгийн бүртгэлд тооцогдоно. Хэрэв параметрийн утга нь "Бүлэг" бол тухайн бүлгийн одоогийн бүлгийн бүртгэлд утгыг тооцоолно. Хэрэв параметр нь "GroupingNotResource" гэсэн утгатай бол бүлгийн бичлэгийн функцийг нөөцөөр тооцохдоо анхны бүлэглэлийн эхний бүлгийн бичлэгт илэрхийлэлийг тооцоолно. Нөөцөөр бүлэглээгүй бүлгийн бичлэгүүдийн хувьд "GroupNotResource" гэсэн утгатай CalculateExpression функцийг үнэлэхдээ функцийг "Group" параметрийн утгыг тооцоолохтой ижил аргаар үнэлдэг. Өгөгдлийн бүтэц зохион байгуулалтын бүдүүвч бүтээгч нь өгөгдлийн бүрдлийн байршлын бүдүүвчийг үүсгэх үед бүлэглэлийг гүйцэтгэх нөөцийг талбарт харуулахдаа "GroupingNotResource" параметрийн дагуу илэрхийлэлийг тооцоолох функцийг ашиглан тооцоолсон илэрхийлэлийг зохион байгуулалтад гаргадаг. . Нөөцөөр бүлэглэсэн бусад нөөцийн хувьд ердийн нөөцийн илэрхийлэлийг буцаана. Хэрэв параметрийг "Шатлал" гэж тохируулсан бол илэрхийлэлийг дээд шаталсан оруулга, хэрэв байгаа бол, мөн дээд шаталсан оруулга байхгүй бол бүхэл бүлэгт тооцох ёстой. Бүдүүвч бүтээгч нь "шаталсан бүлгийн %" талбарт илэрхийлэл үүсгэх үед "Шатлал"-ын тооцоогоор одоогийн бүлэглэлд үнэлэгдсэн нөөцийн илэрхийллийн CalculateExpression функцтэй нөөцийн илэрхийллийн хамаарлыг агуулсан илэрхийлэл үүсгэдэг. төрөл.
  • Эхлэх. Тооцоолох фрагментийг аль бичлэгээс эхлүүлэхийг зааж өгнө нэгтгэсэн функцуудилэрхийллүүд болон нэгтгэсэн функцээс гадна талбарын утгыг ямар бичлэгээс авах боломжтой. Дараахын аль нэгийг агуулсан мөр:
    • "Эхлээд". Та эхний бүлгийн бичлэгийг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийллийг зааж өгөх боломжтой бөгөөд үр дүнг нь бүлэглэх эхнээс офсет болгон ашиглах болно. Үр дүнгийн утга нь тэгээс их бүхэл тоо байх ёстой. Жишээ нь, First(3) - бүлэглэж эхэлснээс хойш гурав дахь бичлэгийг авах. Хэрэв эхний оруулга нь бүлэглэлээс гадуур байвал ямар ч оруулга байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бөгөөд та Эхний (4) авахыг хүсч байвал ямар ч бүртгэл байхгүй гэж үзнэ.
    • "Сүүлчийн". Та хамгийн сүүлийн бүлгийн оруулгыг авах шаардлагатай. Хаалтанд байгаа үгийн дараа та илэрхийлэлийг зааж өгөх боломжтой бөгөөд үүний үр дүнг бүлгийн төгсгөлөөс офсет болгон ашиглах болно. Үр дүнгийн утга нь тэгээс их бүхэл тоо байх ёстой. Жишээлбэл, Last(3) - бүлэглэлийн төгсгөлөөс гурав дахь бичлэгийг авна. Хэрэв сүүлийн оруулга нь бүлэглэлээс гадуур байвал ямар ч бичлэг байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бөгөөд та Last(4)-ийг авахыг хүсвэл бичлэг байхгүй гэж үзнэ.
    • "Өмнөх". Та өмнөх бүлгийн оруулгыг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийлэлийг зааж өгөх боломжтой бөгөөд үүний үр дүнг буцаах байдлаар ашиглах болно. одоогийн оруулгабүлэглэлүүд. Жишээ нь, Previous(2) - өмнөх бичлэгээс өмнөхийг авна. Хэрэв өмнөх бичлэг нь бүлэглэлээс гадуур байвал (жишээ нь, хоёр дахь бүлэглэлийн бичлэг нь Өмнөх(3)-ыг авах шаардлагатай), эхний бүлэглэлийн бичлэгийг авна. Бүлэглэлийн нийт дүнгийн өмнөх рекордыг авахдаа эхний бичлэгийг авсан гэж үзнэ.
    • "Дараачийн". Та дараагийн бүлгийн оруулгыг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийллийг зааж өгөх боломжтой бөгөөд үүний үр дүнг одоогийн бүлэглэлийн бичлэгээс урагш шилжүүлэх байдлаар ашиглах болно. Жишээлбэл, Next(2) - дараагийн бичлэгээс дараагийн бичлэгийг авна. Хэрэв дараагийн бичлэг нь бүлэглэлээс давсан бол бичлэг байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бол гурав дахь бичлэг нь Next-ийг авсан бол бичлэг байхгүй гэж үзнэ. Бүлэглэлийн нийлбэр дүнгээр дараагийн бичлэгийг хүлээн авах үед бүртгэл байхгүй гэж үзнэ.
    • "Одоогийн". Та одоогийн оруулгыг авах хэрэгтэй. Бүлэглэлийн нийлбэрийг олж авах үед эхний бичлэгийг татаж авна.
    • "Хязгаарын үнэ цэнэ". Бичлэгийг заасан утгаар авах хэрэгцээ. Хаалтанд байгаа RestrictingValue гэсэн үгийн дараа та фрагментийг эхлүүлэхийг хүсч буй утга бүхий илэрхийлэл буюу эхний эрэмбийн талбарыг зааж өгөх хэрэгтэй. Бичлэг нь захиалгын талбарын утга нь заасан утгаас их буюу тэнцүү байх эхний бичлэг байх болно. Жишээлбэл, Хугацаа талбарыг захиалгын талбар болгон ашигладаг бөгөөд 2010-01-01, 2010-02-01, 2010-03-01 гэсэн утгатай бөгөөд та LimitValue(DateTime(2010)) авахыг хүсэж байгаа бол , 1, 15)), дараа нь 02/01 огноотой бичлэгийг хүлээн авна. 2010 он.
  • Төгсгөл. Нийт илэрхийллийг үнэлэх фрагментийг аль бичлэгт үргэлжлүүлэхийг зааж өгнө. Дараахын аль нэгийг агуулсан мөр:
    • "Эхлээд".
    • "Сүүлчийн".
    • "Өмнөх".
    • "Дараачийн".
    • "Одоогийн".
    • "Хязгаарын үнэ цэнэ".
  • Эрэмбэлэх. Таслалаар тусгаарласан илэрхийллүүдийн дарааллыг аль чиглэлд эрэмблэхийг жагсаасан мөр. Хэрэв заагаагүй бол захиалгыг илэрхийллийг үнэлж буй бүлэгтэй ижил аргаар гүйцэтгэнэ. Илэрхийлэл бүрийн дараа та өсөх дарааллаар эрэмбэлэх, Буурах, буурах дарааллаар эрэмбэлэх, Autosort, иш татсан талбаруудыг иш татагдаж буй объектыг эрэмбэлэхийг хүссэн талбараар нь ангилах түлхүүр үгийг зааж өгч болно. AutoOrder гэдэг үгийг Өсөх болон Буурах үгтэй хамт ашиглаж болно.
  • Шаталсан эрэмбэлэх. Ангилахтай төстэй. Шаталсан бүртгэлийг зохион байгуулахад ашигладаг. Хэрэв заагаагүй бол байршил бүтээгч нь Sort параметрт заасан дарааллын дагуу захиалга үүсгэдэг.
  • Ижил утгын захиалгыг зохицуулах. Дараахын аль нэгийг агуулсан мөр:
    • "Хамтдаа" - өмнөх болон дараагийн бүртгэлийг тодорхойлохын тулд эрэмблэгдсэн бичлэгүүдийн дарааллыг ашигладаг болохыг харуулж байна;
    • "Тус тусад нь" - өмнөх болон дараагийн бүртгэлийг захиалгын илэрхийлэлийн утгууд дээр үндэслэн тодорхойлно гэсэн үг;
    Жишээлбэл, үр дүнгийн дарааллыг огноогоор эрэмбэлсэн бол:
    1. 2001 оны 1-р сарын 01 Иванов М. 10
    2. 2001 оны 1-р сарын 02 Петров С. 20
    3. 2001 оны 1-р сарын 02-ны өдөр Сидоров Р.30
    4. 2001 оны 1-р сарын 03 Петров С. 40
    "Тус тусад нь" гэсэн ижил захиалгын утгыг боловсруулахад өмнөх 3 бичлэг нь 2, "Хамтдаа"-г ашиглах үед 1 бичлэг байх болно. Мөн одоогийн бичлэгийн фрагмент нь "тус тусад нь" гэсэн 2 бичлэг байх болно. 2 бичлэг байх бөгөөд "Хамтдаа" -ын хувьд 2 ба 3-р бичлэгүүд байх болно. Тиймээс "Тусдаа" гэсэн одоогийн рекордын нийт дүн 20 байх ба "Хамтдаа" - 50. Хэрэв "Хамтдаа" гэж Эхлэл болон хэсэгт заасан бол Төгсгөлийн параметрүүдийн хувьд та "Эхний", "Сүүлийн", "Өмнөх", "Дараах" гэсэн байрлалд офсетийг зааж өгөх боломжгүй. Өгөгдмөл утга нь "Тусдаа" байна.
Жишээ :
Бүлэглэлийн бичлэгийн "Борлуулалтын хэмжээ" талбар дахь дүнгийн харьцааг бүхэл байрлал дахь ижил талбарын дүнтэй харьцуулж авах:
Дүн(Борлуулалтын дүн) / Тооцоолох илэрхийлэл("Дүн (Борлуулалтын дүн)", "Нийт Нийт").

Энэ жишээнд одоогийн шатлалын утгыг тооцоолно:
Сонголт
Level() > 0 үед
Дараа нь EvaluateExpression("Лавлагаа", "Шатлал")
Үгүй бол Null
Төгсгөл

Тэмдэглэл:
Энэ функц нь бүлгүүдийн сонголтыг харгалзан үздэг боловч шаталсан сонголтыг харгалздаггүй. Энэ функцийг тухайн бүлгийн бүлгийн сонголт дахь бүлэглэлд ашиглах боломжгүй. Жишээлбэл, Нэршлийн бүлгийг сонгохдоо Та илэрхийлэлийг тооцоолох ("Нийт (нийлбэр)", "Нийт нийлбэр") > 1000 илэрхийллийг ашиглах боломжгүй. Гэхдээ ийм илэрхийллийг шаталсан сонголтод ашиглаж болно. Хэрэв төгсгөлийн бичлэг нь эхлэлийн бичлэгийн өмнө байгаа бол нарийвчилсан өгөгдлийг тооцоолох, нэгтгэсэн функцийг тооцоолох бүртгэл байхгүй гэж үзнэ. Нийт дүнгийн интервалын илэрхийллийг тооцоолохдоо (Бүлэглэх параметрийг "GrandTotal" гэж тохируулсан) нарийвчилсан өгөгдлийг тооцоолох, нэгтгэсэн функцийг тооцоолох бүртгэл байхгүй гэж үздэг. Бүдүүвч бүтээгч нь Илэрхийллийг тооцоолох функцийн илэрхийлэлийг үүсгэх үед эрэмбэлэх илэрхийлэл нь бүлэглэлд ашиглах боломжгүй талбаруудыг агуулж байвал Илэрхийлэлийг тооцоолох функцийг NULL-ээр солино.

3. EvalExpressionWithGroupArray - функц нь элемент бүр нь заасан талбараар бүлэглэх илэрхийллийг тооцоолох үр дүнг агуулсан массивыг буцаана.

Синтакс:
ComputeExpressionGroupedArray(Илэрхийлэл, GroupingFieldExpressions, SelectRecords, SelectGroups)

Сонголтууд:

  • Илэрхийлэл(Мөр) - Үнэлгээ хийх илэрхийлэл. Жишээ нь, "Amount(AmountTurnover)";
  • Талбайн илэрхийлэл Бүлэглэл
  • Бичлэгийн сонголт
  • Бүлэглэх сонголт- бүлгийн бүртгэлд сонгосон сонголт. Жишээ нь: "Amount(AmountTurnover) > &Parameter1".
Жишээ :
Хамгийн их(Илэрхийлэлийг GroupingArray-ээр тооцоолох("Дүн ("Хэрэгцээний дүн)", "Харилцагч тал"));


Гаралтын илэрхийлэл үүсгэх үед Layout builder захиалгат талбар, илэрхийлэлд нь зөвхөн CalculateArrayWithGrouping функц байгаа бөгөөд өгөгдлийг харагдацад харуулах, өгөгдлийг эрэмблэх байдлаар гаралтын илэрхийлэл үүсгэдэг.
Жишээлбэл, илэрхийлэл бүхий тусгай талбарт:
GroupingArray-тай илэрхийлэлийг тооцоолох("Дүн ("Хэрэгцээний дүн)", "Харилцагч тал")
Зохион бүтээгч нь гаралтын хувьд дараах илэрхийлэлийг үүсгэнэ.
Холбох мөрүүд(Массив(Захиалга(ИлэрхийлэлийгБүлэглэхҮнэт Хүснэгтээр тооцоолох("Харах(Хүн (Өгөгдлийн багц. Дүн Эргэлтийн))), Дүн(Өгөгдлийн багц. Дүн Эргэлтийн)", "Өгөгдлийн багц. Эсрэг тал"), "2")))

4. EvalExpressionWithGroupValueTable - функц нь утгын хүснэгтийг буцаадаг бөгөөд элемент бүр нь заасан талбараар бүлэглэх илэрхийлэлийг тооцоолох үр дүнг агуулсан болно.

Синтакс:
GroupingValueTable ашиглан илэрхийллийг тооцоолох (Илэрхийлэл, Талбайн илэрхийллийг бүлэглэх, Бичлэг сонгох, Бүлэглэл сонгох)

Сонголтууд:

  • Илэрхийлэл(Мөр) - Үнэлгээ хийх илэрхийлэл. Нэг мөрөнд таслалаар тусгаарлагдсан олон илэрхийлэл байж болно. Илэрхийлэл бүрийн араас нэмэлт түлхүүр үг AS болон утгын хүснэгтийн баганын нэр байж болно. Жишээ нь: "Гүйцэтгэгч, Борлуулалтын хэмжээ (AmountTurnover)".
  • Талбайн илэрхийлэл Бүлэглэл- талбарын илэрхийллүүдийг таслалаар тусгаарлаж бүлэглэх. Жишээлбэл, "Гүйцэтгэгч, Тал";
  • Бичлэгийн сонголтнь нарийвчилсан бүртгэлд хэрэглэгдэх илэрхийлэл юм. Жишээлбэл, "DeletionMark = Худал". Хэрэв орвол өгөгдсөн параметрнэгтгэх функцийг ашиглаж байгаа бол өгөгдлийн бүрдүүлэлтийн явцад алдаа гарна;
  • Бүлэглэх сонголт- бүлгийн бүртгэлд сонгосон сонголт. Жишээ нь: "Amount(AmountTurnover) > &Parameter1".
Жишээ :
БүлэглэхҮнэтийн Хүснэгтээр илэрхийллийг тооцоолох ("Харилцагч тал AS, Борлуулалтын хэмжээгээр дүн(хэмжээ), "Харилцагч тал")

Энэ функцийн үр дүн нь эсрэг талын болон борлуулалтын хэмжээ багана бүхий утгуудын хүснэгт байх бөгөөд үүнд борлуулалтын хэмжээ бүхий эсрэг талууд багтсан болно.
Зохион бүтээгч нь бүдүүвч үүсгэх үед функцын параметрүүдийг өгөгдлийн байршлын талбар болгон хувиргадаг. Жишээ нь, Account талбарыг Dataset руу хөрвүүлнэ.
Жишээлбэл, илэрхийлэл бүхий захиалгат талбар:
БүлэглэхҮнэт Хүснэгтээр илэрхийллийг тооцоолох ("Харилцагч тал, Дүн(Үнэлгээ)", "Харилцагч тал")
Байршлын бүтээгч нь гаралтын хувьд дараах илэрхийллийг үүсгэнэ.
ConnectStrings(GetPart(Order(CalculateExpressionWithGroupingValueTable("DataSet.Account, DataSet.AccountView, Sum(DataSet.AmountTurnover), View(DataSet.AmountTurnover), DataSet.Ording Field", "Ac","3", "Тоолох"), " ), "2, 4"))

5. Түвшин (Түвшин) - функц нь одоогийн бичлэгийн түвшинг авах зорилготой юм.

Синтакс:
Түвшин()

Жишээ :
Түвшин()

6. Тоо дарааллаар (дарааллын дугаар) - дараагийн серийн дугаарыг авна уу.

Синтакс:
Захиалгын дугаар()

Жишээ :
Захиалгын дугаар()

7. SequenceNumberInGrouping - одоогийн бүлэгт дараагийн дарааллын дугаарыг буцаана.

Жишээ :
NumberInOrderInGroup()

8. Формат - дамжуулсан утгын форматлагдсан мөрийг авах.

Синтакс:
Формат(утга, FormatString)

Сонголтууд:

  • Утга- форматлах илэрхийлэл;
  • FormatString- форматын мөрийг дагуу тохируулна форматын мөр 1С: Аж ахуйн нэгж.
Жишээ :
Формат(Зардлын нэхэмжлэх.AmountDoc, "NPV=2")

9. Үеийн эхлэл (BeginOfPeriod)

Синтакс:
Эхлэх үе(Огноо,Цэгийн төрөл)

Сонголтууд:

  • огноо(Огноо). Өгөгдсөн огноо;
  • Үеийн төрөл
Жишээ :
Эхлэх үе(ОгнооЦаг(2002, 10, 12, 10, 15, 34), "Сар")
Үр дүн: 2002.10.01 00:00:00

10. Төгсгөлийн үе (Төгсгөлийн үе) - функц нь өгөгдсөн огнооноос тодорхой огноо гаргаж авахад зориулагдсан.

Синтакс:
Төгсгөлийн үе(Огноо,Цэгийн төрөл)

Сонголтууд:

  • огноо(Огноо). Өгөгдсөн огноо;
  • Үеийн төрөл(шугам). Дараах утгуудын аль нэгийг агуулна: Минут; Цаг; өдөр; Долоо хоног; Сар; улирал; Жил; Арван жил; Хагас жил.
Жишээ :
Төгсгөлийн үе(ОгнооЦаг(2002, 10, 12, 10, 15, 34), "Долоо хоног")
Үр дүн: 2002.10.13 23:59:59

11. AddKdate (DateAdd) - функц нь огноонд тодорхой утгыг нэмэх зорилготой юм.

Синтакс:
AddToDate(Илэрхийлэл, Нэмэлтийн төрөл, Утга)

Сонголтууд:

  • Илэрхийлэл(огноо). анхны огноо;
  • Томруулах төрөл(шугам). Дараах утгуудын аль нэгийг агуулна: Минут; Цаг; өдөр; Долоо хоног; Сар; улирал; Жил; Арван жил; Хагас жил.
  • Үнэ цэнэ(Тоо). Огноог хэр хэмжээгээр нэмэгдүүлэх шаардлагатай бол бутархай хэсгийг үл тоомсорлодог.
Жишээ :
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Сар", 1)
Үр дүн: 2002-11-12 10:15:34

12. Огнооны ялгаа - функц нь хоёр огнооны зөрүүг олж авахад зориулагдсан.

Синтакс:
Ялгаа огноо(Илэрхийлэл1 , Илэрхийлэл2 , ялгааны төрөл)

Сонголтууд:

  • Илэрхийлэл1(огноо). Хасах огноо;
  • Илэрхийлэл2(огноо). анхны огноо;
  • Төрөл ялгаа(шугам). Дараах утгуудын аль нэгийг агуулна: Хоёрдугаарт; Минут; Цаг; өдөр; Сар; улирал; Жил.
Жишээ :
ОГНЫ ЗӨРҮҮ(DATETIME(2002, 10, 12, 10, 15, 34),
DATETIME(2002, 10, 14, 9, 18, 06), "ӨДӨР")
Үр дүн: 2

13. Дэд мөр - энэ функц нь мөрнөөс дэд мөр сонгоход зориулагдсан.

Синтакс:
Дэд мөр(мөр, байрлал, урт)

Сонголтууд:

  • Шугам(шугам). Дэд мөрийг гаргаж авсан мөр;
  • Байрлал(Тоо). Мөрөөс гаргаж авах дэд мөр эхлэх тэмдэгтийн байрлал;
  • Урт(Тоо). Сонгосон дэд мөрийн урт.
Жишээ :
SUBSTRING(Данс.Хаяг, 1, 4)

14. Утасны урт - функц нь мөрний уртыг тодорхойлоход зориулагдсан.

Синтакс:
StringLength(String)

Параметр:

  • Шугам(шугам). Уртыг нь тодорхойлж буй мөр.
Жишээ :
Мөр(Бүртгэл. Хаяг)

15. жил- энэ функц нь Огноо төрлийн утгаас оныг гаргаж авахад зориулагдсан.

Синтакс:
Он (огноо)

Параметр:

  • огноо(Огноо). Оныг тодорхойлсон огноо.
Жишээ :
ЖИЛ(Огноо орсон)

16. улирал (улирал) - энэ функц нь Date төрлийн утгаас улирлын тоог гаргаж авахад зориулагдсан. Блокны дугаар нь ихэвчлэн 1-ээс 4 хооронд хэлбэлздэг.

Синтакс:
улирал (огноо)

Параметр:

  • огноо(Огноо). Улирлыг тодорхойлсон огноо
Жишээ :
QUARTER(Нэхэмжлэх.Огноо)

17. Сар - энэ функц нь Огноо төрлийн утгаас тухайн сарын тоог гаргаж авахад зориулагдсан. Сарын тоо нь ихэвчлэн 1-ээс 12 хүртэл байдаг.

Синтакс:
Сар(огноо)

Параметр:

  • огноо(Огноо). Тухайн сарыг тодорхойлсон огноо.
Жишээ :
САР(Нэхэмжлэх.Огноо)

18. DayOfYear - энэ функц нь Огноо төрлийн утгаас жилийн өдрийг авах зорилготой юм. Жилийн өдөр ихэвчлэн 1-ээс 365(366) хооронд хэлбэлздэг.

Синтакс:
Өдөр Жил(Огноо)

Параметр:

  • огноо(Огноо). Жилийн өдрийг тогтоосон огноо.
Жишээ :
ЖИЛИЙН ӨДӨР(Exp.Inc. Date)

19. Өдөр (өдөр)- энэ функц нь Огноо төрлийн утгаас тухайн сарын өдрийг авах зорилготой юм. Сарын өдөр ихэвчлэн 1-ээс 31 хүртэл байдаг.

Синтакс:
Өдөр(огноо)

Параметр:

  • огноо(Огноо). Сарын өдрүүдийг тодорхойлсон огноо.
Жишээ :
ӨДӨР(Өгөгдүүлсэн Огноо)

20. Долоо хоног - энэ функц нь Огноо төрлийн утгаас тухайн жилийн долоо хоногийн дугаарыг авахад зориулагдсан. Жилийн долоо хоногуудыг 1-ээс эхлэн дугаарлана.

Синтакс:
Долоо хоног(огноо)

Параметр:

  • огноо(Огноо). Долоо хоногийн тоог тогтоосон огноо.
Жишээ :
WEEK(Exp.Inc. Date)

21. Долоо хоногийн өдөр (WeekDay) - энэ функц нь Date төрлийн утгаас долоо хоногийн өдрийг авах зорилготой юм. Долоо хоногийн өдөр нь ихэвчлэн 1 (Даваа) -аас 7 (Ням гараг) хооронд хэлбэлздэг.

Синтакс:
Долоо хоногийн өдөр(огноо)

Параметр:

  • огноо(Огноо). Долоо хоногийн өдрийг тогтоосон огноо.
Жишээ :
ДОЛОО ХОНОГИЙН ӨДӨР(Өгсөн өдөр)

22. Цаг- энэ функц нь Date төрлийн утгаас өдрийн цагийг авах зорилготой юм. Өдрийн цаг 0-ээс 23 цаг хүртэл байна.

Синтакс:
Цаг(огноо)

Параметр:

  • огноо(Огноо). Өдрийн цагийг тодорхойлсон огноо.
Жишээ :
ЦАГ(Өгсөн огноо)

23. Минут - энэ функц нь Date төрлийн утгаас цагийн минутыг авах зорилготой юм. Цагийн минут 0-ээс 59 хүртэл байна.

Синтакс:
Минут(огноо)

Параметр:

  • огноо(Огноо). Цагийн минутыг тогтоосон огноо.
Жишээ :
MINUTE(Exp.Inc. Date)

24. Хоёрдугаарт - энэ функц нь Огноо төрлийн утгаас минутын секундийг авах зориулалттай. Нэг минутын секунд нь 0-ээс 59 хооронд хэлбэлздэг.

Синтакс:
Хоёр дахь (огноо)

Параметр:

  • огноо(Огноо). Минутын секундийг тодорхойлсон огноо.
Жишээ :
SEC(Exp.Inc. Date)

25. Экспресс (Жүжигчин) - энэ функц нь нийлмэл төрлийг агуулж болох илэрхийллээс төрлийг сонгоход зориулагдсан. Хэрэв илэрхийлэл нь шаардлагатай төрлөөс өөр төрлийг агуулж байвал NULL утга буцаана.

Синтакс:
Экспресс(Илэрхийлэл, Төрөл заалт)

Сонголтууд:

  • Илэрхийлэл- хувиргах илэрхийлэл;
  • Төрөл заалт(шугам). Төрөл мөр агуулсан. Жишээлбэл, "Тоо", "Мөр" гэх мэт. Анхны төрлөөс бусад нь өгөгдсөн мөрхүснэгтийн нэрийг агуулж болно. Энэ тохиолдолд заасан хүснэгтийн лавлагааг илэрхийлэх оролдлого хийх болно.
Жишээ :
Express(Data.Attribute1, "Тоо(10,3)")

26. IsNull (IsNull) - Энэ функц нь эхний параметрийн утга NULL байвал хоёр дахь параметрийн утгыг буцаана. Үгүй бол эхний параметрийн утгыг буцаана.

Синтакс:
IsNull(Илэрхийлэл1, Илэрхийлэл2)

Сонголтууд:

  • Илэрхийлэл1- шалгасан утга;
  • Илэрхийлэл2- илэрхийлэл1-ийн утга NULL байвал буцах утга.
Жишээ :
NULL (Дэмжээ(Борлуулалтын дүн), 0)

27.ACos- радиан дахь нумын косинусыг тооцоолно.

Синтакс:
ACos(Илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Өнцгийг тодорхойлдог косинусын утга (-1 ... 1 мужид).
28.ASin- арксиныг радианаар тооцоолно.

Синтакс:
ASin(Илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Өнцгийг тодорхойлдог синусын утга (-1 ... 1 мужид).
29. Атан- радиан дахь нумын тангенсыг тооцоолно.

Синтакс:
ATan(илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Өнцгийг тодорхойлох шүргэгчийн утга.
30. Cos- косинусыг тооцоолно.

Синтакс:
Cos(Илэрхийлэл)

Параметр:

  • Илэрхийлэл
31. Exp- e тоог нэг зэрэгтэй болгох.

Синтакс:
Exp(Илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Зэрэглэлийн үнэ цэнэ.
32. Бүртгэл- натурал логарифмыг тооцоолно.

Синтакс:
Бүртгэл (Илэрхийлэл)

Параметр:

  • Илэрхийлэл
33. Лог10- 10 суурьтай X-ийн логарифмыг тооцоолно.

Синтакс:
Лог10(Илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Анхны тоо 0-ээс их байна.
34. Пау- экспонентаци.

Синтакс:
Pow(суурь, экспонент)

Сонголтууд:

  • Суурь(Тоо). Экспонентжих үйлдлийн суурь.
  • Индекс(Тоо). Экспонент.
35. Нүгэл- синусыг тооцоолно.

Синтакс:
Нүгэл(Илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Радианаар тодорхойлсон.
36. Дөрвөлжин- квадрат язгуурыг тооцдог.

Синтакс:
Sqrt(Илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Сөрөг бус тоо.
37. Тан- тангенсыг тооцоолно.

Синтакс:
Бор (Илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Өнцгийг тодорхойлох синусын утга.
38. Окр (дугуй)- эх дугаарыг хүссэн битийн гүн рүү дугуйлна. Дугуйлах горим нь стандарт (1.5 нь 2-той адил).

Синтакс:
Env(Илэрхийлэл, Битийн гүн)

Сонголтууд:

  • Илэрхийлэл(Тоо). Анхны дугаар;
  • Битийн гүн(Тоо). Бөөрөнхийлөх аравтын бутархайн тоо.
39. Int- тооны бутархай хэсгийг таслана.

Синтакс:
Int(Илэрхийлэл)

Параметр:

  • Илэрхийлэл(Тоо). Бутархай тоо.
40. Нийтлэг модулиудын функцууд

Өгөгдлийн бүтцийн хөдөлгүүрийн илэрхийлэл нь дэлхийн нийтлэг тохиргооны модулиудын функцүүдийн дуудлагыг агуулж болно. Ийм функцийг дуудахын тулд нэмэлт синтакс шаардлагагүй.

Жишээ :
Товчилсон нэр(Documents.Link, Documents. Date, Documents.Number)

Энэ жишээнд "Богино нэр" функцийг дараахаас дуудах болно нийтлэг модультохиргоо.
Хуваалцсан модулийн функцийг ашиглахыг зөвхөн өгөгдөл боловсруулах процессорын харгалзах сонголтыг зааж өгсөн тохиолдолд л зөвшөөрнө гэдгийг анхаарна уу.
Мөн нийтлэг модулийн функцийг тусгай талбарын илэрхийлэлд ашиглах боломжгүй.

41. Төлөөлөл - энэ функц нь анхдагч бус төрлийн дамжуулсан утгын мөрийн дүрслэлийг буцаана. Анхдагч төрлийн утгуудын хувьд утгыг өөрөө буцаана.

<Пустое значение>".

Жишээ :
Харах(Бүртгэл)

42. Мөр - энэ функц нь дамжуулсан утгыг мөр болгон хувиргадаг.

Хэрэв массив эсвэл утгын хүснэгтийг параметр болгон ашигласан бол функц нь ";" тэмдэгтээр тусгаарлагдсан массивын бүх элементүүдийн тэмдэгт мөрийг агуулсан мөрийг буцаана. Хэрэв ямар нэгэн элемент хоосон тэмдэгт мөртэй байвал "<Пустое значение>".

Жишээ :
Мөр(Хямдралын огноо)

43. ValueFilled (ValueIsFilled)

NULL утгуудын хувьд Undefined нь үргэлж Худал буцаана.
Утгын хувьд Boolean үргэлж Үнэнийг буцаана.
Бусад төрлүүдийн хувьд өгөгдсөн төрлийн өгөгдмөл утгаас өөр утгатай бол Үнэнийг буцаана.

Жишээ :
ValueFilled(Хүргэх огноо)

44. LevelInGroup (LevelInGroup) - энэ функц нь бүлэглэлттэй харьцуулахад одоогийн бичлэгийн түвшинг авдаг.

Шаталсан бүлэгт оруулгын үүрлэх түвшинг авахын тулд ашиглаж болно.

Жишээ :
LevelInGroup()

45. ValueType

Синтакс:
ValueType(Илэрхийлэл)

Параметр:

  • Илэрхийлэл(шугам). Төрлийн мөрийн утга.
Функцийн параметрийн утгын төрлийг агуулсан Type төрлийн утгыг буцаана.

Удахгүй гарах 8.2.14 хувилбартай холбогдуулан би өгөгдлийн бүтцийн системийн зарим шинэ боломжуудыг тайлбарлахыг хичээх болно.

Засварлахад хялбар болгохын тулд өгөгдлийн бүрдлийн схемийг гадаад тайланд нээвэл зохимжтой.

Бид асуулгын өгөгдлийн багц нэмж, гараар эсвэл асуулга үүсгэгчийг ашиглан хамгийн энгийн асуулга бичдэг.

1. ACS-д хүсэлтийг тохируулна уу.

2. ACS-д тооцоолсон талбаруудыг тохируулах

3. Бид тохиргооны таб дээр өгөгдлийн байршлыг тохируулдаг

4. Бид 1С Enterprise 8.2.14-ийг эхлүүлж байна. Бид тайланг нээж байна. Бид бүрдүүлдэг, хүлээн авдаг.

Шинэ боломжуудын тайлбар:

1. Одоогийн огноо ()

Системийн огноог буцаана. Байршлын бүдүүвчийг гаргахдаа байршилд байгаа бүх илэрхийлэлд CurrentDate() функцийг одоогийн огнооны утгаар солино.

2. ТООЦООНЫ ИЛЭРХИЙЛЭЛ()

Синтакс:

Тооцоолох илэрхийлэл(<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

Тодорхойлолт:

Функц нь зарим бүлэглэлийн хүрээнд илэрхийлэлийг үнэлэх зорилготой юм.

Энэ функц нь бүлгүүдийн сонголтыг харгалзан үздэг боловч шаталсан сонголтыг харгалздаггүй.

Энэ функцийг тухайн бүлгийн бүлгийн сонголт дахь бүлэглэлд ашиглах боломжгүй. Жишээлбэл, Нэршлийн бүлгийг сонгохдоо та илэрхийлэлийг тооцоолох ("Нийт (нийлбэр)", "Нийт Нийт") > 1000 гэсэн илэрхийллийг ашиглах боломжгүй. Гэхдээ ийм илэрхийллийг шаталсан сонголтонд ашиглаж болно.

Хэрэв төгсгөлийн бичлэг нь эхлэлийн бичлэгийн өмнө байгаа бол нарийвчилсан өгөгдлийг тооцоолох, нэгтгэсэн функцийг тооцоолох бүртгэл байхгүй гэж үзнэ.

Нийт дүнгийн интервалын илэрхийллийг тооцоолохдоо (Бүлэглэх параметрийг GrandTotal гэж тохируулсан) нарийвчилсан өгөгдлийг тооцоолох, нэгтгэсэн функцийг тооцоолох бүртгэл байхгүй гэж үздэг.

Бүдүүвч бүтээгч нь Илэрхийллийг тооцоолох функцийн илэрхийлэлийг үүсгэх үед эрэмбэлэх илэрхийлэл нь бүлэглэлд ашиглах боломжгүй талбаруудыг агуулж байвал Илэрхийлэлийг тооцоолох функцийг NULL-ээр солино.

Сонголтууд

<Выражение>

Төрөл: мөр. Үнэлгээ хийх илэрхийлэл.

<Группировка>

Төрөл: мөр. Илэрхийлэлийг контекстэд нь үнэлэх бүлгийн нэрийг агуулна. Хэрэв хоосон мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг одоогийн бүлэглэлийн хүрээнд гүйцэтгэнэ. Хэрэв GrandTotal мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг нийт дүнгийн хүрээнд гүйцэтгэнэ. Үгүй бол тооцооллыг тухайн нэр бүхий эцэг эхийн бүлгийн хүрээнд гүйцэтгэнэ.

Жишээлбэл:

Нийлбэр(Борлуулалтын.Нийт Эргэлтийн)/Тооцоо(“Нийт(Борлуулалтын.Нийт)”, “Нийт Нийт”)

Энэ жишээнд үр дүн нь борлуулалтын талбарын дүнгийн харьцаа байх болно. Бүлэглэх бичлэгийн хэмжээ Эзлэхүүн нь бүхэл байрлал дахь ижил талбарын хэмжээтэй харьцуулах болно;

<ОбластьВычисления>

Төрөл: мөр. Параметр нь дараах утгыг авч болно.

  • GeneralTotal - илэрхийлэл нь бүх бүлгийн бүртгэлд тооцогдоно.
  • Шатлал - илэрхийлэл нь хэрэв байгаа бол дээд шаталсан оруулга, хэрэв эцэг эхийн шаталсан оруулга байхгүй бол бүхэл бүлэгт үнэлэгдэх болно.
  • Бүлэглэх - илэрхийлэл нь одоогийн бүлэглэлийн бүртгэлд үнэлэгдэх болно.
  • GroupingNotResource - бүлгийн бичлэгийн функцийг нөөцөөр тооцоолохдоо анхны бүлэглэлийн эхний бүлгийн бичлэгт илэрхийлэлийг тооцоолно.

Функцийг тооцоолохдоо Тооцоолох илэрхийлэл()Нөөцөөр бүлэглээгүй бүлгийн бичлэгүүдийн GroupingNotResource гэсэн утгатай бол параметрийн утга нь Бүлэглэх утгатай тэнцүү байсан тохиолдолд функцийг тооцдогтой адилаар үнэлнэ.

Өгөгдлийн бүрдлийн байршлын бүдүүвч бүтээгч нь өгөгдлийн бүрдлийн байршлын бүдүүвчийг үүсгэх үед бүлэглэлтийг гүйцэтгэх нөөцийн талбарыг харуулахдаа функцийг ашиглан тооцоолсон илэрхийлэлийг зохион байгуулалтад байрлуулдаг. Тооцоолох илэрхийлэл(), GroupingNotResource параметрийг зааж өгсөн. Нөөцөөр бүлэглэсэн бусад нөөцийн хувьд ердийн нөөцийн илэрхийлэлүүдийг байрлуулсан.

<Начало>

Төрөл: мөр. Илэрхийллийн нэгтгэсэн функцийг тооцоолох фрагментийг аль бичлэгээс эхлүүлэх, нэгтгэх функцүүдийн гадна талбаруудын утгыг аль бичлэгээс авахыг зааж өгнө. Утга нь дараахь зүйлсийн аль нэг нь байж болно.

<Конец>

Төрөл: мөр. Илэрхийллийн нэгтгэсэн функцийг тооцоолох фрагментийг аль бичлэгт үргэлжлүүлэхийг заана. Утга нь дараахь зүйлсийн аль нэг нь байж болно.

  • Эхлээд (Эхлээд). Та эхний бүлгийн бичлэгийг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийллийг зааж өгөх боломжтой бөгөөд үр дүнг нь бүлэглэх эхнээс офсет болгон ашиглах болно. Үр дүнгийн утга нь тэгээс их бүхэл тоо байх ёстой. Жишээ нь, First(3) - бүлэглэж эхэлснээс хойш гурав дахь бичлэгийг авах.

Хэрэв эхний оруулга нь бүлэглэлээс гадуур байвал ямар ч оруулга байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бөгөөд та First(4)-ийг авахыг хүсвэл бичлэг байхгүй гэж үзнэ.

  • Сүүлийн (Сүүлийн). Та хамгийн сүүлийн бүлгийн оруулгыг авах шаардлагатай. Хаалтанд байгаа үгийн дараа та илэрхийлэлийг зааж өгөх боломжтой бөгөөд үүний үр дүнг бүлгийн төгсгөлөөс офсет болгон ашиглах болно. Үр дүнгийн утга нь тэгээс их бүхэл тоо байх ёстой. Жишээлбэл, Last(3) - Бүлэглэлийн төгсгөлөөс гурав дахь бичлэгийг авна.

Хэрэв сүүлийн оруулга нь бүлэглэлээс гадуур байвал ямар ч бичлэг байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бөгөөд та Last(4)-г авахыг хүсвэл бичлэг байхгүй гэж үзнэ.

  • Өмнөх. Та өмнөх бүлгийн оруулгыг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийллийг зааж өгөх боломжтой бөгөөд үүний үр дүнг одоогийн бүлэглэлийн бичлэгээс буцаах хэлбэрээр ашиглах болно. Жишээ нь, Previous(2) - өмнөх бичлэгээс өмнөхийг авна.

Хэрэв өмнөх бичлэг нь бүлэглэлээс гадуур байвал (жишээ нь, хоёр дахь бүлэглэлийн бичлэг нь Өмнөх(3) авах шаардлагатай), эхний бүлэглэлийн бичлэгийг авна.

Бүлэглэлийн нийт дүнгийн өмнөх рекордыг авахдаа эхний бичлэгийг авсан гэж үзнэ.

  • Дараагийн (дараагийн). Та дараагийн бүлгийн оруулгыг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийллийг зааж өгөх боломжтой бөгөөд үүний үр дүнг одоогийн бүлэглэлийн бичлэгээс урагш шилжүүлэх байдлаар ашиглах болно. Жишээлбэл, Next(2) - дараагийн бичлэгээс дараагийн бичлэгийг авна.

Хэрэв дараагийн бичлэг нь бүлэглэлээс давсан бол бичлэг байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бол гурав дахь бичлэг нь Next() -ийг авсан бол бичлэг байхгүй гэж үзнэ.

Бүлэглэлийн нийлбэр дүнгээр дараагийн бичлэгийг хүлээн авах үед бүртгэл байхгүй гэж үзнэ.

  • Одоогийн (Одоогийн). Та одоогийн оруулгыг авах хэрэгтэй.

Бүлэглэлийн нийлбэрийг олж авах үед эхний бичлэгийг татаж авна.

  • BoundaryValue. Бичлэгийг заасан утгаар авах хэрэгцээ. Хаалтанд байгаа RestrictingValue гэсэн үгийн дараа та фрагментийг эхлүүлэхийг хүсч буй утга бүхий илэрхийлэл буюу эхний эрэмбийн талбарыг зааж өгөх хэрэгтэй.

Бичлэг нь захиалгын талбарын утга нь заасан утгаас их буюу тэнцүү байх эхний бичлэг байх болно. Жишээлбэл, Хугацаа талбарыг захиалгын талбар болгон ашигладаг бөгөөд 2010-01-01, 2010-02-01, 2010-03-01 гэсэн утгатай бөгөөд та LimitValue(DateTime(2010)) авахыг хүсэж байгаа бол , 1, 15)), дараа нь 02/01 огноотой бичлэгийг хүлээн авна. 2010 он.

<Сортировка>

Төрөл: мөр. Захиалгын дүрмийг тодорхойлсон таслалаар тусгаарлагдсан илэрхийллүүдийг жагсаав. Хэрэв заагаагүй бол захиалгыг илэрхийллийг үнэлж буй бүлэгтэй ижил аргаар гүйцэтгэнэ. Илэрхийлэл бүрийн дараа та Asc (өсөх дарааллаар эрэмбэлэх), Буурах (буурах дарааллаар эрэмбэлэх) болон AutoOrder (лавлагаатай талбаруудыг иш татсан объектыг эрэмбэлэхийг хүссэн талбараар нь эрэмбэлэх) гэсэн түлхүүр үгсийг зааж өгч болно. AutoOrder гэдэг үгийг Өсөх болон Буурах үгтэй хамт ашиглаж болно.

<ИерархическаяСортировка>

Төрөл: мөр. Эрэмбэлэх сонголттой төстэй. Шаталсан бүртгэлийг зохион байгуулахад ашигладаг. Хэрэв заагаагүй бол байршил бүтээгч нь Sort параметрт заасан дарааллын дагуу захиалга үүсгэдэг.

<ОбработкаОдинаковыхЗначенийПорядка>

Төрөл: мөр. Хэрэв олон бичлэг байгаа бол өмнөх эсвэл дараагийн бичлэгийг тодорхойлох дүрмийг зааж өгнө ижил утгатайзахиалга:

  • Тус тусад нь өмнөх болон дараагийн бичлэгүүдийг тодорхойлохын тулд эрэмбэлэгдсэн бичлэгүүдийн дарааллыг ашигладаг гэсэн үг юм. Өгөгдмөл утга.
  • Хамтдаа (Хамтдаа) гэдэг нь өмнөх болон дараагийн бүртгэлийг эрэмбэлэх илэрхийллийн утгууд дээр үндэслэн тодорхойлно гэсэн үг юм.

Жишээлбэл, үр дүнгийн дарааллыг огноогоор эрэмбэлсэн бол:

огноо Бүтэн нэр Утга
1 2001 оны нэгдүгээр сарын 1 Иванов М. 10
2 2001 оны нэгдүгээр сарын 2 Петров С. 20
3 2001 оны нэгдүгээр сарын 3 Сидоров Р. 30
4 2001 оны нэгдүгээр сарын 4 Петров С. 40

Хэрэв параметрийн утга нь тусдаа байвал:

§ 3-р бичилтийн өмнөх оруулга нь 2-р бичилт болно.

§ хэрэв тооцооны фрагментийг Одоогийн, Одоогийн (Эхлэл ба Төгсгөлийн параметрүүд) гэж тодорхойлсон бол 2-р бичлэгийн хувьд энэ фрагмент нь нэг бичлэгээс бүрдэнэ 2. Илэрхийллийг тооцоолох ("Нийт (утга)", Одоогийн, Одоогийн) илэрхийлэл. 20-той тэнцүү байх болно.

Хэрэв параметрийн утга Хамтдаа байвал:

§ 3-р бичилтийн өмнөх оруулга нь 1-р бичилт болно.

§ хэрэв тооцооны фрагмент нь Одоогийн, Одоогийн (Эхлэл ба Төгсгөлийн параметрүүд) гэж тодорхойлогдсон бол 2-р бичлэгийн хувьд энэ фрагмент нь 2 ба 3-р бичлэгээс бүрдэнэ. Илэрхийллийн тооцоолол(“Нийт (Утга)", Одоогийн, Одоогийн) 50-тай тэнцүү байна.

Параметрийн утгыг "Эхлэл" ба "Төгсгөл" параметрүүдэд "Хамтдаа"-тай тэнцүү зааж өгөхдөө Эхлээд, Сүүлийн, Өмнөх, Дараах гэсэн байрлалд офсетийг зааж өгөх боломжгүй.

Тооцоолох илэрхийлэл("Дэмжээ(Хүргэлтийн дүн)", "Эхний", "Одоогийн")

Хэрэв та өмнөх мөрөнд бүлэглэх утгыг авахыг хүсвэл дараах илэрхийллийг ашиглаж болно.

Тооцоолох илэрхийлэл("Хичээл", "Өмнөх")

Жагсаалт шинэонцлог:

ComputeExpressionGroupedArray(<Выражение>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

Функц нь массивыг буцаадаг бөгөөд элемент бүр нь заасан талбараар бүлэглэх илэрхийлэлийг үнэлэх үр дүнг агуулсан байдаг.

ComputeExpressionGroupedValueTable(<Выражения>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

Энэ функц нь утгын хүснэгтийг буцаадаг бөгөөд мөр бүр нь заасан талбараар бүлэглэх илэрхийллийг үнэлэх үр дүнг агуулсан болно.

Утга дүүргэсэн(<Выражение>) – Хэрэв утга нь өгөгдсөн төрлийн өгөгдмөл утгаас, NULL-ээс өөр, тэг лавлагаа, Тодорхойгүйгээс өөр байвал Үнэнийг буцаана. Булийн утгуудыг NULL гэж шалгасан. Мөрүүдийг хоосон зайгүй тэмдэгтүүдийг шалгана.

Формат(<Выражение>, <Форматная строка>) – Дамжуулсан утгын форматлагдсан мөрийг авна. Форматын мөрийг 1C: Enterprise системийн форматын мөрийн дагуу тохируулна.

Дэд мөр(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) – Энэ функцнь мөрөөс дэд мөр гаргаж авахад зориулагдсан.

Мөрний урт(<Выражение>) – Функц нь мөрийн уртыг тодорхойлох зориулалттай. Параметр - мөрийн төрлийн илэрхийлэл

Шугам(<Выражение>) – Хэрэв массивыг параметр болгон дамжуулсан бол функц нь массивын бүх элементүүдийн тэмдэгтүүдээр тусгаарлагдсан тэмдэгт мөрийг буцаана; “. Хэрэв утгын хүснэгтийг параметр болгон дамжуулсан бол функц нь утгуудын хүснэгтийн бүх мөрүүдийн тэмдэгт мөрийг агуулсан мөрийг буцаадаг бөгөөд мөр бүрийн нүдний дүрслэлийг тэмдэгтээр тусгаарлана "; ", мөн шинэ мөрийн тэмдэгт бүхий мөрүүд. Хэрэв аль нэг элемент хоосон тэмдэгт мөртэй байвал түүний дүрслэлийн оронд тэмдэгт мөр гарч ирнэ<Пустое значение>.

Удахгүй гарах 8.2.14 хувилбартай холбогдуулан би өгөгдлийн бүтцийн системийн зарим шинэ боломжуудыг тайлбарлахыг хичээх болно.

Засварлахад хялбар болгохын тулд өгөгдлийн бүрдлийн схемийг гадаад тайланд нээвэл зохимжтой.

Бид асуулгын өгөгдлийн багц нэмж, гараар эсвэл асуулга үүсгэгчийг ашиглан хамгийн энгийн асуулга бичдэг.

1. ACS-д хүсэлтийг тохируулна уу.

2. ACS-д тооцоолсон талбаруудыг тохируулах

3. Бид тохиргооны таб дээр өгөгдлийн байршлыг тохируулдаг

4. Бид 1С Enterprise 8.2.14-ийг эхлүүлж байна. Бид тайланг нээж байна. Бид бүрдүүлдэг, хүлээн авдаг.

Шинэ боломжуудын тайлбар:

1. Одоогийн огноо ()

Системийн огноог буцаана. Байршлын бүдүүвчийг гаргахдаа байршилд байгаа бүх илэрхийлэлд CurrentDate() функцийг одоогийн огнооны утгаар солино.

2. ТООЦООНЫ ИЛЭРХИЙЛЭЛ()

Синтакс:

Тооцоолох илэрхийлэл(,)

Тодорхойлолт:

Функц нь зарим бүлэглэлийн хүрээнд илэрхийлэлийг үнэлэх зорилготой юм.

Энэ функц нь бүлгүүдийн сонголтыг харгалзан үздэг боловч шаталсан сонголтыг харгалздаггүй.

Энэ функцийг тухайн бүлгийн бүлгийн сонголт дахь бүлэглэлд ашиглах боломжгүй. Жишээлбэл, Нэршлийн бүлгийг сонгохдоо та илэрхийллийг ашиглах боломжгүй Илэрхийлэлийг тооцоолох ("Нийт(нийлбэр эргэлт)", "Нийт") > 1000. Гэхдээ ийм илэрхийллийг шаталсан сонголтод ашиглаж болно.

Хэрэв төгсгөлийн бичлэг нь эхлэлийн бичлэгийн өмнө байгаа бол нарийвчилсан өгөгдлийг тооцоолох, нэгтгэсэн функцийг тооцоолох бүртгэл байхгүй гэж үзнэ.

Нийт дүнгийн интервалын илэрхийллийг тооцоолохдоо (Бүлэглэх параметрийг GrandTotal гэж тохируулсан) нарийвчилсан өгөгдлийг тооцоолох, нэгтгэх функцийг тооцоолох бүртгэл байхгүй гэж үздэг.

Функцийн илэрхийлэл үүсгэх үед Layout builder Тооцоолох илэрхийлэл, хэрэв эрэмбэлэх илэрхийлэл нь бүлэгт ашиглах боломжгүй талбаруудыг агуулж байвал функцийг орлуулна Тооцоолох илэрхийлэлдээр NULL.

Сонголтууд

Төрөл: Шугам. Үнэлгээ хийх илэрхийлэл.

Төрөл: Шугам. Илэрхийлэлийг контекстэд нь үнэлэх бүлгийн нэрийг агуулна. Хэрэв хоосон мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг одоогийн бүлэглэлийн хүрээнд гүйцэтгэнэ. Хэрэв GrandTotal мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг нийт дүнгийн хүрээнд гүйцэтгэнэ. Үгүй бол тооцооллыг тухайн нэр бүхий эцэг эхийн бүлгийн хүрээнд гүйцэтгэнэ.

Жишээлбэл:

Нийлбэр(Борлуулалтын.Нийт Эргэлтийн)/Тооцоо("Нийт(Борлуулалтын.Нийт)", "Нийт Нийт")

Энэ жишээнд үр дүн нь талбарын дүнгийн харьцаа байх болно Борлуулалтын хэмжээбүхэл зохион байгуулалтын ижил талбарын нийлбэрт оруулгуудыг бүлэглэх;

Төрөл: Шугам. Параметр нь дараах утгыг авч болно.

· Их нийт- илэрхийлэл нь бүх бүлгийн бүртгэлд үнэлэгдэх болно.

· Шатлан ​​захирах ёс- илэрхийлэл нь хэрэв байгаа бол дээд шатлалын оруулга, хэрэв эцэг эхийн шаталсан бичилт байхгүй бол бүхэл бүтэн бүлэглэлд үнэлэгдэх болно.

· бүлэглэх- илэрхийлэл нь одоогийн бүлгийн бүртгэлд үнэлэгдэх болно.

· GroupingNotResource— Бүлгийн бичлэгийн функцийг нөөцөөр тооцохдоо эхний бүлэглэлийн эхний бүлгийн бичлэгт илэрхийлэлийг тооцно.

Функцийг тооцоолохдоо Тооцоолох илэрхийлэл() утга учиртай GroupingNotResourceНөөцөөр бүлэглээгүй бүлгийн бичлэгүүдийн хувьд параметрийн утга нь тухайн утгатай тэнцүү байсан тохиолдолд функцийг тооцдогтой ижил аргаар тооцоолно. бүлэглэх.

Өгөгдлийн бүрдлийн байршлын бүдүүвч бүтээгч нь өгөгдлийн бүрдлийн байршлын бүдүүвчийг үүсгэх үед бүлэглэлтийг гүйцэтгэх нөөцийн талбарыг харуулахдаа функцийг ашиглан тооцоолсон илэрхийлэлийг зохион байгуулалтад байрлуулдаг. Тооцоолох илэрхийлэл() , параметрийг зааж өгнө GroupingNotResource. Нөөцөөр бүлэглэсэн бусад нөөцийн хувьд ердийн нөөцийн илэрхийлэлүүдийг байрлуулсан.

Төрөл: Шугам. Илэрхийллийн нэгтгэсэн функцийг тооцоолох фрагментийг аль бичлэгээс эхлүүлэх, нэгтгэх функцүүдийн гадна талбаруудын утгыг аль бичлэгээс авахыг зааж өгнө. Утга нь дараахь зүйлсийн аль нэг нь байж болно.

· Эхний (Эхний)

· Сүүлийн (Сүүлийн)

· Өмнөх (Өмнөх)

· Дараагийн (Дараагийн)

· Одоогийн (Одоогийн)

· Хязгаарлагдмал утга(Хязгаарын утга) Хязгаарлагдмал утга

Төрөл: Шугам. Илэрхийллийн нэгтгэсэн функцийг тооцоолох фрагментийг аль бичлэгт үргэлжлүүлэхийг заана. Утга нь дараахь зүйлсийн аль нэг нь байж болно.

· Эхний (Эхний). Та эхний бүлгийн бичлэгийг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийллийг зааж өгөх боломжтой бөгөөд үр дүнг нь бүлэглэх эхнээс офсет болгон ашиглах болно. Үр дүнгийн утга нь тэгээс их бүхэл тоо байх ёстой. Жишээ нь, First(3) - бүлэглэж эхэлснээс хойш гурав дахь бичлэгийг авах.

Хэрэв эхний оруулга нь бүлэглэлээс гадуур байвал ямар ч оруулга байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бөгөөд та First(4) -ийг авахыг хүсвэл бичлэг байхгүй гэж үзнэ.

· Сүүлийн (Сүүлийн). Та хамгийн сүүлийн бүлгийн оруулгыг авах шаардлагатай. Хаалтанд байгаа үгийн дараа та илэрхийлэлийг зааж өгөх боломжтой бөгөөд үүний үр дүнг бүлгийн төгсгөлөөс офсет болгон ашиглах болно. Үр дүнгийн утга нь тэгээс их бүхэл тоо байх ёстой. Жишээлбэл, Last(3) - бүлэглэлийн төгсгөлөөс гурав дахь бичлэгийг авна.

Хэрэв сүүлийн оруулга нь бүлэглэлээс гадуур байвал ямар ч бичлэг байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бөгөөд та Last(4) -ийг авахыг хүсвэл бичлэг байхгүй гэж үзнэ.

· Өмнөх (Өмнөх). Та өмнөх бүлгийн оруулгыг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийллийг зааж өгөх боломжтой бөгөөд үүний үр дүнг одоогийн бүлэглэлийн бичлэгээс буцаах хэлбэрээр ашиглах болно. Жишээ нь, Previous(2) - өмнөх бичлэгээс өмнөхийг авна.

Хэрэв өмнөх бичлэг нь бүлэглэлээс гадуур байвал (жишээлбэл, хоёр дахь бүлэглэлийн бүртгэлд Өмнөх(3) шаардлагатай бол эхний бүлэглэлийн бичлэгийг авна.

Бүлэглэлийн нийт дүнгийн өмнөх рекордыг авахдаа эхний бичлэгийг авсан гэж үзнэ.

· Дараагийн (Дараагийн). Та дараагийн бүлгийн оруулгыг авах хэрэгтэй. Хаалтанд байгаа үгийн дараа та илэрхийллийг зааж өгөх боломжтой бөгөөд үүний үр дүнг одоогийн бүлэглэлийн бичлэгээс урагш шилжүүлэх байдлаар ашиглах болно. Жишээлбэл, Next(2) - дараагийн бичлэгээс дараагийн бичлэгийг авна.

Хэрэв дараагийн бичлэг нь бүлэглэлээс давсан бол бичлэг байхгүй гэж үзнэ. Жишээлбэл, хэрэв 3 бичлэг байгаа бол гурав дахь бичлэг нь Next() -ийг авсан бол бичлэг байхгүй гэж үзнэ.

Бүлэглэлийн нийлбэр дүнгээр дараагийн бичлэгийг хүлээн авах үед бүртгэл байхгүй гэж үзнэ.

· Одоогийн (Одоогийн). Та одоогийн оруулгыг авах хэрэгтэй.

Бүлэглэлийн нийлбэрийг олж авах үед эхний бичлэгийг татаж авна.

· Хязгаарлагдмал утга(Хязгаарын утга). Бичлэгийг заасан утгаар авах хэрэгцээ. Үгний дараа Хязгаарлагдмал утгаХаалтанд та фрагментийг эхлүүлэхийг хүсч буй утга бүхий илэрхийлэл, эхний эрэмбийн талбарыг зааж өгөх хэрэгтэй.

Бичлэг нь захиалгын талбарын утга нь заасан утгаас их буюу тэнцүү байх эхний бичлэг байх болно. Жишээлбэл, хэрэв та Хугацаа талбарыг захиалгын талбар болгон ашигладаг бөгөөд энэ нь 01/01/2010 , 02/01/2010 , 03/01/2010 гэсэн утгатай бөгөөд та авахыг хүсвэл Хязгаарлалт(ОгнооЦаг(2010, 1, 15)), дараа нь 02/01/2010 огноотой бичлэгийг хүлээн авна.

Төрөл: Шугам. Захиалгын дүрмийг тодорхойлсон таслалаар тусгаарлагдсан илэрхийллүүдийг жагсаав. Хэрэв заагаагүй бол захиалгыг илэрхийллийг үнэлж буй бүлэгтэй ижил аргаар гүйцэтгэнэ. Илэрхийлэл бүрийг түлхүүр үгээр дагаж болно Асс(өсөх дарааллаар), Бууж байна(буурах дарааллаар) ба Автомат зохион байгуулалт(лавлагааны талбаруудыг лавлаж буй объектыг захиалахыг хүссэн талбараар нь эрэмблэх). Үг Автомат зохион байгуулалтүгтэй адил хэрэглэж болно Асс, мөн үгээр Бууж байна.

Төрөл: Шугам. Параметртэй адил Эрэмбэлэх. Шаталсан бүртгэлийг зохион байгуулахад ашигладаг. Хэрэв заагаагүй бол зохион байгуулалтыг бүтээгч нь параметрт заасан дарааллын дагуу захиалга үүсгэдэг Эрэмбэлэх.

Төрөл: Шугам. Хэрэв ижил эрэмбийн утгатай олон бичлэг байгаа бол өмнөх эсвэл дараагийн бичлэгийг тодорхойлох дүрмийг зааж өгнө.

· Тус тусад ньөмнөх болон дараагийн бичлэгүүдийг тодорхойлохын тулд эрэмбэлэгдсэн бичлэгүүдийн дарааллыг ашигладаг болохыг харуулж байна. Өгөгдмөл утга.

· Хамтдаа (Хамтдаа)өмнөх болон дараагийн бичлэгүүдийг эрэмбийн илэрхийллийн утгууд дээр үндэслэн тодорхойлсон болохыг харуулж байна.

Жишээлбэл, үр дүнгийн дарааллыг огноогоор эрэмбэлсэн бол:

огноо Бүтэн нэр Утга
1 2001 оны нэгдүгээр сарын 1

Иванов М.

10
2 2001 оны нэгдүгээр сарын 2 Петров С. 20
3 2001 оны нэгдүгээр сарын 3 Сидоров Р. 30
4 2001 оны нэгдүгээр сарын 4 Петров С. 40

Тус тусад нь, Тэр нь:

§ 3-р бичилтийн өмнөх оруулга нь 2-р бичилт болно.

одоогийн, одоогийн(тус тусад нь параметрүүд ЭхлэхТэгээд Төгсгөл), тэгвэл 2-р бичлэгийн хувьд энэ фрагмент нь нэг бичлэгээс бүрдэнэ 2. Илэрхийлэл нь 20-той тэнцүү байна.

Хэрэв параметрийн утга бол Хамтдаа, Тэр нь:

§ 3-р бичилтийн өмнөх оруулга нь 1-р бичилт болно.

§ тооцоолсон фрагмент гэж тодорхойлсон бол одоогийн, одоогийн(тус тусад нь параметрүүд ЭхлэхТэгээд Төгсгөл), дараа нь 2-р бичлэгийн хувьд энэ фрагмент нь 2 ба 3-р бичлэгүүдээс бүрдэнэ. Илэрхийлэл Тооцоолох илэрхийлэл("Нийт (утга)", одоогийн, одоогийн) 50-тай тэнцүү байх болно.

-тэй тэнцүү параметрийн утгыг зааж өгөх үед Хамтдаа, параметрээр ЭхлэхТэгээд Төгсгөлта албан тушаалын офсетийг зааж өгөх боломжгүй Эхний, Сүүлийн, Өмнөх, Дараагийн.

Тооцоолох илэрхийлэл("Дэмжээ(Хүргэлтийн дүн)", "Эхний", "Одоогийн")

Хэрэв та өмнөх мөрөнд бүлэглэх утгыг авахыг хүсвэл дараах илэрхийллийг ашиглаж болно.

Тооцоолох илэрхийлэл("Хичээл", "Өмнөх")

Жагсаалт шинэонцлог:

ComputeExpressionGroupedArray(,) -

Функц нь массивыг буцаадаг бөгөөд элемент бүр нь заасан талбараар бүлэглэх илэрхийлэлийг үнэлэх үр дүнг агуулсан байдаг.

ComputeExpressionGroupedValueTable(,) -

Энэ функц нь утгын хүснэгтийг буцаадаг бөгөөд мөр бүр нь заасан талбараар бүлэглэх илэрхийллийг үнэлэх үр дүнг агуулсан болно.

Утга дүүргэсэн() - Хэрэв утга нь энэ төрлийн өгөгдмөл утгаас өөр NULL , тодорхойгүй өгөгдмөл утгаас өөр бол Үнэнийг буцаана. Булийн утгуудыг NULL-ын эсрэг шалгадаг. Мөрүүдийг хоосон зайгүй тэмдэгтүүдийг шалгана.

Формат(, ) - Дамжуулсан утгын форматлагдсан мөрийг авна. Форматын мөрийг 1C: Enterprise системийн форматын мөрийн дагуу тохируулна.

Дэд мөр(, , ) - Энэ функц нь мөрнөөс дэд мөр сонгоход зориулагдсан.

Мөрний урт() - Функц нь мөрний уртыг тодорхойлоход зориулагдсан. Параметр нь мөрийн төрлийн илэрхийлэл юм

Шугам() - Хэрэв массивыг параметр болгон дамжуулсан бол функц нь ";" тэмдэгтээр тусгаарлагдсан массивын бүх элементийн тэмдэгт мөрийг агуулсан мөрийг буцаана. Хэрэв утгын хүснэгтийг параметр болгон дамжуулсан бол функц нь утгуудын хүснэгтийн бүх мөрүүдийн тэмдэгт мөрийг агуулсан мөрийг буцаадаг бөгөөд мөр бүрийн нүднүүдийн дүрслэлийг ";" тэмдэгтүүд болон мөрүүдээр тусгаарлана. шинэ мөрийн тэмдэгтээр тусгаарлагдана. Хэрэв аль нэг элемент хоосон мөрийн дүрслэлтэй бол түүний төлөөллийн оронд тэмдэгт мөр гарч ирнэ.

Өгөгдлийн бүрдлийн системийн илэрхийллийн хэл

Өгөгдлийн бүрдлийн системийн илэрхийллийн хэл нь системийн янз бүрийн хэсэгт хэрэглэгддэг илэрхийллийг бүртгэх зориулалттай.

Илэрхийллийг дараах дэд системүүдэд ашигладаг.

  • өгөгдлийн бүтцийн схем - тооцоолсон талбар, нийт талбар, холбоосын илэрхийлэл гэх мэтийг тайлбарлах зориулалттай;
  • өгөгдлийн найрлагын тохиргоо - тусгай талбарын илэрхийллийг тайлбарлах;
  • өгөгдлийн бүтцийн байршил - өгөгдлийн багцын харилцааны илэрхийлэл, байршлын параметрүүдийг тайлбарлах гэх мэт.

Үг үсэг

Илэрхийлэл нь шууд утгыг агуулж болно. Дараах төрлийн боломжит литералууд:

  • Шугам;
  • дугаар;
  • Огноо;
  • Булийн.

Шугам

Тэмдэгт утгыг "" тэмдэгтээр бичнэ, жишээлбэл:

"Мөрт үсэг"

Хэрэв та мөрийн текст дотор """ тэмдэгтийг ашиглах шаардлагатай бол хоёр ийм тэмдэгтийг ашиглах хэрэгтэй.

Жишээлбэл:

"шууд утгаар "" хашилтанд"""

Тоо

Тоо нь хоосон зайгүй, аравтын форматаар бичигдэнэ. Бутархай"." тэмдэгтээр тусгаарлагдсан. Жишээлбэл:

10.5 200

огноо

Огнооны төрлийн литералыг DATETIME түлхүүрийн литерал ашиглан бичдэг. Үүний дараа түлхүүр үг, хаалтанд таслалаар тусгаарлан жил, сар, өдөр, цаг, минут, секундийг жагсаав. Цаг заах шаардлагагүй.

Жишээлбэл:

DATETIME(1975, 1, 06) - 1975 оны 1-р сарын 6 DATETIME (2006, 12, 2, 23, 56, 57) - 2006 оны 12-р сарын 2, 23:56:57 секунд, 23:56:57 секунд

логик

Boolean утгыг үнэн (Үнэн), Худал (Худал) утгыг ашиглан бичиж болно.

Утга

Бусад төрлийн литералуудыг (системийн тооллого, урьдчилан тодорхойлсон өгөгдөл) зааж өгөхийн тулд Value түлхүүр үг, дараа нь хаалт доторх үгийн нэрийг ашиглана.

Утга(Бүртгэлийн төрөл. Идэвхтэй)

Тоонууд дээрх үйлдлүүд

Нэгдмэл -

Энэ үйлдэл нь тооны тэмдгийг эргүүлэхэд зориулагдсан. Жишээлбэл:

Борлуулалт.Тоо хэмжээ

Нэгдмэл +

Энэ үйлдэл нь дугаар дээр ямар нэгэн үйлдэл хийхгүй. Жишээлбэл:

Борлуулалт.Тоо хэмжээ

Хоёртын хувилбар -

Энэ үйлдэл нь хоёр тооны зөрүүг тооцоолоход зориулагдсан. Жишээлбэл:

Үлдэгдэл ба эргэлт.Анхны үлдэгдэл - үлдэгдэл, эргэлт.Төгсгөлийн үлдэгдэл, эргэлт.Анхны үлдэгдэл - 100 400 - 357

Хоёртын +

Энэ үйлдэл нь хоёр тооны нийлбэрийг тооцоолоход зориулагдсан. Жишээлбэл:

Үлдэгдэл, Эргэлтийн үлдэгдэл

Ажил

Энэ үйлдэл нь хоёр тооны үржвэрийг тооцоолоход зориулагдсан. Жишээлбэл:

Нэршил.Үнэ * 1.2 2 * 3.14

Хэлтэс

Энэ үйлдэл нь нэг операндыг нөгөөд хуваах үр дүнг авах зорилготой юм. Жишээлбэл:

Нэршил.Үнэ / 1.2 2 / 3.14

Хэсгийн үлдэгдэл

Энэ үйлдэл нь нэг операндын нөгөөд хуваагдсан үлдэгдлийг авах зорилготой юм. Жишээлбэл:

Нэршил.Үнэ % 1.2 2 % 3.14

Мөр дээрх үйлдлүүд

Холболт (Хоёртын +)

Энэ үйлдэл нь хоёр мөрийг холбоход зориулагдсан. Жишээлбэл:

Нэршил.Зүйл + “: ”+ Нэршил.Нэр

Дуртай

Энэ үйлдэл нь өгөгдсөн загварт мөр таарч байгаа эсэхийг шалгадаг.

Хэрэв утга байвал LIKE операторын утга ҮНЭН байна<Выражения>хээтэй таарч, бусад тохиолдолд ХУДАЛ.

Дараах дүрүүд<Строке_шаблона>мөрөнд өөр тэмдэгтээс өөр утгатай байна:

  • % - хувь: тэг буюу түүнээс дээш дурын тэмдэгт агуулсан дараалал;
  • _ - доогуур зураас: нэг дурын дүр;
  • [...] - дөрвөлжин хаалтанд нэг буюу хэд хэдэн тэмдэгт: нэг тэмдэгт, дөрвөлжин хаалт дотор жагсаасан тэмдэгтүүдийн аль нэг нь. Тооцоолол нь муж доторх дурын тэмдэгт, түүний дотор мужын төгсгөлийг илэрхийлдэг a-z зэрэг мужуудыг агуулж болно;
  • [^…] - дөрвөлжин хаалтанд үгүйсгэх дүрс, дараа нь нэг буюу хэд хэдэн тэмдэгт: үгүйсгэх тэмдгийн дараа жагсаасан тэмдэгтүүдээс бусад тэмдэгт;

Өөр ямар ч тэмдэг нь өөрөө гэсэн үг бөгөөд нэмэлт ачаа үүрдэггүй. Хэрэв жагсаасан тэмдэгтүүдийн аль нэгийг өөрөө бичих шаардлагатай бол түүний өмнө заавал байх ёстой<Спецсимвол>ESCAPE түлхүүр үгийн дараа заасан.

Жишээлбэл, загвар

“%ABC[abc]\_abc%” ТУСГАЙ ТҮР “\”

тэмдэгтүүдийн дарааллаас бүрдэх дэд мөрийг хэлнэ: үсэг A; B үсэг; B үсэг; нэг оронтой тоо; a, b, c эсвэл d үсгүүдийн аль нэг нь; доогуур зураастай тэмдэгт; a үсэг; b үсэг; доторх үсэг. Түүнчлэн, энэ дарааллыг мөрний дурын байрлалаас эхлэн байрлуулж болно.

Харьцуулах үйлдлүүд

Тэнцүү

Энэ үйлдэл нь тэгш байдлын хувьд хоёр операндыг харьцуулах зорилготой юм. Жишээлбэл:

Борлуулалт.Харилцагч тал = Борлуулалт.Нэршил Үндсэн нийлүүлэгч

Тэнцүү биш

Энэ үйлдэл нь тэгш бус байдлын хоёр операндыг харьцуулах зорилготой юм. Жишээлбэл:

Борлуулалт.Гүйцэтгэгч<>Борлуулалт.Нэршил Үндсэн Нийлүүлэгч

Бага

Энэ үйлдэл нь эхний операнд хоёр дахьоос бага байгаа эсэхийг шалгах зорилготой юм. Жишээлбэл:

Борлуулалтын Одоогийн. Дүн< ПродажиПрошлые.Сумма

Илүү

Энэ үйлдэл нь эхний операнд хоёр дахьоос их эсэхийг шалгах зорилготой юм. Жишээлбэл:

Борлуулалтын Одоогийн. Дүн > Борлуулалтын Өнгөрсөн. Дүн

Бага эсвэл тэнцүү

Энэ үйлдэл нь эхний операнд нь хоёр дахьоос бага эсвэл тэнцүү эсэхийг шалгах зорилготой юм. Жишээлбэл:

Борлуулалтын Одоогийн. Дүн<= ПродажиПрошлые.Сумма

Илүү их эсвэл тэнцүү

Энэ үйлдэл нь эхний операнд нь хоёр дахьоос их эсвэл тэнцүү эсэхийг шалгах зорилготой юм. Жишээлбэл:

Борлуулалтын Одоогийн. Дүн >= Борлуулалтын Өнгөрсөн. Дүн

Үйл ажиллагаа Б

Энэ үйлдэл нь дамжуулсан утгуудын жагсаалтад утга байгаа эсэхийг шалгадаг. Үйлдлийн үр дүн нь утга олдвол Үнэн, үгүй ​​бол худал болно. Жишээлбэл:

Б зүйл (&Зүйл1, &Зүйл2)

Өгөгдлийн багцад утга байгаа эсэхийг шалгах үйлдэл

Уг үйлдэл нь заасан өгөгдлийн багцад утга байгаа эсэхийг шалгадаг. Баталгаажуулах өгөгдлийн багц нь нэг талбар агуулсан байх ёстой. Жишээлбэл:

Борлуулалт.Гүйцэтгэгч Гүйцэтгэгчид

NULL шалгах ажиллагаа

Хэрэв утга NULL байвал энэ үйлдэл Үнэнийг буцаана. Жишээлбэл:

Борлуулалт.Гүйцэтгэгч НЭГДСЭН

NULL бус утгыг шалгах үйлдэл

Хэрэв утга нь NULL биш бол энэ үйлдэл Үнэнийг буцаана. Жишээлбэл:

Борлуулалт.Гүйцэтгэгч НЭГДСЭН БОЛОХГҮЙ

Булийн үйлдлүүд

Логик үйлдлүүд нь Boolean төрлийн илэрхийллүүдийг операнд хэлбэрээр хүлээн авдаг.

Үйлдэл ҮГҮЙ

NOT оператор нь хэрэв операнд нь худал бол True, харин үнэн бол False гэж буцаана. Жишээлбэл:

Баримт бичиг БИШ.Ачаа хүлээн авагч = Баримт бичиг.Илгээгч

Үйл ажиллагаа БА

AND үйлдэл нь хоёр операнд нь Үнэн байвал True, аль нэг операнд нь худал байвал False буцаана. Жишээлбэл:

Баримт бичиг.Ачаа хүлээн авагч = Баримт бичиг.Ачаа илгээгч БА Баримт бичиг.Ачаа хүлээн авагч = &Гүйцэтгэгч

ЭСВЭЛ үйл ажиллагаа

OR үйлдэл нь хэрэв операндуудын аль нэг нь Үнэн байвал True, хоёр операнд нь худал байвал False-ийг буцаана. Жишээлбэл:

Баримт бичиг.Ачаа хүлээн авагч = Баримт бичиг.Ачаа илгээгч ЭСВЭЛ Баримт бичиг.Ачаа хүлээн авагч = &Гүйцэтгэгч

Нэгтгэсэн функцууд

Агрегат функцууд нь багц өгөгдөл дээр зарим үйлдлийг гүйцэтгэдэг.

нийлбэр

Sum aggregate функц нь түүнд дамжуулсан илэрхийллийн утгуудын нийлбэрийг бүх дэлгэрэнгүй бичлэгийн аргумент болгон тооцдог. Жишээлбэл:

Дүн(Борлуулалт. Дүн Эргэлтийн)

Тоо хэмжээ

Count функц нь хоосон бус утгуудын тоог тоолдог. Жишээлбэл:

Тоо хэмжээ(Борлуулалт.Гүйцэтгэгч)

Төрөл бүрийн тоо

Энэ функц нь ялгаатай утгуудын тоог тоолдог. Жишээлбэл:

Тоо хэмжээ(Янз бүрийн борлуулалт.Гүйцэтгэгч)

Хамгийн их

Функц нь хамгийн их утгыг авдаг. Жишээлбэл:

Хамгийн их (Үлдсэн. Тоо хэмжээ)

Хамгийн бага

Функц хүлээн авдаг хамгийн бага утга. Жишээлбэл:

Хамгийн бага(Үлдэгдэл. Тоо хэмжээ)

Дундаж

Функц нь хоосон бус утгуудын дундаж утгыг авдаг. Жишээлбэл:

Дундаж(Үлдэгдэл. Тоо хэмжээ)

Бусад үйлдлүүд

SELECT ажиллагаа

Сонгох үйлдэл нь тодорхой нөхцөлд хэд хэдэн утгын аль нэгийг сонгоход зориулагдсан. Жишээлбэл:

Нийлбэр > 1000 бол нийлбэр 0 Төгсгөлийг сонгоно

Хоёр утгыг харьцуулах дүрэм

Хэрэв харьцуулсан утгын төрлүүд бие биенээсээ ялгаатай бол утгуудын хоорондын хамаарлыг төрлүүдийн давуу эрх дээр үндэслэн тодорхойлно.

  • NULL (хамгийн бага);
  • логик;
  • дугаар;
  • Огноо;
  • Шугам;
  • Лавлах төрлүүд

Янз бүрийн лавлагааны төрлүүдийн хоорондын хамаарлыг тодорхой төрөлд тохирох хүснэгтийн лавлагааны дугаар дээр үндэслэн тодорхойлно.

Хэрэв өгөгдлийн төрлүүд таарч байвал утгыг дараах дүрмийн дагуу харьцуулна.

  • төрөл Boolean TRUE нь FALSE-ээс их;
  • төрөл Number нь тоонуудыг харьцуулах ердийн дүрэмтэй байдаг;
  • Date төрлийн хувьд өмнөх огноо нь хожуу огнооноос бага байна;
  • String төрлийн хувьд - мэдээллийн сангийн тогтоосон үндэсний шинж чанаруудын дагуу мөрүүдийг харьцуулах;
  • Лавлагааны төрлүүдийг утгууд дээр үндэслэн харьцуулдаг (бичлэгийн тоо гэх мэт).

NULL-тэй ажиллах

Аль нэг операндын утга NULL байх аливаа үйлдэл нь NULL үр дүнг гаргана.

Үл хамаарах зүйлүүд байдаг:

  • Хэрэв операндуудын аль нь ч худал биш бол AND үйлдэл нь зөвхөн NULL буцаана;
  • OR үйлдэл нь зөвхөн операндуудын аль нь ч Үнэн биш бол NULL буцаана.

Үйл ажиллагааны тэргүүлэх чиглэл

Үйлдлүүд нь дараах тэргүүлэх чиглэлтэй (эхний мөрөнд хамгийн бага ач холбогдолтой):

  • B, IS NULL, IS NOLL;
  • =, <>, <=, <, >=, >;
  • Хоёртын +, Хоёртын – ;
  • *, /, %;
  • Unary +, Unary -.

Өгөгдлийн бүрдлийн системийн илэрхийлэл хэлний функцууд

Тооцоол

Тооцоолох функц нь зарим бүлэглэлийн хүрээнд илэрхийллийг тооцоолоход зориулагдсан. Функц нь дараах параметрүүдийг агуулна.

  • Илэрхийлэл. String гэж бичнэ үү. Тооцоолсон илэрхийлэл агуулсан;
  • Бүлэглэх. String гэж бичнэ үү. Илэрхийлэлийг контекстэд нь үнэлэх бүлгийн нэрийг агуулна. Хэрэв хоосон мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг одоогийн бүлэглэлийн хүрээнд гүйцэтгэнэ. Хэрэв GrandTotal мөрийг бүлэглэлийн нэр болгон ашигласан бол тооцооллыг нийт дүнгийн хүрээнд гүйцэтгэнэ. Үгүй бол тооцооллыг тухайн нэр бүхий эцэг эхийн бүлгийн хүрээнд гүйцэтгэнэ. Жишээлбэл:
Дүн(Борлуулалтын дүн) / Тооцоолох("Дүн (Борлуулалт. Дүн)", "Нийт Нийт")

Энэ жишээн дээр үр дүн нь бүлэглэлийн бичлэгийн "Борлуулалтын хэмжээ" талбар дахь дүнг бүхэлд нь зохион байгуулалтын ижил талбарын дүнтэй харьцуулсан харьцаа болно.

Түвшин

Энэ функц нь одоогийн бичлэгийн түвшинг авах зорилготой юм.

Түвшин()

NumberInOrder

Дараагийн дарааллын дугаарыг авна уу.

Захиалгын дугаар()

Тоо дарааллаар бүлэглэх

Одоогийн бүлэгт дараагийн дарааллын дугаарыг буцаана.

NumberInOrderInGroup()

Формат

Дамжуулсан утгын форматлагдсан мөрийг авна уу.

Форматын мөрийг 1C: Enterprise форматын мөрийн дагуу тохируулсан.

Сонголтууд:

  • Утга;
  • Мөр форматлах.

Формат(Зардлын нэхэмжлэх.AmountDoc, "NPV=2")

Сарын эхлэл

Сонголтууд:

    • Минут;
    • өдөр;
    • Долоо хоног;
    • Сар;
    • улирал;
    • Арван жил;
    • Хагас жил.

Эхлэх үе(ОгнооЦаг(2002, 10, 12, 10, 15, 34), "Сар")

Үр дүн:

01.10.2002 0:00:00

Төгсгөлийн үе

Энэ функц нь өгөгдсөн огнооноос тодорхой огноо гаргаж авахад зориулагдсан.

Сонголтууд:

  • Огноо. Огноог бичнэ үү. Өгөгдсөн огноо;
  • Үеийн төрөл. String гэж бичнэ үү. Дараах утгуудын аль нэгийг агуулна.
    • Минут;
    • өдөр;
    • Долоо хоног;
    • Сар;
    • улирал;
    • Арван жил;
    • Хагас жил.

Төгсгөлийн үе(ОгнооЦаг(2002, 10, 12, 10, 15, 34), "Долоо хоног")

Үр дүн:

13.10.2002 23:59:59

Нэмэх огноо

Энэ функц нь огноонд тодорхой хэмжээний үнэ цэнийг нэмэх зорилготой юм.

Сонголтууд:

  • Томруулах төрөл. String гэж бичнэ үү. Дараах утгуудын аль нэгийг агуулна.
    • Минут;
    • өдөр;
    • Долоо хоног;
    • Сар;
    • улирал;
    • Арван жил;
    • Хагас жил.
  • Үнэ цэнэ - огноог хэр их хэмжээгээр нэмэгдүүлэхийг хүсч байгаагаас хамаарна. Төрөл тоо. Бутархай хэсгийг үл тоомсорлодог.

AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Сар", 1)

Үр дүн:

12.11.2002 10:15:34

Ялгаа огноо

Функц нь хоёр огнооны зөрүүг олж авах зорилготой юм.

Сонголтууд:

  • Илэрхийлэл. Огноог бичнэ үү. анхны огноо;
  • Илэрхийлэл. Огноог бичнэ үү. Хасах огноо;
  • Ялгаа төрөл. String гэж бичнэ үү. Дараах утгуудын аль нэгийг агуулна.
    • Хоёрдугаарт;
    • Минут;
    • өдөр;
    • Сар;
    • улирал;

DATEDIFF(DATETIME(2002, 10, 12, 10, 15, 34), DATETIME(2002, 10, 14, 9, 18, 06), "ӨДӨР")

Үр дүн:

Дэд мөр

Энэ функц нь мөрнөөс дэд мөр сонгоход зориулагдсан.

Сонголтууд:

  • Шугам. String гэж бичнэ үү. Дэд мөрийг гаргаж авсан мөр;
  • Байрлал. Төрөл тоо. Мөрөөс гаргаж авах дэд мөр эхлэх тэмдэгтийн байрлал;
  • Урт. Төрөл тоо. Сонгосон дэд мөрийн урт.

SUBSTRING(Данс.Хаяг, 1, 4)

Мөрний урт

Энэ функц нь мөрний уртыг тодорхойлох зорилготой юм.

Параметр:

  • Шугам. String гэж бичнэ үү. Уртыг нь тодорхойлж буй мөр.

Мөр(Бүртгэл. Хаяг)

Жил

Энэ функц нь Date төрлийн утгаас оныг гаргаж авахад зориулагдсан.

Параметр:

  • Огноо. Огноог бичнэ үү. Оныг тодорхойлсон огноо.

ЖИЛ(Огноо орсон)

улирал

Энэ функц нь Date төрлийн утгаас улирлын тоог гаргаж авахад зориулагдсан. Блокны дугаар нь ихэвчлэн 1-ээс 4 хооронд хэлбэлздэг.

Параметр

  • Огноо. Огноог бичнэ үү. Улирлыг тодорхойлсон огноо
QUARTER(Нэхэмжлэх.Огноо)

Сар

Энэ функц нь Огноо төрлийн утгаас сарын тоог гаргаж авахад зориулагдсан. Сарын тоо нь ихэвчлэн 1-ээс 12 хүртэл байдаг.

  • Огноо. Огноог бичнэ үү. Тухайн сарыг тодорхойлсон огноо.
САР(Нэхэмжлэх.Огноо)

Жилийн өдөр

Энэ функц нь Огноо төрлийн утгаас жилийн өдрийг авах зорилготой юм. Жилийн өдөр ихэвчлэн 1-ээс 365(366) хооронд хэлбэлздэг.

  • Огноо. Огноог бичнэ үү. Жилийн өдрийг тогтоосон огноо.
ЖИЛИЙН ӨДӨР(Exp.Inc. Date)

Өдөр

Энэ функц нь Огноо төрлийн утгаас тухайн сарын өдрийг авах зорилготой юм. Сарын өдөр ихэвчлэн 1-ээс 31 хүртэл байдаг.

  • Огноо. Огноог бичнэ үү. Сарын өдрүүдийг тодорхойлсон огноо.
ӨДӨР(Өгөгдүүлсэн Огноо)

Долоо хоног

Энэ функц нь Огноо төрлийн утгаас тухайн жилийн долоо хоногийн дугаарыг авах зорилготой юм. Жилийн долоо хоногуудыг 1-ээс эхлэн дугаарлана.

  • Огноо. Огноог бичнэ үү. Долоо хоногийн тоог тогтоосон огноо.
WEEK(Exp.Inc. Date)

Долоо хоногийн өдөр

Энэ функц нь Date төрлийн утгаас долоо хоногийн өдрийг авах зорилготой юм. Долоо хоногийн өдөр нь ихэвчлэн 1 (Даваа) -аас 7 (Ням гараг) хооронд хэлбэлздэг.

  • Огноо. Огноог бичнэ үү. Долоо хоногийн өдрийг тогтоосон огноо.
ДОЛОО ХОНОГИЙН ӨДӨР(Өгсөн өдөр)

Цаг

Энэ функц нь Date төрлийн утгаас өдрийн цагийг авах зорилготой юм. Өдрийн цаг 0-ээс 23 цаг хүртэл байна.

  • Огноо. Огноог бичнэ үү. Өдрийн цагийг тодорхойлсон огноо.
ЦАГ(Өгсөн огноо)

Минут

Энэ функц нь Date төрлийн утгаас цагийн минутыг авах зорилготой юм. Цагийн минут 0-ээс 59 хүртэл байна.

  • Огноо. Огноог бичнэ үү. Цагийн минутыг тогтоосон огноо.
MINUTE(Exp.Inc. Date)

Хоёрдугаарт

Энэ функц нь Огноо төрлийн утгаас минутын секундийг авах зориулалттай. Нэг минутын секунд нь 0-ээс 59 хооронд хэлбэлздэг.

  • Огноо. Огноог бичнэ үү. Минутын секундийг тодорхойлсон огноо.
SEC(Exp.Inc. Date)

илэрхийлэх

Энэ функц нь нийлмэл төрлийг агуулж болох илэрхийллээс төрлийг гаргаж авахад зориулагдсан. Хэрэв илэрхийлэл нь шаардлагатай төрлөөс өөр төрлийг агуулж байвал NULL утга буцаана.

Сонголтууд:

  • Хөрвүүлэх илэрхийлэл;
  • Төрөл заалт. String гэж бичнэ үү. Төрөл мөр агуулсан. Жишээлбэл, "Тоо", "Мөр" гэх мэт. Анхдагч төрлөөс гадна энэ мөрөнд хүснэгтийн нэрийг агуулж болно. Энэ тохиолдолд заасан хүснэгтийн лавлагааг илэрхийлэх оролдлого хийх болно.

Express(Data.Attribute1, "Тоо(10,3)")

Null

Энэ функц нь эхний параметрийн утга NULL байвал хоёр дахь параметрийн утгыг буцаана.

Үгүй бол эхний параметрийн утгыг буцаана.

NULL (Дэмжээ(Борлуулалтын дүн), 0)

Модулийн нийтлэг функцууд

Өгөгдлийн бүтцийн хөдөлгүүрийн илэрхийлэл нь дэлхийн нийтлэг тохиргооны модулиудын функцүүдийн дуудлагыг агуулж болно. Ийм функцийг дуудахын тулд нэмэлт синтакс шаардлагагүй.

Энэ жишээнд "Богино нэр" функцийг ерөнхий тохиргооны модулиас дуудах болно.

Хуваалцсан модулийн функцийг ашиглахыг зөвхөн өгөгдөл боловсруулах процессорын харгалзах сонголтыг зааж өгсөн тохиолдолд л зөвшөөрнө гэдгийг анхаарна уу.

Мөн нийтлэг модулийн функцийг тусгай талбарын илэрхийлэлд ашиглах боломжгүй.

Өгөгдлийн бүтцийн схемийг (SKD) зөв ашиглах нь дараахь зүйлийг хийх боломжийг олгоно.

  • тайлан боловсруулахад шаардагдах хугацааг эрс багасгах;
  • бий болгох хэрэгцээг арилгах удирдаж буй хэлбэрзохицуулагч;
  • хэрэглэгчийн нэмэлт тохируулга хийх боломжтой сайхан үр дүнд хүрэх.

Гэхдээ бүх хөгжүүлэгчид схемийн чадавхийг дээд зэргээр ашигладаггүй, учир нь түүний бүх тохиргоо нь ойлгомжтой, ойлгомжтой байдаггүй. Ялангуяа ACS-д 1С-д тооцоолсон талбарууд байдгийг олон хүмүүс мэддэг боловч тэдгээрийн хэрэглээний талбар, тэдэнтэй ажиллах аргуудыг бүрэн ойлгодоггүй.

Тооцоолсон талбар гэж юу вэ

Ихэнх тохиолдолд байршлын схем дэх өгөгдлийн эх сурвалж нь асуулга юм. Зарчмын хувьд янз бүрийн томъёо, бүтэц, илэрхийллийг асуулга дотор аль хэдийн ашиглаж болно. Байгалийн асуулт гарч ирнэ, яагаад бидэнд давхар функц хэрэгтэй байна вэ?

Үнэн хэрэгтээ ACS нь асуулгын үр дүнг харуулахаас өөр зүйл биш бөгөөд энэ нь схем үүсгэх маягтаас тодорхой харагдаж байна (Зураг 1).

Тооцоолсон талбарууд нь үүсгэсэн өгөгдлийн багцтай тодорхой үйлдлүүдийг хийх боломжийг танд олгоно.

  • Хүсэлтийн дагуу хүлээн авсан өгөгдлийн массивыг тодорхой нүдэнд харуулах, хэд хэдэн мөрийг нэг болгон нэгтгэх;
  • Нийтлэг модулийн экспортын функцүүдэд хандах;
  • Холбоосын хэлэнд ашиглах боломжтой янз бүрийн хэллэгийг ажиллуулж, Үнэлгээ илэрхийлэх тусгай функцуудыг ашиглана уу.

Энэ жагсаалтыг харцгаая.

Нэг нүдэнд утгын массив

Тусдаа нүдэнд эсрэг талын бүх тооны баримт бичгийг авах шаардлагатай нөхцөл байдлыг дуурайцгаая.


Тиймээс бид схемдээ нэмэлт тооцооны талбарыг бий болгосон;


Дээрх жишээнээс харахад тооцоолсон талбаруудыг нэмэх, боловсруулахад ямар ч бэрхшээл гарахгүй. Бид Array() ба ConnectStrings() гэсэн хоёр функц ашигласан.

Сүүлчийн талаар хэдэн үг хэлье. Массив, утга эсвэл утгын танигчийг зааж буй эхний параметрээс гадна өөр хоёрыг тохируулж болно:

  1. Элемент тусгаарлагч - аль тэмдэгт нь массивын нэг элемент эсвэл утгын хүснэгтийн нэг мөрийг нөгөөгөөс нь тусгаарлахыг заадаг (бидний тохиолдолд бид энэ параметрийг орхигдсон бөгөөд мөр таслахыг анхдагчаар өгсөн);
  2. Багана тусгаарлагч - утгын хүснэгтийн багануудыг тусгаарлахад ашигладаг тэмдэгт (анхдагчаар цэгтэй таслалыг ашигладаг).

Нийтлэг модулийн экспортын функцуудыг дуудах

Нийтлэг модулийн функцууд нь тооцоолсон талбарыг бөглөх мэдээллийн эх сурвалж болж чаддаг.

Хэд хэдэн чухал оноо:

  • Функц нь экспортлох боломжтой байх ёстой;
  • Хэрэв функц нь "Глобал" туг бүхий нийтлэг модульд байрласан бол түүнийг шууд нэрээр нь дуудна, эс бөгөөс функцийг "Нийтлэг модулийн нэр" схемийн дагуу дуудах ёстой. "Дуудагдах функцийн нэр."

Ашиглалтын жишээ болгон бид хүлээн авсан баримт бичгийн ижил хүсэлтийг авч, тусдаа баганад харуулах болно. Бид асуулгыг өөрөө тайлбарлахгүй, тооцоолсон талбарууд руу шууд очно.


Тиймээс бид бараг бүх өгөгдөл боловсруулагчийг ACS-ээс эхлүүлж болохыг харж байгаа бөгөөд энэ нь схемийг ашиглах боломжийг ихээхэн өргөжүүлдэг.

Хэлний хэллэгүүдийг холбох

Хөгжүүлэгчийн ажилд ихэвчлэн ACS талбарт хуваагдлын үр дүнг харуулах шаардлагатай нөхцөл байдал үүсдэг.

  1. Тухайн зүйлийн дундаж өртгийг тооцоолох;
  2. Бүх төрлийн сонирхол;
  3. Дундаж орлогын тооцоо гэх мэт.

Асуудлаас зайлсхийхийн тулд эдгээр тохиолдолд тооцоолсон талбарт 0-д хуваагдсан эсэхийг шалгахыг зөвлөж байна.

Үүнийг "Сонголт Хэзээ .... Дараа нь ... Үгүй бол ... Төгсгөл" бүтцийг ашиглан хийж болно.

Төгсгөлд нь хангалттай тухай хэдэн үг хэлье шинэ шинж тэмдэгТооцоолох илэрхийлэл(). Үүний тусламжтайгаар та одоогийн болон өмнөх шугамын хоорондох зардлын хазайлт, хуримтлагдсан үлдэгдэл гэх мэтийг тооцоолж болно.

Та "Илэрхийлэл" талбарт CalculateExpression("DocumentAmount", "PreviousAmount") утгыг зааж өгснөөр манай асуулгын өмнөх мөрөөс DocumentAmount-ийг авч болно гэж бодъё.