คอมพิวเตอร์ หน้าต่าง อินเทอร์เน็ต

1 วินาที SKD จำนวนฟิลด์ที่คำนวณสำหรับเอกสาร ตัวอย่างการใช้ฟังก์ชัน scd - คำนวณนิพจน์ กฎสำหรับการเปรียบเทียบสองค่า

คำนวณนิพจน์เป็นฟังก์ชัน ACS ที่ค่อนข้างเข้าใจยาก และตัวอย่างการประยุกต์ใช้ในข้อมูลอ้างอิงยังค่อนข้างหายาก บทความนี้จะกล่าวถึงตัวอย่างที่เป็นประโยชน์ต่อนักพัฒนาทุกคนอย่างแน่นอน:

  1. ยอดรวมสะสมในการจัดกลุ่ม
  2. ผลรวมสะสมในครอสแท็บ
  3. รับค่าก่อนหน้า
  4. เอาต์พุต PM ในบรรทัดเดียว

1. การได้รับตัวบ่งชี้ตามเกณฑ์คงค้าง

มาดูปริมาณสินค้าเป็นยอดรวมสะสมในระดับการจัดกลุ่มกัน เมื่อต้องการทำเช่นนี้ ให้สร้างฟิลด์จากการคำนวณ (ดูรูปที่ 1)
บนแท็บ "ทรัพยากร" ให้ตั้งค่าฟังก์ชันสำหรับฟิลด์จากการคำนวณ:
CalculateExpression("ผลรวม(ปริมาณการหมุนเวียน)", "ครั้งแรก", "ปัจจุบัน")
ซึ่งจะรวมจำนวนสินค้าตั้งแต่บันทึกแรกถึงปัจจุบัน (ดูรูปที่ 2)

หากจำเป็นต้องได้รับปริมาณรวมสะสมของรายการในระดับบันทึกโดยละเอียด เราจะตั้งค่าฟังก์ชัน CalculateExpression สำหรับฟิลด์ที่คำนวณบนแท็บ "ฟิลด์จากการคำนวณ" (ดูรูปที่ 3)
เราสร้างการจัดกลุ่ม (ดูรูปที่ 4) ขึ้นอยู่กับระดับของการรับผลรวมสะสม: ที่ระดับทรัพยากร - การจัดกลุ่มตามสินค้าที่ระดับการควบคุมระยะไกล - การจัดกลุ่มของบันทึกโดยละเอียด
รูปที่ 4 การจัดกลุ่มรายงานที่มียอดรวมสะสม

2. รับค่าตัวบ่งชี้จากแถวก่อนหน้า

มาดูอัตราแลกเปลี่ยนสำหรับวันที่และวันที่ก่อนหน้ากันดีกว่า เมื่อต้องการทำเช่นนี้ ให้สร้างฟิลด์จากการคำนวณและเขียนนิพจน์ต่อไปนี้ลงในฟิลด์นิพจน์ (ดูรูปที่ 5):
CalculateExpression("อัตรา", "ก่อนหน้า", "ก่อนหน้า")
ซึ่งจะนำค่าก่อนหน้าของอัตราแลกเปลี่ยนสำหรับแถวปัจจุบัน พารามิเตอร์สุดท้ายของฟังก์ชันจะจำกัดการรับข้อมูล
เนื่องจากเราทำงานในระดับบันทึกแบบละเอียด เราจึงไปที่แท็บ "การตั้งค่า" ทันที และสร้างกลุ่ม - บันทึกแบบละเอียด

3. การรับตัวบ่งชี้เป็นผลรวมสะสมในแท็บไขว้

มารับปริมาณสินค้าตามเกณฑ์คงค้างตามงวด เมื่อต้องการทำเช่นนี้ ให้สร้างฟิลด์จากการคำนวณ (ดูรูปที่ 1) บนแท็บ "ทรัพยากร" เราระบุนิพจน์ต่อไปนี้สำหรับฟิลด์ที่มีการคำนวณ (ดูรูปที่ 6):
CalculateExpression("ผลรวม(ปริมาณการหมุนเวียน)", "ระยะเวลา", "ครั้งแรก", "ปัจจุบัน")
โดยในระดับการจัดกลุ่มจะคำนวณปริมาณสินค้าในช่วงตั้งแต่บรรทัดแรกถึงบรรทัดปัจจุบันในบริบทของงวดสำหรับแต่ละรายการ
บนแท็บ "การตั้งค่า" ให้สร้างตารางโดยจัดกลุ่มตามรายการในแถวและจัดกลุ่มตามจุดในคอลัมน์ (ดูรูปที่ 7)

4. ส่งออกข้อมูลแบบตารางในหนึ่งบรรทัด

วิธีการแสดงข้อมูลแบบตารางในหนึ่งบรรทัด รวมถึงวิธีการใช้ฟังก์ชัน CalculateExpression จะกล่าวถึงในบทความ

เราได้ตรวจสอบรายละเอียดบางอย่างเกี่ยวกับการตั้งค่ารายงานที่นำไปใช้บนพื้นฐานของระบบควบคุมการเข้าออก ตอนนี้เรามาดูการตั้งค่าที่ละเอียดและละเอียดมากขึ้นสำหรับตัวเลือกรายงาน หน้าต่างสำหรับการตั้งค่า "ขั้นสูง" ของตัวเลือกรายงานถูกเรียกโดยคำสั่ง "เพิ่มเติม" - "อื่นๆ" - "เปลี่ยนตัวเลือกรายงาน"

หน้าต่างสำหรับเปลี่ยนเวอร์ชันรายงานแบ่งออกเป็นสองส่วน:

1. โครงสร้างรายงาน

2. การตั้งค่ารายงาน


ส่วนโครงสร้างตัวเลือกรายงานจะคล้ายกับแท็บ "โครงสร้าง" ของการตั้งค่ารายงานมาตรฐาน วัตถุประสงค์และการกำหนดค่าของการจัดกลุ่มจะกล่าวถึงโดยละเอียดในส่วนที่ 1 ของบทความ

ตารางโครงสร้างรูปแบบรายงาน นอกเหนือจากคอลัมน์จริงที่มีการจัดกลุ่มแล้ว ยังมีคอลัมน์เพิ่มเติมอีกหลายคอลัมน์:

ส่วนการตั้งค่าตัวเลือกรายงานช่วยให้ผู้ใช้มีโอกาสมากมายในการกำหนดค่ารายงานให้เหมาะกับความต้องการของตน เกือบจะตรงกันทั้งหมดกับการตั้งค่ารายงานมาตรฐานที่กล่าวถึงในส่วนที่ 1 มาดูแท็บทั้งหมดของส่วนนี้และสังเกตความแตกต่าง

ส่วนการตั้งค่าประกอบด้วยแท็บต่อไปนี้:

1. พารามิเตอร์ประกอบด้วยพารามิเตอร์ ACS ที่ผู้ใช้สามารถใช้ได้

พารามิเตอร์ SKD คือค่าที่ใช้เพื่อรับข้อมูลรายงาน นี่อาจเป็นค่าเงื่อนไขสำหรับการเลือกหรือการตรวจสอบข้อมูล เช่นเดียวกับค่าเสริม


ตารางพารามิเตอร์จะแสดงในรูปแบบ "พารามิเตอร์" - "ค่า" หากจำเป็น คุณสามารถเปลี่ยนค่าพารามิเตอร์ได้ การคลิกปุ่ม "คุณสมบัติขององค์ประกอบการตั้งค่าแบบกำหนดเอง" จะเปิดการตั้งค่าแบบกำหนดเองขององค์ประกอบนั้น


ในหน้าต่างนี้ คุณสามารถเลือกได้ว่าองค์ประกอบนั้นจะรวมอยู่ในการตั้งค่าผู้ใช้หรือไม่ (นั่นคือ ผู้ใช้จะมองเห็นได้เมื่อตั้งค่ารายงาน) ตั้งค่าโหมดการนำเสนอและการแก้ไขขององค์ประกอบ (เข้าถึงด่วนในส่วนหัวของรายงาน ปกติใน การตั้งค่ารายงานและไม่สามารถเข้าถึงได้)

คุณสมบัติรายการการตั้งค่าแบบกำหนดเองยังมีฟิลด์ที่จัดกลุ่มได้ ระยะขอบ การเลือก และองค์ประกอบลักษณะที่ปรากฏตามเงื่อนไข

2. ฟิลด์ที่กำหนดเองประกอบด้วยฟิลด์ที่ผู้ใช้สร้างขึ้นเองตามข้อมูลที่เลือกโดยรายงาน


ผู้ใช้สามารถเพิ่มฟิลด์ได้สองประเภท:

  • ช่องตัวเลือกใหม่...
  • ฟิลด์นิพจน์ใหม่...

ช่องการเลือกทำให้คุณสามารถคำนวณค่าตามเงื่อนไขที่กำหนดได้ หน้าต่างการแก้ไขฟิลด์การเลือกประกอบด้วยชื่อฟิลด์และตารางที่ระบุการเลือก ค่า และการนำเสนอของฟิลด์ การเลือกเป็นเงื่อนไข ขึ้นอยู่กับค่าที่ต้องการจะถูกแทนที่


เช่น ลองคำนวณประมาณการจำนวนยอดขายกัน เราจะสมมติว่าหากขายสินค้าได้น้อยกว่า 10 หน่วย เราก็ขายได้เพียงเล็กน้อย และหากมากกว่า 10 หน่วย เราก็ขายได้มาก ในการดำเนินการนี้เราจะตั้งค่า 2 ค่าสำหรับฟิลด์ที่คำนวณ: ค่าแรกจะมาพร้อมกับการเลือก "จำนวนสินค้าน้อยกว่าหรือเท่ากับ "10"" ค่าที่สองพร้อมกับการเลือก "จำนวนสินค้ามากกว่า "10 ””

ฟิลด์นิพจน์ช่วยให้คุณสามารถคำนวณค่าโดยใช้อัลกอริธึมที่กำหนดเองได้ พวกเขาสามารถใช้ฟังก์ชั่นของภาษาแบบสอบถามและภาษาการเขียนโปรแกรม 1C ในตัว หน้าต่างการแก้ไขฟิลด์นิพจน์ประกอบด้วยสองฟิลด์สำหรับนิพจน์ของบันทึกรายละเอียดและบันทึกสรุป บันทึกทั้งหมดคือการจัดกลุ่มที่กำหนดค่าในพื้นที่ "โครงสร้างรายงาน" โดยต้องใช้ฟังก์ชันรวม ("ผลรวม" "ขั้นต่ำ" "สูงสุด" "ปริมาณ")

ตัวอย่างเช่น ลองคำนวณเปอร์เซ็นต์ส่วนลดโดยเฉลี่ย เปอร์เซ็นต์ส่วนลดเฉลี่ยคำนวณโดยใช้สูตร: [ยอดขายไม่รวมส่วนลด] - [ยอดขายพร้อมส่วนลด] / [ยอดขายไม่รวมส่วนลด] สิ่งสำคัญคือต้องจำไว้ว่ายอดขายที่ไม่มีส่วนลดอาจเป็นศูนย์ ดังนั้นเราจึงใช้ตัวดำเนินการ SELECT เพื่อตรวจสอบ เราได้รับนิพจน์ต่อไปนี้:

· สำหรับรายการโดยละเอียด:

ทางเลือก

เมื่อ [ยอดขายที่ไม่มีส่วนลด] = 0

จากนั้น 0

มิฉะนั้น [ยอดขายไม่รวมส่วนลด] - [ยอดขายพร้อมส่วนลด] / [ยอดขายไม่รวมส่วนลด]

จบ

· สำหรับบันทึกสรุป:

ทางเลือก

เมื่อยอดเงิน([ยอดขายที่ไม่มีส่วนลด]) = 0

จากนั้น 0

มิฉะนั้น รวม([ยอดขายไม่รวมส่วนลด]) - รวม([ยอดขายพร้อมส่วนลด]) / รวม([ยอดขายไม่รวมส่วนลด])

จบ

ดังที่ได้กล่าวไว้ก่อนหน้านี้ ในการแสดงออกของบันทึกทั้งหมด เราใช้ฟังก์ชันการรวม "ผลรวม"

3. ฟิลด์ที่จัดกลุ่มได้ประกอบด้วยฟิลด์ที่จะใช้จัดกลุ่มผลลัพธ์ของตัวแปรรายงาน ช่องที่จัดกลุ่มได้รับการกำหนดค่าแยกกันสำหรับแต่ละกลุ่ม แต่คุณสามารถตั้งค่าช่องที่จัดกลุ่มทั่วไปสำหรับตัวเลือกรายงานได้ หากคุณเลือกราก "รายงาน" ในแผนผังโครงสร้าง คุณสามารถเพิ่มฟิลด์จากผลรายงาน ฟิลด์ที่กำหนดเอง หรือเลือกฟิลด์อัตโนมัติ จากนั้นระบบจะเลือกฟิลด์โดยอัตโนมัติ แท็บนี้ยังช่วยให้คุณเปลี่ยนลำดับของฟิลด์ที่จัดกลุ่มได้


4. ทุ่งนา.ประกอบด้วยฟิลด์ที่จะถูกส่งออกตามตัวแปรของรายงาน ฟิลด์ได้รับการกำหนดค่าแยกกันสำหรับแต่ละกลุ่ม แต่คุณสามารถตั้งค่าฟิลด์ทั่วไปสำหรับตัวเลือกรายงานได้ หากคุณเลือกราก "รายงาน" ในแผนผังโครงสร้าง คุณสามารถเพิ่มฟิลด์จากผลรายงาน ฟิลด์ที่กำหนดเอง หรือเลือกฟิลด์อัตโนมัติ จากนั้นระบบจะเลือกฟิลด์โดยอัตโนมัติ แท็บนี้ยังช่วยให้คุณเปลี่ยนลำดับของฟิลด์ได้ด้วย

สามารถจัดกลุ่มฟิลด์เพื่อเน้นส่วนใดๆ ของรายงานตามตรรกะ หรือเพื่อระบุการจัดเรียงคอลัมน์แบบพิเศษ เมื่อเพิ่มกลุ่ม คอลัมน์ "ตำแหน่ง" จะเปิดใช้งานและให้คุณเลือกหนึ่งในตัวเลือกตำแหน่ง:

  • อัตโนมัติ - ระบบจะวางฟิลด์โดยอัตโนมัติ
  • แนวนอน - ฟิลด์อยู่ในตำแหน่งแนวนอน
  • แนวตั้ง - ฟิลด์ถูกจัดเรียงในแนวตั้ง
  • ในคอลัมน์แยก - ฟิลด์จะอยู่ในคอลัมน์ที่แตกต่างกัน
  • รวมกัน - ฟิลด์จะอยู่ในคอลัมน์เดียว


5. การคัดเลือกประกอบด้วยตัวเลือกที่ใช้ในรูปแบบรายงาน มีการอภิปรายรายละเอียดการตั้งค่าการเลือกไว้ในส่วนที่ 1 ของบทความนี้ ตัวกรองได้รับการกำหนดค่าแยกกันสำหรับแต่ละกลุ่ม แต่คุณสามารถตั้งค่าตัวกรองทั่วไปสำหรับตัวเลือกรายงานได้ หากคุณเลือกราก "รายงาน" ในแผนผังโครงสร้าง


6. การเรียงลำดับประกอบด้วยฟิลด์การเรียงลำดับที่ใช้ในรูปแบบรายงาน มีการกล่าวถึงรายละเอียดการตั้งค่าฟิลด์การเรียงลำดับในส่วนที่ 1 ของบทความนี้ การเรียงลำดับได้รับการกำหนดค่าแยกกันสำหรับแต่ละกลุ่ม แต่คุณสามารถตั้งค่าฟิลด์การเรียงลำดับทั่วไปสำหรับตัวเลือกรายงานได้ หากคุณเลือกราก "รายงาน" ในแผนผังโครงสร้าง


7. การลงทะเบียนแบบมีเงื่อนไขประกอบด้วยองค์ประกอบการออกแบบตามเงื่อนไขที่ใช้ในตัวแปรของรายงาน มีการกล่าวถึงรายละเอียดการตั้งค่าลักษณะที่ปรากฏตามเงื่อนไขในส่วนที่ 1 ของบทความนี้ ลักษณะที่ปรากฏตามเงื่อนไขได้รับการกำหนดค่าแยกกันสำหรับแต่ละกลุ่ม แต่คุณสามารถตั้งค่าองค์ประกอบทั่วไปของลักษณะที่ปรากฏตามเงื่อนไขสำหรับตัวเลือกรายงานได้ หากคุณเลือกรูท “รายงาน” ในแผนผังโครงสร้าง


8. การตั้งค่าเพิ่มเติมประกอบด้วยการตั้งค่าการออกแบบรายงานเพิ่มเติม ช่วยให้คุณสามารถเลือกลักษณะทั่วไปของรายงาน ตำแหน่งของฟิลด์ การจัดกลุ่ม รายละเอียด ทรัพยากร ผลรวม ตั้งค่าแผนภูมิ ควบคุมการแสดงชื่อเรื่อง พารามิเตอร์และการเลือก กำหนดตำแหน่งของทรัพยากร และแก้ไขส่วนหัวและการจัดกลุ่ม คอลัมน์ของเวอร์ชันรายงาน


โดยสรุป ฉันต้องการทราบว่าการตั้งค่ารายงานไม่เพียงแต่สามารถบันทึกเป็นตัวเลือกรายงานเท่านั้น แต่ยังอัปโหลดไปยังไฟล์ได้ด้วย (เมนู "เพิ่มเติม" - "บันทึกการตั้งค่า") หากต้องการดาวน์โหลด คุณต้องเลือก "โหลดการตั้งค่า" และเลือกไฟล์ที่บันทึกไว้ ดังนั้นเราจึงสามารถถ่ายโอนการตั้งค่าตัวแปรรายงานระหว่างฐานข้อมูลต่างๆ ที่มีการกำหนดค่าเดียวกันได้


จากข้อมูลนี้ เราสามารถสรุปได้ว่าผู้ใช้ไม่เพียงแต่สามารถปรับแต่งรายงานให้เหมาะกับความต้องการของตนเองได้อย่างอิสระ แต่ยังบันทึกการตั้งค่าและนำไปใช้ในอนาคตหากจำเป็น

การใช้ Data Composition Scheme (DCS) อย่างเหมาะสมช่วยให้คุณ:

  • ลดเวลาที่ต้องใช้ในการพัฒนารายงานลงอย่างมาก
  • ไม่จำเป็นต้องสร้างตัวจัดการแบบฟอร์มที่ได้รับการจัดการ
  • รับผลลัพธ์ที่สวยงามพร้อมความเป็นไปได้ในการปรับแต่งเพิ่มเติมโดยผู้ใช้

แต่ไม่ใช่นักพัฒนาทุกคนที่จะใช้ประโยชน์จากความสามารถของโครงการให้เกิดประโยชน์สูงสุด เนื่องจากการตั้งค่าทั้งหมดไม่ชัดเจนและใช้งานง่าย โดยเฉพาะอย่างยิ่ง หลายคนรู้ว่าใน 1C SKD มีเขตข้อมูลจากการคำนวณ แต่พวกเขาไม่เข้าใจขอบเขตการใช้งานและวิธีการทำงานกับเขตข้อมูลเหล่านั้นอย่างถ่องแท้

เขตข้อมูลจากการคำนวณคืออะไร

ในกรณีส่วนใหญ่ แหล่งข้อมูลในไดอะแกรมโครงร่างจะเป็นคิวรี โดยหลักการแล้ว ภายในแบบสอบถามนั้น คุณสามารถใช้สูตร โครงสร้าง และนิพจน์ต่างๆ ได้แล้ว คำถามทั่วไปเกิดขึ้น: เหตุใดเราจึงต้องมีฟังก์ชันการทำงานที่ซ้ำกัน

ความจริงก็คือระบบควบคุมการเข้าถึงเป็นมากกว่าการแสดงผลลัพธ์ของการสืบค้นและสิ่งนี้มองเห็นได้ชัดเจนจากแบบฟอร์มการสร้างไดอะแกรม (รูปที่ 1)

ฟิลด์ที่มีการคำนวณช่วยให้คุณสามารถดำเนินการบางอย่างกับชุดข้อมูลที่สร้างขึ้น:

  • ส่งออกอาร์เรย์ของข้อมูลที่ได้รับจากการร้องขอไปยังเซลล์เฉพาะ โดยรวมหลายบรรทัดไว้ในเซลล์เดียว
  • เข้าถึงฟังก์ชันการส่งออกของโมดูลทั่วไป
  • ดำเนินการนิพจน์ต่างๆ ที่พร้อมใช้งานสำหรับภาษาเค้าโครง และใช้ฟังก์ชัน EvaluateExpression พิเศษ

มาดูรายการนี้กัน

อาร์เรย์ของค่าในเซลล์เดียว

มาจำลองสถานการณ์ที่จำเป็นต้องรับหมายเลขเอกสารการรับทั้งหมดสำหรับคู่สัญญาในเซลล์ที่แยกต่างหาก:


ดังนั้นเราจึงได้สร้างฟิลด์การคำนวณเพิ่มเติมในโครงการของเรา


ดังที่คุณเห็นจากตัวอย่างข้างต้น การเพิ่มและประมวลผลฟิลด์จากการคำนวณไม่มีปัญหา เราใช้สองฟังก์ชัน: Array() และ ConnectRows()

คำไม่กี่คำเกี่ยวกับหลัง นอกจากพารามิเตอร์ตัวแรกที่ระบุตัวระบุของอาร์เรย์ค่าหรือค่าแล้วยังสามารถตั้งค่าได้อีกสองตัว:

  1. ตัวแยกองค์ประกอบ – ระบุว่าอักขระตัวใดที่จะแยกองค์ประกอบอาร์เรย์หนึ่งหรือแถวหนึ่งของตารางค่าจากอีกแถวหนึ่ง (ในกรณีของเราเราละเว้นพารามิเตอร์นี้และกำหนดตัวแบ่งบรรทัดตามค่าเริ่มต้น)
  2. ตัวคั่นคอลัมน์ – อักขระที่ใช้แยกคอลัมน์ของตารางค่า (จะใช้เครื่องหมายอัฒภาคเป็นค่าเริ่มต้น)

การเข้าถึงฟังก์ชันการส่งออกของโมดูลทั่วไป

ฟังก์ชันของโมดูลทั่วไปสามารถทำหน้าที่เป็นแหล่งข้อมูลสำหรับการกรอกข้อมูลฟิลด์จากการคำนวณได้

ประเด็นสำคัญบางประการ:

  • ฟังก์ชันจะต้องสามารถส่งออกได้
  • หากฟังก์ชันอยู่ในโมดูลทั่วไปที่มีชุดคุณลักษณะ "Global" ฟังก์ชันดังกล่าวจะถูกเรียกโดยตรงด้วยชื่อ ไม่เช่นนั้นฟังก์ชันจะต้องถูกเรียกตามรูปแบบ "ชื่อโมดูลที่ใช้ร่วมกัน" "ชื่อของฟังก์ชันที่จะเรียกใช้"

เป็นตัวอย่างการใช้งาน เราจะรับคำขอเอกสารใบเสร็จเดียวกันและแสดงในคอลัมน์แยกต่างหาก เราจะไม่อธิบายคำขอ เราจะย้ายไปยังฟิลด์ที่คำนวณโดยตรง:


ดังนั้นเราจึงเห็นว่าเกือบทุกตัวประมวลผลข้อมูลสามารถเริ่มต้นได้จากระบบควบคุมการเข้าถึงซึ่งจะขยายความเป็นไปได้ในการใช้โครงร่างอย่างมาก

สำนวนภาษาเค้าโครง

บ่อยครั้งในงานของนักพัฒนาสถานการณ์เกิดขึ้นเมื่อจำเป็นต้องแสดงผลการแบ่งในฟิลด์ ACS:

  1. คำนวณต้นทุนเฉลี่ยของสินค้า
  2. ความสนใจทุกประเภท
  3. การคำนวณรายได้เฉลี่ย ฯลฯ

เพื่อหลีกเลี่ยงปัญหา ในกรณีเหล่านี้ แนะนำให้ป้อนการทดสอบการหารด้วย 0 ลงในช่องที่คำนวณ

ซึ่งสามารถทำได้โดยใช้การก่อสร้าง “ทางเลือกเมื่อ….จากนั้น… มิฉะนั้น… สิ้นสุด”

ในตอนท้าย มีคำไม่กี่คำเกี่ยวกับฟังก์ชันที่ค่อนข้างใหม่ CalculateExpression() ด้วยความช่วยเหลือเป็นพิเศษ คุณสามารถคำนวณความเบี่ยงเบนของต้นทุนระหว่างบรรทัดปัจจุบันและก่อนหน้า ยอดคงเหลือสะสม ฯลฯ

สมมติว่าคุณสามารถรับผลรวมเอกสารจากบรรทัดก่อนหน้าของคำขอของเราโดยระบุค่า คำนวณนิพจน์ ("ผลรวมเอกสาร", "ผลรวมก่อนหน้า") ในช่อง "นิพจน์"

หนึ่งในเครื่องมือพัฒนาที่สะดวกและไม่เหมือนใครใน 1C คือระบบองค์ประกอบข้อมูล (DCS) มีระบบข้อมูลเพียงไม่กี่ระบบที่อนุญาตให้นักพัฒนาสร้างรายงานโดยไม่ต้องเขียนโค้ด กลไกนี้ได้รับการพัฒนาเพื่อลดความซับซ้อนและรวดเร็วในการพัฒนาแบบฟอร์มการรายงาน และให้โอกาสแก่ผู้ใช้มากขึ้นในการทำงานกับข้อมูลที่ส่งออก ส่วนหลังนี้ได้รับการยกย่องอย่างสูงจากผู้ใช้ขั้นสูง ซึ่งต้องขอบคุณสิ่งนี้ที่สามารถปรับแต่งรายงานตามความต้องการของตนเองได้อย่างอิสระ โดยไม่ต้องรอการดำเนินการของนักพัฒนา

การสร้างรายงานใน 1C ผ่าน SKD

กระบวนการจัดทำรายงานโดยใช้ ACS สามารถแบ่งออกเป็นขั้นตอนได้ดังนี้

  1. การสร้างคำขอ คุณสามารถเขียนคำขอด้วยตนเองหรือทำโดยไม่ต้องใช้รหัสโดยใช้อินเทอร์เฟซที่สะดวก
  2. การตั้งค่ารายงาน เลือกฟิลด์ ผลรวม การจัดกลุ่ม พารามิเตอร์ การออกแบบรายงาน
  3. หลังจากนี้ สิ่งที่เราต้องทำคือเชื่อมต่อรายงานผลลัพธ์กับการกำหนดค่าด้วยวิธีใดก็ได้ที่มี

แม้ว่าผู้ใช้จะสามารถปรับแต่งรายงานเกี่ยวกับระบบควบคุมการเข้าถึงได้ แต่ก็ต้องสร้างผ่านเครื่องมือกำหนดค่า

ลองดูตัวอย่างการสร้างรายงานภายนอกเกี่ยวกับระบบควบคุมการเข้าออก:


ตอนนี้เราไปที่ 1C เปิดรายงานของเราเพื่อให้แน่ใจว่าการดำเนินการนั้นถูกต้อง ข้อมูลทั้งหมดสะท้อนให้เห็น การจัดกลุ่มสามารถยุบและขยายได้ อย่างที่คุณเห็น ระบบควบคุมการเข้าออกช่วยให้คุณรับรายงานฉบับสมบูรณ์โดยไม่ต้องเขียนโค้ด ยกเว้นข้อกำหนดที่ไม่ได้มาตรฐาน เมื่อพิจารณาว่ารายงานส่วนใหญ่มีโครงสร้างที่คล้ายกัน ความรู้เกี่ยวกับระบบควบคุมการเข้าออกจะช่วยลดเวลาในการพัฒนาวัตถุเหล่านี้ได้อย่างมาก

กลไกนี้ได้รับความนิยมอย่างมากเนื่องจากรองรับความสามารถในการรายงานที่ครอบคลุม ยิ่งไปกว่านั้น ไม่เพียงแต่นักพัฒนาเท่านั้น แต่ผู้ใช้ทั่วไปก็สามารถใช้งานได้เช่นกัน

ความสามารถของเอซีเอส

มีบางสถานการณ์ที่เราได้ทำการรายงาน จากนั้นผู้ใช้ก็เข้ามาและขอให้ทำการแก้ไขเล็กน้อย ตัวอย่างเช่น แทนที่จะแสดงชื่อผลิตภัณฑ์ ให้แสดงหมายเลขบทความ SKD อนุญาตให้ผู้ใช้ทำการแก้ไขได้อย่างอิสระโดยใช้ปุ่ม "เพิ่มเติม" - "เปลี่ยนตัวเลือก..."


หน้าต่างที่เปิดขึ้นจะคล้ายกับหน้าต่างการตั้งค่าในรายงานในตัวกำหนดค่า และยังมีฟังก์ชันที่คล้ายกันอีกด้วย ในการแก้ปัญหา ผู้ใช้จะต้องไปที่แท็บ "ฟิลด์" และเปลี่ยนฟิลด์ "ระบบการตั้งชื่อ" ช่องแก้ไขนี้จะเปิดขึ้นโดยการดับเบิลคลิก และปุ่ม "เลือก..." จะพร้อมใช้งาน


หน้าต่างที่เปิดขึ้นทำให้เรามีโอกาสเลือกค่าใด ๆ ที่จะปรากฏในฟิลด์ "ระบบการตั้งชื่อ" บางฟิลด์มีเครื่องหมายบวกทางด้านซ้าย - นักพัฒนาซอฟต์แวร์ได้ใส่ลิงก์ไว้ในฟิลด์เหล่านี้ ซึ่งหมายความว่าเราสามารถดูรายละเอียดได้ เราเปิด "ระบบการตั้งชื่อ" และดูบทความที่เราต้องการ เลือกมันและเลือกมัน


หน้าต่างสำหรับเปลี่ยนตัวเลือกรายงานประกอบด้วยฟังก์ชันที่มีประโยชน์มากมายของระบบการจัดองค์ประกอบข้อมูล ตัวอย่างเช่น ผู้ใช้สามารถเปลี่ยนลำดับการจัดกลุ่ม เพิ่มการเลือก หรือใช้การออกแบบตามเงื่อนไขได้อย่างอิสระ เราดำเนินการแก้ไขและสร้างรายงานอย่างที่คุณเห็น ขณะนี้กลุ่มผลิตภัณฑ์ทั้งหมดแสดงในรูปแบบของบทความ


กลไก SKD 1C:Enterprise 8.3 ยังขยายฟังก์ชันการทำงานสำหรับนักพัฒนาอีกด้วย เมื่อพัฒนารายงาน เราใช้เพียง 2 แท็บ ได้แก่ "ชุดข้อมูล" และ "การตั้งค่า" แต่มีแท็บอื่นๆ อีกมากมายใน ACS หากต้องการใช้ฟังก์ชันทั้งหมดของระบบการจัดองค์ประกอบข้อมูล คุณต้องเข้าใจว่าแต่ละแท็บมีไว้เพื่ออะไร:

  1. ชุดข้อมูล – คำค้นหาทั้งหมดที่เกี่ยวข้องกับการสร้างรายงานแสดงอยู่ที่นี่
  2. การเชื่อมต่อชุดข้อมูล – ใช้เพื่อสร้างการเชื่อมต่อระหว่างแบบสอบถามต่างๆ จากแท็บแรก
  3. ฟิลด์ที่คำนวณ – รายการฟิลด์ที่เพิ่มที่ไม่ได้มาจากแบบสอบถาม ส่วนใหญ่มักใช้ในกรณีที่คุณต้องได้รับ 1 ค่าจากคำขอ โดยขึ้นอยู่กับค่าของหลายฟิลด์
  4. ทรัพยากร. ใน 1C นี่คือชื่อของฟิลด์ที่คุณต้องการทราบผลลัพธ์ ทรัพยากรสนับสนุนการดำเนินการทางคณิตศาสตร์ต่างๆ - ผลรวม ปริมาณ สูงสุด และอื่นๆ
  5. ตัวเลือก. จะใช้หากสร้างรายงานที่จำเป็นสำหรับผู้ใช้ในการป้อนข้อมูลบางอย่าง เช่น วันที่ แผนก หรือการตั้งชื่อ เป็นต้น
  6. เค้าโครง ออกแบบมาสำหรับกรณีที่ผู้ใช้ต้องการดูรายงานที่ออกแบบมาโดยเฉพาะ คุณสามารถสร้างสถานที่แยกต่างหากสำหรับลายเซ็นหรือส่วนบนใหม่ของรายงาน - ทั้งหมดนี้สามารถทำได้ที่นี่
  7. ไดอะแกรมที่ซ้อนกัน จำเป็นเมื่อรายงานของคุณต้องมีข้อมูลจากรายงานอื่น
  8. การตั้งค่า. ส่วนนี้จะประกาศฟิลด์ที่จะแสดง จัดกลุ่ม และกำหนดค่าลักษณะที่ปรากฏของรายงาน


ความเป็นไปได้จำนวนหนึ่งที่นักพัฒนารวมอยู่ในกลไก ACS มีจำนวนมาก แต่ความเป็นไปได้ส่วนใหญ่มักไม่ค่อยได้ใช้ แม้แต่โปรแกรมเมอร์ 1C ที่มีประสบการณ์ก็อาจไม่สามารถใช้ฟังก์ชันบางอย่างได้หลังจากทำงานมาหลายปี หากต้องการเริ่มทำงานในระบบควบคุมการเข้าออกได้สำเร็จ ก็เพียงพอที่จะทราบแนวคิดพื้นฐานและการตั้งค่าที่ใช้บ่อย ในบางกรณีซึ่งพบไม่บ่อย เอกสารจะมาช่วยเหลือ

ในแง่ของการเปิดตัว 8.2.14 ที่กำลังจะมาถึง ฉันจะพยายามอธิบายฟังก์ชันใหม่บางอย่างของระบบการจัดองค์ประกอบข้อมูล

เปิดไดอะแกรมเค้าโครงข้อมูล โดยเฉพาะอย่างยิ่งในรายงานภายนอก เพื่อให้การแก้ไขง่ายขึ้น

เราเพิ่มชุดข้อมูลของประเภทแบบสอบถามและเขียนแบบสอบถามแบบง่าย ๆ ด้วยตนเองหรือใช้ตัวออกแบบแบบสอบถาม:

1. ตั้งค่าคำขอในระบบควบคุมการเข้าออก

2. ตั้งค่าฟิลด์ที่คำนวณได้ในระบบควบคุมการเข้าออก

3. กำหนดโครงร่างข้อมูลบนแท็บการตั้งค่า

4. เปิดตัว 1C Enterprise 8.2.14 เปิดรายงาน เราสร้างเราได้รับ

คำอธิบายของฟังก์ชั่นใหม่:

1. วันที่ปัจจุบัน()

ส่งกลับวันที่ของระบบ เมื่อเขียนเค้าโครงเค้าโครง ในนิพจน์ทั้งหมดที่มีอยู่ในเค้าโครง ฟังก์ชัน CurrentDate() จะถูกแทนที่ด้วยค่าของวันที่ปัจจุบัน

2. การแสดงออกทางคอมพิวเตอร์()

ไวยากรณ์:

คำนวณนิพจน์(<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

คำอธิบาย:

ฟังก์ชันนี้ออกแบบมาเพื่อประเมินนิพจน์ในบริบทของการจัดกลุ่มบางกลุ่ม

ฟังก์ชันจะคำนึงถึงการเลือกการจัดกลุ่ม แต่ไม่คำนึงถึงการเลือกแบบลำดับชั้น

ฟังก์ชันนี้ไม่สามารถใช้กับการจัดกลุ่มในการเลือกกลุ่มของการจัดกลุ่มนั้นได้ ตัวอย่างเช่น ในการเลือกกลุ่ม Nomenclature คุณไม่สามารถใช้นิพจน์ CalculateExpression("Sum(SumTurnover)", "TotalTotal") > 1000 ได้ แต่นิพจน์ดังกล่าวสามารถใช้ในการเลือกแบบลำดับชั้นได้

หากบันทึกสิ้นสุดอยู่หน้าบันทึกเริ่มต้น จะถือว่าไม่มีบันทึกสำหรับการคำนวณข้อมูลโดยละเอียดและการคำนวณฟังก์ชันรวม

เมื่อคำนวณนิพจน์ช่วงเวลาสำหรับผลรวมทั้งหมด (พารามิเตอร์การจัดกลุ่มถูกตั้งค่าเป็น GrandTotal) จะถือว่าไม่มีบันทึกสำหรับการคำนวณข้อมูลโดยละเอียดและการคำนวณฟังก์ชันการรวม

เมื่อสร้างนิพจน์สำหรับฟังก์ชัน CalculateExpression ตัวประกอบโครงร่าง หากนิพจน์การเรียงลำดับมีฟิลด์ที่ไม่สามารถใช้ในการจัดกลุ่มได้ จะแทนที่ฟังก์ชัน CalculateExpression ด้วย NULL

ตัวเลือก

<Выражение>

ประเภท: สตริง. นิพจน์ที่จะประเมิน

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

ประเภท: สตริง. ประกอบด้วยชื่อของการจัดกลุ่มในบริบทที่จะประเมินนิพจน์ ถ้าใช้สตริงว่างเป็นชื่อการจัดกลุ่ม การคำนวณจะดำเนินการในบริบทของการจัดกลุ่มปัจจุบัน ถ้าใช้สตริง GrandTotal เป็นชื่อกลุ่ม การคำนวณจะดำเนินการในบริบทของผลรวมทั้งหมด มิฉะนั้น การคำนวณจะดำเนินการในบริบทของกลุ่มหลักที่มีชื่อเดียวกัน

ตัวอย่างเช่น:

ผลรวม(Sales.SumTurnover)/คำนวณ("Sum(Sales.SumTurnover)", "Total")

ในตัวอย่างนี้ ผลลัพธ์จะเป็นอัตราส่วนของจำนวนเงินสำหรับฟิลด์ Sales.SumTurnover ของเรกคอร์ดการจัดกลุ่มต่อจำนวนของฟิลด์เดียวกันในโครงร่างทั้งหมด

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

ประเภท: สตริง. พารามิเตอร์สามารถรับค่าต่อไปนี้:

  • GeneralTotal - นิพจน์จะถูกคำนวณสำหรับเรกคอร์ดการจัดกลุ่มทั้งหมด
  • ลำดับชั้น - นิพจน์จะได้รับการประเมินสำหรับเรกคอร์ดลำดับชั้นพาเรนต์ หากมี และสำหรับการจัดกลุ่มทั้งหมด หากไม่มีเรกคอร์ดลำดับชั้นพาเรนต์
  • การจัดกลุ่ม - นิพจน์จะได้รับการประเมินสำหรับเรกคอร์ดการจัดกลุ่มปัจจุบัน
  • การจัดกลุ่มที่ไม่ใช่ทรัพยากร - เมื่อคำนวณฟังก์ชันสำหรับบันทึกกลุ่มตามทรัพยากร นิพจน์จะถูกประเมินสำหรับบันทึกกลุ่มแรกของการจัดกลุ่มดั้งเดิม

เมื่อคำนวณฟังก์ชัน คำนวณนิพจน์()ที่มีค่าการจัดกลุ่มที่ไม่ใช่ทรัพยากรสำหรับเรกคอร์ดกลุ่มที่ไม่ใช่การจัดกลุ่มทรัพยากร ฟังก์ชันจะถูกคำนวณในลักษณะเดียวกับที่จะคำนวณหากค่าพารามิเตอร์เท่ากับค่าการจัดกลุ่ม

ตัวสร้างโครงร่างองค์ประกอบข้อมูล เมื่อสร้างโครงร่างองค์ประกอบข้อมูลเมื่อส่งออกฟิลด์ทรัพยากรที่ใช้จัดกลุ่มกับโครงร่าง ให้วางนิพจน์ในโครงร่างที่คำนวณโดยใช้ฟังก์ชัน คำนวณนิพจน์()ซึ่งระบุพารามิเตอร์การจัดกลุ่มที่ไม่ใช่ทรัพยากร สำหรับทรัพยากรอื่นๆ นิพจน์ทรัพยากรตามปกติจะถูกวางไว้ในการจัดกลุ่มทรัพยากร

<Начало>

ประเภท: สตริง. ระบุว่าควรเริ่มต้นการบันทึกส่วนใด ควรคำนวณฟังก์ชันนิพจน์รวมใด และบันทึกใดที่จะได้รับค่าฟิลด์นอกฟังก์ชันรวม ค่าอาจเป็นค่าใดค่าหนึ่งต่อไปนี้:

<Конец>

ประเภท: สตริง. บ่งชี้ว่าบันทึกส่วนใดที่ควรดำเนินการต่อ ซึ่งฟังก์ชันรวมของนิพจน์ควรถูกคำนวณ ค่าอาจเป็นค่าใดค่าหนึ่งต่อไปนี้:

  • อันดับแรก. จำเป็นต้องได้รับบันทึกการจัดกลุ่มครั้งแรก หลังจากคำในวงเล็บคุณสามารถระบุนิพจน์ได้ซึ่งผลลัพธ์จะถูกใช้เป็นค่าชดเชยตั้งแต่จุดเริ่มต้นของการจัดกลุ่ม ค่าผลลัพธ์ต้องเป็นจำนวนเต็มที่มากกว่าศูนย์ ตัวอย่างเช่น First(3) – รับบันทึกที่สามจากจุดเริ่มต้นของการจัดกลุ่ม

หากเรกคอร์ดแรกอยู่นอกกลุ่ม จะถือว่าไม่มีเรกคอร์ด ตัวอย่างเช่น หากมี 3 เรคคอร์ด และคุณต้องการได้รับ First(4) ก็ถือว่าไม่มีเรคคอร์ด

  • ล่าสุด. คุณต้องได้รับบันทึกการจัดกลุ่มล่าสุด หลังจากคำในวงเล็บคุณสามารถระบุนิพจน์ได้ซึ่งผลลัพธ์จะถูกใช้เป็นค่าชดเชยเมื่อสิ้นสุดการจัดกลุ่ม ค่าผลลัพธ์ต้องเป็นจำนวนเต็มที่มากกว่าศูนย์ ตัวอย่างเช่น Last(3) – รับบันทึกที่สามจากท้ายกลุ่ม

หากบันทึกสุดท้ายอยู่นอกกลุ่มจะถือว่าไม่มีบันทึก ตัวอย่างเช่น หากมี 3 เรคคอร์ด และคุณต้องการรับ Last(4) ก็จะถือว่าไม่มีเรคคอร์ด

  • ก่อนหน้า. คุณต้องได้รับบันทึกการจัดกลุ่มก่อนหน้า หลังคำในวงเล็บ คุณสามารถระบุนิพจน์ได้ ซึ่งผลลัพธ์จะถูกใช้เป็นค่าชดเชยกลับจากบันทึกการจัดกลุ่มปัจจุบัน ตัวอย่างเช่น Previous(2) – รับข้อมูลก่อนหน้าจากบันทึกก่อนหน้า

หากเรกคอร์ดก่อนหน้านี้ไปไกลกว่าการจัดกลุ่ม (เช่น สำหรับเรกคอร์ดการจัดกลุ่มที่สอง คุณต้องได้รับ Previous(3) จากนั้นจะได้รับเรกคอร์ดการจัดกลุ่มแรก

เมื่อเรียกข้อมูลบันทึกก่อนหน้าสำหรับผลรวมการจัดกลุ่มจะถือว่าได้รับบันทึกแรก

  • ต่อไป. คุณต้องได้รับเรกคอร์ดการจัดกลุ่มถัดไป หลังคำในวงเล็บ คุณสามารถระบุนิพจน์ได้ ซึ่งผลลัพธ์จะถูกใช้เป็นค่าชดเชยจากบันทึกการจัดกลุ่มปัจจุบัน ตัวอย่างเช่น Next(2) – รับข้อมูลถัดไปจากบันทึกถัดไป

หากบันทึกถัดไปไปนอกเหนือการจัดกลุ่มจะถือว่าไม่มีบันทึก เช่น ถ้ามี 3 เรคคอร์ด และได้รับ Next() สำหรับเรคคอร์ดที่สาม ก็ถือว่าไม่มีเรคคอร์ด

เมื่อได้รับบันทึกถัดไปสำหรับยอดรวมกลุ่มถือว่าไม่มีบันทึก

  • ปัจจุบัน. คุณต้องได้รับบันทึกปัจจุบัน

เมื่อดึงข้อมูลผลรวมการจัดกลุ่ม จะได้รับบันทึกแรก

  • ค่าขอบเขต ความจำเป็นในการได้รับบันทึกตามค่าที่ระบุ หลังจากคำว่า LimitingValues ​​​​ในวงเล็บคุณจะต้องระบุนิพจน์ด้วยค่าที่คุณต้องการเริ่มต้นแฟรกเมนต์ซึ่งเป็นฟิลด์ลำดับแรก

เรกคอร์ดแรกที่มีค่าฟิลด์การเรียงลำดับมากกว่าหรือเท่ากับค่าที่ระบุจะถูกส่งกลับเป็นเรกคอร์ด ตัวอย่างเช่น หากใช้ฟิลด์ระยะเวลาเป็นฟิลด์การสั่งซื้อ และมีค่า 01/01/2010, 02/01/2010, 03/01/2010 และคุณต้องการรับ LimitingValue(DateTime(2010) , 1, 15)) จากนั้นจะได้รับบันทึกวันที่ 02/01 พ.ศ. 2553

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

ประเภท: สตริง. แสดงรายการนิพจน์ คั่นด้วยเครื่องหมายจุลภาค ซึ่งอธิบายกฎการเรียงลำดับ หากไม่ได้ระบุไว้ การเรียงลำดับจะดำเนินการในลักษณะเดียวกับการจัดกลุ่มที่มีการประเมินนิพจน์ หลังจากแต่ละนิพจน์ คุณสามารถระบุคำสำคัญจากน้อยไปหามาก (สำหรับการเรียงลำดับจากน้อยไปหามาก), จากมากไปน้อย (สำหรับเรียงลำดับจากมากไปน้อย) และสั่งซื้ออัตโนมัติ (สำหรับการเรียงลำดับฟิลด์อ้างอิงตามฟิลด์ที่คุณต้องการเรียงลำดับออบเจ็กต์อ้างอิง) คำว่า Auto Order สามารถใช้ได้ทั้งคำว่า Ascending และคำว่า Descending

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

ประเภท: สตริง. เช่นเดียวกับตัวเลือกการเรียงลำดับ ใช้เพื่อจัดระเบียบบันทึกแบบลำดับชั้น หากไม่ได้ระบุ ตัวประกอบโครงร่างจะสร้างการเรียงลำดับตามลำดับที่ระบุในพารามิเตอร์ Sort

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

ประเภท: สตริง. ระบุกฎสำหรับกำหนดเรคคอร์ดก่อนหน้าหรือถัดไป ในกรณีที่มีหลายเรคคอร์ดที่มีมูลค่าการเรียงลำดับเหมือนกัน:

  • แยกกันหมายความว่ามีการใช้ลำดับของบันทึกที่เรียงลำดับเพื่อกำหนดบันทึกก่อนหน้าและถัดไป ค่าเริ่มต้น
  • ร่วมกันหมายความว่าบันทึกก่อนหน้าและถัดไปถูกกำหนดตามค่าของนิพจน์การเรียงลำดับ

ตัวอย่างเช่น ถ้าลำดับผลลัพธ์เรียงลำดับตามวันที่:

วันที่ ชื่อเต็ม ความหมาย
1 01 มกราคม 2544 อีวานอฟ เอ็ม. 10
2 02 มกราคม 2544 เปตรอฟ เอส. 20
3 03 มกราคม 2544 ซิโดรอฟ อาร์. 30
4 04 มกราคม 2544 เปตรอฟ เอส. 40

หากค่าพารามิเตอร์เป็นแบบแยกกัน ดังนั้น:

§ รายการก่อนหน้าของรายการ 3 จะเป็นรายการ 2

§ หากส่วนการคำนวณถูกกำหนดเป็นปัจจุบัน ปัจจุบัน (ตามลำดับ พารามิเตอร์เริ่มต้นและสิ้นสุด) ดังนั้นสำหรับบันทึก 2 ส่วนนี้จะประกอบด้วยหนึ่งระเบียน 2 นิพจน์ CalculateExpression("Sum (Value)", Current, Current) จะ จะเท่ากับ 20

หากค่าพารามิเตอร์เป็น Together ดังนั้น:

§ รายการก่อนหน้าของรายการ 3 จะเป็นรายการ 1

§ หากส่วนการคำนวณถูกกำหนดเป็นปัจจุบัน ปัจจุบัน (ตามลำดับ พารามิเตอร์เริ่มต้นและสิ้นสุด) ดังนั้นสำหรับบันทึก 2 ส่วนนี้จะประกอบด้วยบันทึก 2 และ 3 นิพจน์ CalculateExpression("Sum (Value)", Current, Current) จะเท่ากับ 50

เมื่อระบุค่าพารามิเตอร์เท่ากับ Together ในพารามิเตอร์ Start และ End คุณจะไม่สามารถระบุออฟเซ็ตสำหรับตำแหน่ง First, Last, Previous, Next ได้

CalculateExpression("Sum(SumTurnover)", "First", "ปัจจุบัน")

หากคุณต้องการรับค่าการจัดกลุ่มในบรรทัดก่อนหน้า คุณสามารถใช้นิพจน์ต่อไปนี้:

CalculateExpression("อัตรา", "ก่อนหน้า")

รายการ ใหม่ฟังก์ชั่น:

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

ฟังก์ชันส่งคืนอาร์เรย์ ซึ่งแต่ละองค์ประกอบจะมีผลลัพธ์ของการประเมินนิพจน์สำหรับการจัดกลุ่มตามฟิลด์ที่ระบุ

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

ฟังก์ชันส่งคืนตารางค่า แต่ละแถวประกอบด้วยผลลัพธ์ของการประเมินนิพจน์สำหรับการจัดกลุ่มตามฟิลด์ที่ระบุ

เติมมูลค่าแล้ว(<Выражение>) – ส่งกลับค่า True หากค่าเป็นค่าอื่นที่ไม่ใช่ค่าเริ่มต้นของประเภทนี้ นอกเหนือจากค่า NULL นอกเหนือจากการอ้างอิงว่าง นอกเหนือจากไม่ได้กำหนด ค่าบูลีนถูกตรวจสอบเป็น NULL ตรวจสอบสตริงว่าไม่มีอักขระที่ไม่ใช่ช่องว่างหรือไม่

รูปแบบ(<Выражение>, <Форматная строка>) – รับสตริงที่จัดรูปแบบของค่าที่ส่งผ่าน สตริงรูปแบบถูกตั้งค่าตามสตริงรูปแบบของระบบ 1C:Enterprise

สตริงย่อย(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) – ฟังก์ชันนี้ออกแบบมาเพื่อแยกสตริงย่อยออกจากสตริง

ความยาวสาย(<Выражение>) – ฟังก์ชันนี้ออกแบบมาเพื่อกำหนดความยาวของสตริง พารามิเตอร์ - นิพจน์สตริง

เส้น(<Выражение>) – ถ้าอาร์เรย์ถูกส่งผ่านเป็นพารามิเตอร์ ฟังก์ชันจะส่งกลับสตริงที่มีการแทนค่าสตริงขององค์ประกอบอาร์เรย์ทั้งหมด โดยคั่นด้วยอักขระ “; “. หากส่งตารางค่าเป็นพารามิเตอร์ฟังก์ชันจะส่งกลับสตริงที่มีการแสดงสตริงของแถวทั้งหมดของตารางค่าโดยการแสดงเซลล์ของแต่ละแถวคั่นด้วยอักขระ “; “ และเส้นต่างๆ นั้นเป็นสัญลักษณ์การป้อนบรรทัด หากองค์ประกอบใดๆ มีการแสดงสตริงว่าง สตริงนั้นจะแสดงแทนการแสดง<Пустое значение>.