ภาษานิพจน์ระบบการจัดองค์ประกอบข้อมูล (1Cv8) ภาษาการแสดงออกของระบบองค์ประกอบข้อมูล (1Cv8) การแสดงออกของบันทึกสุดท้าย SKD 1S

เพื่อให้การตัดสินใจของฝ่ายบริหารเป็นไปอย่างทันท่วงทีและถูกต้อง แต่ละองค์กรจำเป็นต้องมีข้อมูลการดำเนินงานเกี่ยวกับความพร้อมของสินค้าในคลังสินค้า ต้นทุน และการขาย องค์กรการค้าทำงานร่วมกับสินค้าและคู่สัญญาจำนวนมาก และจำเป็นต้องมีการตั้งค่าการบัญชีเชิงวิเคราะห์ที่ดีและการรับข้อมูลที่จำเป็นจากข้อมูลอย่างรวดเร็ว บทความนี้กล่าวถึงเทคนิคพื้นฐานสำหรับการทำงานกับรายงานมาตรฐานในโซลูชันมาตรฐาน “1C: การจัดการการค้า 8” (ฉบับที่ 11) ที่สร้างขึ้นบนพื้นฐานของระบบการจัดองค์ประกอบข้อมูล และให้คำแนะนำเชิงปฏิบัติที่เป็นประโยชน์ซึ่งจะเป็นประโยชน์กับผู้ใช้มือใหม่ทั้ง และผู้ที่เปลี่ยนมาใช้ฉบับใหม่จากฉบับก่อนๆ

ตัวอย่างเช่น เรามาทำรายงานกัน

  • การวิเคราะห์ความพร้อมของผลิตภัณฑ์

การตั้งค่า.

ในคอลัมน์ ประเภทของการเปรียบเทียบ ศัพท์

  • เท่ากับ
  • ไม่เท่ากับ
  • ในรายการ
  • ไม่อยู่ในรายการ
  • ในกลุ่ม ศัพท์;
  • ไม่อยู่ในกลุ่ม ศัพท์;
  • ในกลุ่มจากรายการ ศัพท์;
  • ไม่อยู่ในกลุ่มจากรายการ ศัพท์.

ความหมาย

“เลือกด่วน”

ในขณะที่แพลตฟอร์ม 1C:Enterprise 8 พัฒนาขึ้นและเวอร์ชันใหม่ 8.2 ปรากฏขึ้น รายงานในระบบจะมีความยืดหยุ่นมากขึ้น และผู้ใช้มีโอกาสมากขึ้นในการปรับแต่งให้ตรงตามความต้องการโดยไม่ต้องได้รับความช่วยเหลือจากโปรแกรมเมอร์

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

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

ตัวอย่างเช่น เรามาทำรายงานกัน การวิเคราะห์ความพร้อมของผลิตภัณฑ์ใน UT- โปรดทราบทันทีว่าการสาธิตความสามารถในการรายงานทั้งหมดใน UT 11 จะเกิดขึ้นโดยใช้ตัวอย่างของรายงานสองฉบับ:

  • การวิเคราะห์ความพร้อมของผลิตภัณฑ์
  • รายได้และต้นทุนขาย

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

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

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

ช่องทำเครื่องหมายทางด้านซ้ายของฟิลด์การเลือกระบุว่าการเลือกสำหรับฟิลด์นี้คือ "เปิดใช้งาน" กล่าวคือ รายงานจะนำมาพิจารณาด้วย

ช่องที่ไม่ได้เลือกจะไม่ถูกนำมาพิจารณาแม้ว่าคุณจะเลือกค่าเฉพาะสำหรับช่องเหล่านั้นก็ตาม

ขึ้นอยู่กับประเภทการเปรียบเทียบที่เลือกในคอลัมน์ ความหมายมีการระบุองค์ประกอบหรือโฟลเดอร์ (กลุ่ม) ของไดเร็กทอรีหรือรายการองค์ประกอบหรือโฟลเดอร์

“การเลือกด่วน” มีอยู่ในโซลูชันทั้งหมดบนแพลตฟอร์ม 1C:Enterprise 8

ตัวอย่างการเปลี่ยนแปลงการตั้งค่ารายงานอย่างง่าย

หากต้องการดู/เปลี่ยนแปลงการตั้งค่ารายงาน คุณต้องไปที่เมนู การกระทำทั้งหมด - เปลี่ยนตัวเลือก.

หน้าต่างการตั้งค่าสำหรับตัวเลือกรายงานที่เลือกจะเปิดขึ้นต่อหน้าเรา

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

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

ตัวอย่างที่ 1

ขั้นตอนที่ 1. เราจำเป็นต้องลบการจัดกลุ่มตามลักษณะผลิตภัณฑ์ เหลือเพียงการจัดกลุ่มตามผลิตภัณฑ์ ในการดำเนินการนี้ ที่ด้านบนของหน้าต่างการตั้งค่ารายงาน ให้คลิกที่ช่อง ระบบการตั้งชื่อลักษณะเฉพาะ- ที่ด้านล่างของหน้าต่าง ให้ไปที่แท็บ กลุ่ม.

เลือกฟิลด์ ลักษณะเฉพาะและคลิกที่ปุ่ม ลบแผงคำสั่ง

ยืนยันการเปลี่ยนแปลงการตั้งค่ารายงานโดยคลิกที่ปุ่ม แก้ไขให้เสร็จสิ้นที่มุมซ้ายล่างของหน้าจอ

ขั้นตอนที่ 2. หลังจากลบคุณลักษณะออกแล้ว งานของเราตามเงื่อนไขในตัวอย่างคือการเพิ่มกลุ่มราคา โดยพื้นฐานแล้ว การจัดกลุ่มนี้ควรอยู่ในระดับที่ต่ำกว่าการจัดกลุ่มตามคลังสินค้า แต่อยู่ในระดับที่สูงกว่าการจัดกลุ่มตามสินค้า ดังนั้นในโครงสร้างของรายงานเราจะเน้นการจัดกลุ่ม คลังสินค้า.

โดยการคลิกขวาที่มัน เลือกคำสั่งจากเมนูบริบท กลุ่มใหม่.

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

โดยคลิกที่ปุ่ม ตกลงเราจะเห็นว่ามีการเพิ่มการจัดกลุ่มใหม่ในรายงานซึ่งอยู่ภายใต้การจัดกลุ่ม คลังสินค้า.

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

ข้าว. 1. โครงสร้างรายงานผลลัพธ์

ข้าว. 2. ผลลัพธ์การปรับแต่งรายงาน

การทำงานกับฟิลด์ที่กำหนดเอง

ตอนนี้เรามาดูตัวเลือกใหม่สำหรับการปรับแต่งรายงานในโปรแกรม 1C: Trade Management 8 กันดีกว่า

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

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

ตัวอย่างที่ 2

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

ขั้นตอนที่ 1. มาเปิดรายงานกันดีกว่า ไปที่แบบฟอร์มสำหรับตั้งค่าโครงสร้างรายงาน ( การกระทำทั้งหมด -> เปลี่ยนตัวเลือก- มาลบกลุ่มทั้งหมดที่สร้างไว้ก่อนหน้านี้ในรายงานตามลำดับ - โดยให้เลือกแต่ละกลุ่มแล้วคลิกที่ปุ่ม ลบแผงคำสั่งหรือใช้ปุ่ม DEL

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

ขั้นตอนที่ 2. มาสร้างฟิลด์ที่กำหนดเองใหม่กันเถอะ มาเปิดบุ๊คมาร์คกันเถอะ ฟิลด์ที่กำหนดเองและดำเนินการคำสั่ง เพิ่ม -> ฟิลด์เลือกใหม่.

มาตั้งชื่อฟิลด์ใหม่ของเรากันเถอะ - ภูมิภาคโดยทั่วไป.

คลิกที่ปุ่มกันเถอะ เพิ่ม- ในบรรทัดใหม่ ให้คลิกที่ปุ่มในคอลัมน์ การคัดเลือก- ในแบบฟอร์มการแก้ไขการเลือกที่ปรากฏขึ้น ให้เพิ่มการเลือกตามฟิลด์ พันธมิตรภูมิภาคธุรกิจ- เรามาเลือกประเภทของการเปรียบเทียบกัน เท่ากับ, ความหมาย - มอสโก.

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

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

กลับไปที่หน้าต่างแก้ไขฟิลด์แบบกำหนดเองในคอลัมน์ ความหมายมาเขียนกันเถอะ ภูมิภาคอื่นๆ(ดูรูปที่ 3)

ข้าว. 3. การแก้ไขฟิลด์ที่กำหนดเอง

คลิกที่ปุ่มกันเถอะ ตกลง- สนามใหม่ของเราพร้อมแล้ว

ขั้นตอนที่ 3 มาเพิ่มฟิลด์ใหม่ของเราในโครงสร้างรายงาน การเลือกระดับบนสุดด้วยเมาส์ รายงานในโครงสร้างให้เพิ่มการจัดกลุ่มใหม่ ในอุปกรณ์ประกอบฉาก สนามมาเลือกกัน ภูมิภาคโดยทั่วไป.

ลองลากการจัดกลุ่มตามคู่ค้าและผู้ใต้บังคับบัญชาจัดกลุ่มตามรายการภายในรายการที่สร้างขึ้นใหม่ด้วยเมาส์

มาสร้างรายงานและดูผลลัพธ์กัน (แสดงในรูปที่ 4)

ข้าว. 4. ผลลัพธ์ของการสร้างรายงาน

การเลือกและการเรียงลำดับ

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

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

ตัวอย่างที่ 3

จึงทำให้มีรายงาน ประวัติการขายเฉพาะการใช้งานที่ระบุผู้จัดการเท่านั้นที่จะถูกรวมไว้ อีวานอฟ อีวาน เฟโดโรวิช.

ตัวอย่างที่ 4

บันทึกการเปลี่ยนแปลงที่ทำ

หากคุณเปลี่ยนโครงสร้างรายงาน คุณสามารถบันทึกได้ตลอดเวลาโดยใช้คำสั่ง การกระทำทั้งหมด -> ตัวเลือกบันทึก.

ในรูปแบบการบันทึกตัวเลือก คุณสามารถใช้สวิตช์เพื่อเลือกได้ บันทึกลงในเวอร์ชันรายงานที่มีอยู่(แทนหนึ่งในตัวเลือกที่มีอยู่แล้ว) หรือ บันทึกเวอร์ชันรายงานใหม่.

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

การพัฒนาแพลตฟอร์ม 1C: Enterprise 8 ทำให้ผู้ใช้มีโอกาสมากขึ้นเรื่อยๆ ตัวอย่างเช่น ในเวอร์ชัน 8.2 รายงานมีความยืดหยุ่นมากขึ้น ทำให้สามารถปรับแต่งให้เหมาะกับความต้องการต่างๆ ได้โดยไม่ต้องอาศัยความช่วยเหลือจากโปรแกรมเมอร์ที่มีคุณสมบัติเหมาะสม

การเปลี่ยนการตั้งค่ารายงาน

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

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

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

ฟิลด์ที่กำหนดเอง

ในโปรแกรม 1C: การจัดการการค้า 8การตั้งค่ารายงานฉบับที่ 11 ช่วยให้ผู้ใช้มีตัวเลือกมากขึ้นในการสร้างของตน

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

ลองดูการใช้ฟังก์ชันนี้โดยใช้ตัวอย่าง

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

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

ภาษานิพจน์ระบบการจัดองค์ประกอบข้อมูล

ภาษานิพจน์ของระบบการจัดองค์ประกอบข้อมูลได้รับการออกแบบมาเพื่อเขียนนิพจน์ที่ใช้ในส่วนต่างๆ ของระบบ

นิพจน์ถูกใช้ในระบบย่อยต่อไปนี้:

  • แผนภาพเค้าโครงข้อมูล - เพื่ออธิบายฟิลด์ที่คำนวณ ฟิลด์รวม นิพจน์การเชื่อมต่อ ฯลฯ
  • การตั้งค่าเค้าโครงข้อมูล - เพื่ออธิบายนิพจน์ฟิลด์ที่กำหนดเอง
  • โครงร่างโครงร่างข้อมูล - สำหรับการอธิบายนิพจน์สำหรับการเชื่อมต่อชุดข้อมูล อธิบายพารามิเตอร์โครงร่าง ฯลฯ

ตัวอักษร

นิพจน์อาจมีตัวอักษร ประเภทของตัวอักษรต่อไปนี้เป็นไปได้:

  • เส้น;
  • ตัวเลข;
  • วันที่;
  • บูลีน

เส้น

ตัวอักษรสตริงจะเขียนด้วยอักขระ “” ตัวอย่างเช่น:

“ตัวอักษรสตริง”

หากคุณต้องการใช้อักขระ “” ภายในสตริงลิเทอรัล คุณควรใช้อักขระดังกล่าวสองตัว

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

“ตัวอักษร”“ในเครื่องหมายคำพูด”““

ตัวเลข

ตัวเลขเขียนโดยไม่มีช่องว่าง ในรูปแบบทศนิยม เศษส่วนจะถูกแยกออกโดยใช้สัญลักษณ์ "." ตัวอย่างเช่น:

10.5 200

วันที่

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

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

DATETIME(1975, 1, 06) – 6 มกราคม 1975 DATETIME(2006, 12, 2, 23, 56, 57) – 2 ธันวาคม 2549, 23 ชั่วโมง 56 นาที 57 วินาที, 23 ชั่วโมง 56 นาที 57 วินาที

บูลีน

ค่าบูลีนสามารถเขียนได้โดยใช้ตัวอักษร True (True), False (False)

ความหมาย

ในการระบุตัวอักษรประเภทอื่น (การแจงนับระบบ ข้อมูลที่กำหนดไว้ล่วงหน้า) จะใช้คีย์เวิร์ด Value ตามด้วยชื่อของตัวอักษรในวงเล็บ

ค่า(AccountType. Active)

การดำเนินการเกี่ยวกับตัวเลข

อูนารี –

การดำเนินการนี้มีวัตถุประสงค์เพื่อเปลี่ยนเครื่องหมายของตัวเลขให้เป็นเครื่องหมายตรงกันข้าม ตัวอย่างเช่น:

ยอดขาย.ปริมาณ

อูนารี +

การดำเนินการนี้ไม่ได้ดำเนินการใดๆ กับหมายเลข ตัวอย่างเช่น:

ยอดขาย.ปริมาณ

ไบนารี่ -

การดำเนินการนี้มีวัตถุประสงค์เพื่อคำนวณผลต่างของตัวเลขสองตัว ตัวอย่างเช่น:

ResidualsAndTurnovers.InitialRemaining – คงเหลือและ Turnovers.FinalResidualsRemainingsAndTurnovers.InitialRemaining - 100 400 – 357

ไบนารี +

การดำเนินการนี้ออกแบบมาเพื่อคำนวณผลรวมของตัวเลขสองตัว ตัวอย่างเช่น:

ยอดคงเหลือและมูลค่าการซื้อขายเริ่มต้นคงเหลือ + ยอดคงเหลือและมูลค่าการซื้อขาย ยอดคงเหลือมูลค่าการซื้อขายและมูลค่าการซื้อขายเริ่มต้นคงเหลือ + 100 400 + 357

งาน

การดำเนินการนี้ออกแบบมาเพื่อคำนวณผลคูณของตัวเลขสองตัว ตัวอย่างเช่น:

ระบบการตั้งชื่อราคา * 1.2 2 * 3.14

แผนก

การดำเนินการนี้ได้รับการออกแบบเพื่อให้ได้ผลลัพธ์ของการหารตัวถูกดำเนินการหนึ่งตัวด้วยอีกตัวหนึ่ง ตัวอย่างเช่น:

ระบบการตั้งชื่อราคา / 1.2 2 / 3.14

ส่วนที่เหลือของการแบ่ง

การดำเนินการนี้ได้รับการออกแบบเพื่อให้ได้ส่วนที่เหลือเมื่อตัวถูกดำเนินการตัวหนึ่งถูกหารด้วยตัวถูกดำเนินการอื่น ตัวอย่างเช่น:

ศัพท์เฉพาะ ราคา % 1.2 2 % 3.14

การดำเนินการสตริง

การต่อข้อมูล (ไบนารี +)

การดำเนินการนี้ออกแบบมาเพื่อเชื่อมสองสายเข้าด้วยกัน ตัวอย่างเช่น:

ระบบการตั้งชื่อบทความ + “: ”+ ระบบการตั้งชื่อบทความ

ชอบ

การดำเนินการนี้จะตรวจสอบว่าสตริงตรงกับรูปแบบที่ส่งผ่านหรือไม่

ค่าของตัวดำเนินการ LIKE จะเป็น TRUE หากค่าดังกล่าว<Выражения>เป็นไปตามรูปแบบและเป็น FALSE เป็นอย่างอื่น

ตัวละครต่อไปนี้ใน<Строке_шаблона>มีความหมายแตกต่างจากอักขระอื่นในบรรทัด:

  • % - เปอร์เซ็นต์: ลำดับที่มีอักขระตั้งแต่ศูนย์ขึ้นไป
  • _ - ขีดล่าง: อักขระหนึ่งตัว;
  • […] - อักขระตั้งแต่หนึ่งตัวขึ้นไปในวงเล็บเหลี่ยม: อักขระหนึ่งตัว หรืออักขระใด ๆ ที่อยู่ในวงเล็บเหลี่ยม การแจงนับอาจมีช่วง เช่น a-z ซึ่งหมายถึงอักขระใดๆ ที่รวมอยู่ในช่วง รวมถึงจุดสิ้นสุดของช่วงด้วย
  • [^...] - ในวงเล็บเหลี่ยม ไอคอนการปฏิเสธตามด้วยอักขระหนึ่งตัวขึ้นไป: อักขระใดๆ ยกเว้นที่อยู่ในรายการหลังไอคอนการปฏิเสธ

สัญลักษณ์อื่นใดหมายถึงตัวมันเองและไม่มีภาระเพิ่มเติมใดๆ หากจำเป็นต้องเขียนอักขระตัวใดตัวหนึ่งในรายการด้วยตัวมันเอง จะต้องนำหน้าด้วย<Спецсимвол>ระบุหลังคีย์เวิร์ด SPECIAL CHARACTER (ESCAPE)

ตัวอย่างเช่น เทมเพลต

“%ABV[abvg]\_abv%” ตัวละครพิเศษ “\”

หมายถึงสตริงย่อยที่ประกอบด้วยลำดับอักขระ: ตัวอักษร A; ตัวอักษร B; ตัวอักษร B; หนึ่งหลัก; หนึ่งในตัวอักษร a, b, c หรือ d; ขีดเส้นใต้; ตัวอักษรก; ตัวอักษรข; ตัวอักษรโวลต์ นอกจากนี้ ลำดับนี้สามารถระบุตำแหน่งโดยเริ่มจากตำแหน่งใดก็ได้ในบรรทัด

การดำเนินการเปรียบเทียบ

เท่ากับ

การดำเนินการนี้ออกแบบมาเพื่อเปรียบเทียบตัวถูกดำเนินการสองตัวเพื่อความเท่าเทียมกัน ตัวอย่างเช่น:

Sales.Counterparty = Sales.NomenclatureMainSupplier

ไม่เท่ากับ

การดำเนินการนี้ออกแบบมาเพื่อเปรียบเทียบตัวถูกดำเนินการสองตัวสำหรับความไม่เท่าเทียมกัน ตัวอย่างเช่น:

ฝ่ายขายคู่สัญญา<>ฝ่ายขาย ระบบการตั้งชื่อ MainSupplier

น้อย

การดำเนินการนี้ออกแบบมาเพื่อตรวจสอบว่าตัวถูกดำเนินการตัวแรกน้อยกว่าตัวที่สอง ตัวอย่างเช่น:

ยอดขายปัจจุบันจำนวนเงิน< ПродажиПрошлые.Сумма

มากกว่า

การดำเนินการนี้ออกแบบมาเพื่อตรวจสอบว่าตัวถูกดำเนินการตัวแรกมากกว่าตัวที่สอง ตัวอย่างเช่น:

SalesCurrent.Sum > SalesPast.Sum

น้อยกว่าหรือเท่ากัน

การดำเนินการนี้ออกแบบมาเพื่อตรวจสอบว่าตัวถูกดำเนินการตัวแรกน้อยกว่าหรือเท่ากับตัวที่สอง ตัวอย่างเช่น:

ยอดขายปัจจุบันจำนวนเงิน<= ПродажиПрошлые.Сумма

มากกว่าหรือเท่ากัน

การดำเนินการนี้ออกแบบมาเพื่อตรวจสอบว่าตัวถูกดำเนินการตัวแรกมากกว่าหรือเท่ากับตัวที่สอง ตัวอย่างเช่น:

SalesCurrent.Amount >= SalesPast.Amount

ปฏิบัติการบี

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

รายการ B (&Product1, &Product2)

การดำเนินการตรวจสอบการมีอยู่ของค่าในชุดข้อมูล

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

การขาย คู่สัญญากับคู่สัญญา

การดำเนินการตรวจสอบค่าสำหรับ NULL

การดำเนินการนี้จะคืนค่า True ถ้าค่าเป็น NULL ตัวอย่างเช่น:

ฝ่ายขายคู่สัญญาเป็นโมฆะ

การดำเนินการตรวจสอบค่าความไม่เท่าเทียมกันของ NULL

การดำเนินการนี้จะคืนค่าเป็น True ถ้าค่าไม่ใช่ NULL ตัวอย่างเช่น:

Sales.Counterparty ไม่เป็นโมฆะ

การดำเนินการเชิงตรรกะ

การดำเนินการทางลอจิคัลยอมรับนิพจน์ประเภทบูลีนเป็นตัวถูกดำเนินการ

การดำเนินการไม่

การดำเนินการ NOT จะคืนค่าเป็น True หากตัวถูกดำเนินการเป็นเท็จ และจะเป็นเท็จหากตัวถูกดำเนินการเป็น True ตัวอย่างเช่น:

ไม่ใช่ Document.Consignee = Document.Consignor

ปฏิบัติการ I

การดำเนินการ AND จะคืนค่าเป็น True หากตัวถูกดำเนินการทั้งสองตัวถูกดำเนินการเป็น True และจะส่งคืนค่าเป็นเท็จหากตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นเท็จ ตัวอย่างเช่น:

Document.Consignee = Document.Consignor และ Document.Consignee = &Counterparty

หรือการดำเนินงาน

การดำเนินการ OR จะคืนค่าเป็น True หากตัวถูกดำเนินการตัวใดตัวหนึ่งเป็น True และจะส่งคืนค่าเป็นเท็จหากตัวถูกดำเนินการทั้งสองตัวเป็นเท็จ ตัวอย่างเช่น:

Document.Consignee = Document.Consignor หรือ Document.Consignee = &Counterparty

ฟังก์ชันรวม

ฟังก์ชันรวมดำเนินการบางอย่างกับชุดข้อมูล

ผลรวม

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

จำนวนเงิน(ยอดขายจำนวนการหมุนเวียน)

ปริมาณ

ฟังก์ชัน Count จะคำนวณจำนวนค่าอื่นที่ไม่ใช่ NULL ตัวอย่างเช่น:

ปริมาณ(ฝ่ายขายคู่สัญญา)

จำนวนที่แตกต่างกัน

ฟังก์ชันนี้จะคำนวณจำนวนค่าที่แตกต่างกัน ตัวอย่างเช่น:

ปริมาณ(การขายต่างๆ.Counterparty)

ขีดสุด

ฟังก์ชันรับค่าสูงสุด ตัวอย่างเช่น:

สูงสุด(คงเหลือ.ปริมาณ)

ขั้นต่ำ

ฟังก์ชันรับค่าต่ำสุด ตัวอย่างเช่น:

ขั้นต่ำ(คงเหลือ.ปริมาณ)

เฉลี่ย

ฟังก์ชันรับค่าเฉลี่ยของค่าที่ไม่ใช่ NULL ตัวอย่างเช่น:

เฉลี่ย(คงเหลือ.ปริมาณ)

การดำเนินงานอื่น ๆ

การดำเนินการเลือก

การดำเนินการเลือกมีจุดมุ่งหมายเพื่อเลือกค่าใดค่าหนึ่งจากหลายค่าเมื่อตรงตามเงื่อนไขบางประการ ตัวอย่างเช่น:

เลือกเมื่อจำนวนเงิน > 1,000 จากนั้นจำนวนเงิน มิฉะนั้นจะเป็น 0 สิ้นสุด

กฎสำหรับการเปรียบเทียบสองค่า

หากประเภทของค่าที่เปรียบเทียบแตกต่างกัน ความสัมพันธ์ระหว่างค่าจะถูกกำหนดตามลำดับความสำคัญของประเภท:

  • โมฆะ (ต่ำสุด);
  • บูลีน;
  • ตัวเลข;
  • วันที่;
  • เส้น;
  • ประเภทการอ้างอิง

ความสัมพันธ์ระหว่างประเภทการอ้างอิงที่แตกต่างกันจะพิจารณาจากหมายเลขอ้างอิงของตารางที่สอดคล้องกับประเภทใดประเภทหนึ่ง

หากประเภทข้อมูลเหมือนกัน ค่าจะถูกเปรียบเทียบตามกฎต่อไปนี้:

  • สำหรับประเภทบูลีน ค่า TRUE มากกว่าค่า FALSE
  • ประเภทตัวเลขมีกฎการเปรียบเทียบตัวเลขตามปกติ
  • สำหรับประเภทวันที่ วันที่ก่อนหน้าจะน้อยกว่าวันที่หลัง
  • สำหรับประเภทสตริง - การเปรียบเทียบสตริงตามลักษณะประจำชาติที่กำหนดไว้ของฐานข้อมูล
  • ประเภทการอ้างอิงจะถูกเปรียบเทียบตามค่า (หมายเลขบันทึก ฯลฯ )

การทำงานกับค่า NULL

การดำเนินการใดๆ ที่ตัวถูกดำเนินการตัวใดตัวหนึ่งเป็น NULL จะให้ผลลัพธ์เป็น NULL

มีข้อยกเว้น:

  • การดำเนินการ AND จะส่งคืนค่า NULL ก็ต่อเมื่อไม่มีตัวถูกดำเนินการใดที่เป็นเท็จ
  • การดำเนินการ OR จะส่งคืนค่า NULL หากไม่มีตัวถูกดำเนินการใดที่เป็นจริง

ลำดับความสำคัญของการดำเนินงาน

การดำเนินการมีลำดับความสำคัญดังต่อไปนี้ (บรรทัดแรกมีลำดับความสำคัญต่ำสุด):

  • B เป็นโมฆะ ไม่เป็นโมฆะ
  • =, <>, <=, <, >=, >;
  • ไบนารี +, ไบนารี – ;
  • *, /, %;
  • อูนารี +, อูนารี -

ฟังก์ชันภาษานิพจน์ของระบบการจัดองค์ประกอบข้อมูล

คำนวณ

ฟังก์ชันคำนวณได้รับการออกแบบมาเพื่อคำนวณนิพจน์ในบริบทของการจัดกลุ่มบางกลุ่ม ฟังก์ชั่นมีพารามิเตอร์ดังต่อไปนี้:

  • การแสดงออก. ประเภทสตริง ประกอบด้วยนิพจน์จากการคำนวณ
  • การจัดกลุ่ม ประเภทสตริง ประกอบด้วยชื่อของการจัดกลุ่มในบริบทที่จะประเมินนิพจน์ ถ้าใช้สตริงว่างเป็นชื่อการจัดกลุ่ม การคำนวณจะดำเนินการในบริบทของการจัดกลุ่มปัจจุบัน ถ้าใช้สตริง GrandTotal เป็นชื่อกลุ่ม การคำนวณจะดำเนินการในบริบทของผลรวมทั้งหมด มิฉะนั้น การคำนวณจะดำเนินการในบริบทของการจัดกลุ่มหลักที่มีชื่อเดียวกัน ตัวอย่างเช่น:
ผลรวม(Sales.SumTurnover) / คำนวณ("Sum(Sales.SumTurnover)", "Total")

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

ระดับ

ฟังก์ชันนี้ได้รับการออกแบบเพื่อให้ได้ระดับการบันทึกปัจจุบัน

ระดับ()

หมายเลขในการสั่งซื้อ

รับหมายเลขลำดับถัดไป

NumberByOrder()

NumberInOrderInGrouping

ส่งกลับเลขลำดับถัดไปในกลุ่มปัจจุบัน

NumberByOrderInGroup()

รูปแบบ

รับสตริงที่จัดรูปแบบของค่าที่ส่งผ่าน

สตริงรูปแบบถูกตั้งค่าตามสตริงรูปแบบ 1C:Enterprise

ตัวเลือก:

  • ความหมาย;
  • จัดรูปแบบสตริง

รูปแบบ (ใบแจ้งหนี้ จำนวนเงินเอกสาร "NPV=2")

ต้นงวด

ตัวเลือก:

    • นาที;
    • วัน;
    • สัปดาห์;
    • เดือน;
    • หนึ่งในสี่;
    • ทศวรรษ;
    • ครึ่งปี.

StartPeriod(DateTime(2002, 10, 12, 10, 15, 34), "เดือน")

ผลลัพธ์:

01.10.2002 0:00:00

สิ้นสุดระยะเวลา

ฟังก์ชันนี้ออกแบบมาเพื่อแยกวันที่ที่ระบุออกจากวันที่ที่กำหนด

ตัวเลือก:

  • วันที่. พิมพ์วันที่ วันที่ระบุ;
  • ประเภทระยะเวลา ประเภทสตริง ประกอบด้วยค่าใดค่าหนึ่งต่อไปนี้:
    • นาที;
    • วัน;
    • สัปดาห์;
    • เดือน;
    • หนึ่งในสี่;
    • ทศวรรษ;
    • ครึ่งปี.

EndPeriod(DateTime(2002, 10, 12, 10, 15, 34), "สัปดาห์")

ผลลัพธ์:

13.10.2002 23:59:59

เพิ่มไปยังวันที่

ฟังก์ชันนี้ได้รับการออกแบบเพื่อเพิ่มค่าบางอย่างให้กับวันที่

ตัวเลือก:

  • ประเภทการขยาย ประเภทสตริง ประกอบด้วยค่าใดค่าหนึ่งต่อไปนี้:
    • นาที;
    • วัน;
    • สัปดาห์;
    • เดือน;
    • หนึ่งในสี่;
    • ทศวรรษ;
    • ครึ่งปี.
  • จำนวนเงิน – โดยจำนวนเงินที่คุณต้องเพิ่มวันที่ ประเภทหมายเลข ส่วนที่เป็นเศษส่วนจะถูกละเว้น

AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "เดือน", 1)

ผลลัพธ์:

12.11.2002 10:15:34

ความแตกต่างวันที่

ฟังก์ชันนี้ได้รับการออกแบบมาให้รับความแตกต่างระหว่างวันที่สองวัน

ตัวเลือก:

  • การแสดงออก. พิมพ์วันที่ วันที่เดิม
  • การแสดงออก. พิมพ์วันที่ วันที่หักออก;
  • ประเภทความแตกต่าง ประเภทสตริง ประกอบด้วยค่าใดค่าหนึ่งต่อไปนี้:
    • ที่สอง;
    • นาที;
    • วัน;
    • เดือน;
    • หนึ่งในสี่;

วันที่ความแตกต่าง(DATETIME(2002, 10, 12, 10, 15, 34), DATETIME(2002, 10, 14, 9, 18, 06), "DAY")

ผลลัพธ์:

สตริงย่อย

ฟังก์ชันนี้ออกแบบมาเพื่อแยกสตริงย่อยออกจากสตริง

ตัวเลือก:

  • เส้น. ประเภทสตริง สตริงที่แยกสตริงย่อย
  • ตำแหน่ง. ประเภทหมายเลข ตำแหน่งของอักขระที่สตริงย่อยที่จะแยกออกจากสตริงเริ่มต้น
  • ความยาว. ประเภทหมายเลข ความยาวของสตริงย่อยที่จัดสรร

SUBSTRING(บัญชี ที่อยู่ 1, 4)

ความยาวสาย

ฟังก์ชันนี้ออกแบบมาเพื่อกำหนดความยาวของสตริง

พารามิเตอร์:

  • เส้น. ประเภทสตริง สตริงที่มีการระบุความยาว

ไลน์(คู่สัญญาที่อยู่)

ปี

ฟังก์ชันนี้ออกแบบมาเพื่อแยกปีจากค่าชนิดวันที่

พารามิเตอร์:

  • วันที่. พิมพ์วันที่ วันที่ซึ่งปีถูกกำหนด

ปี(ค่าใช้จ่าย.วันที่)

หนึ่งในสี่

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

พารามิเตอร์

  • วันที่. พิมพ์วันที่ วันที่กำหนดไตรมาส
ไตรมาส (ค่าใช้จ่ายวันที่)

เดือน

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

  • วันที่. พิมพ์วันที่ วันที่กำหนดเดือน
เดือน(ค่าใช้จ่าย.วันที่)

วันแห่งปี

ฟังก์ชันนี้ได้รับการออกแบบมาเพื่อให้ได้วันของปีจากค่าชนิดวันที่ โดยปกติวันของปีจะอยู่ในช่วงตั้งแต่ 1 ถึง 365 (366)

  • วันที่. พิมพ์วันที่ วันที่ซึ่งกำหนดวันของปี
DAYYEAR(บัญชีค่าใช้จ่าย วันที่)

วัน

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

  • วันที่. พิมพ์วันที่ วันที่ซึ่งกำหนดวันของเดือน
วัน(ค่าใช้จ่ายวันที่)

สัปดาห์

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

  • วันที่. พิมพ์วันที่ วันที่ซึ่งกำหนดหมายเลขสัปดาห์
สัปดาห์(ค่าใช้จ่าย.วันที่)

วันของสัปดาห์

ฟังก์ชันนี้ออกแบบมาเพื่อรับวันในสัปดาห์จากค่าประเภทวันที่ วันปกติของสัปดาห์มีตั้งแต่ 1 (วันจันทร์) ถึง 7 (วันอาทิตย์)

  • วันที่. พิมพ์วันที่ วันที่ซึ่งกำหนดวันในสัปดาห์
วันในสัปดาห์ (วันที่ในใบแจ้งหนี้ค่าใช้จ่าย)

ชั่วโมง

ฟังก์ชันนี้ได้รับการออกแบบมาให้รับชั่วโมงของวันจากค่าประเภทวันที่ ชั่วโมงของวันอยู่ระหว่าง 0 ถึง 23

  • วันที่. พิมพ์วันที่ วันที่ซึ่งกำหนดชั่วโมงของวัน
ชั่วโมง(ค่าใช้จ่าย.วันที่)

นาที

ฟังก์ชันนี้ได้รับการออกแบบเพื่อรับนาทีของชั่วโมงจากค่าชนิดวันที่ นาทีของชั่วโมงอยู่ระหว่าง 0 ถึง 59

  • วันที่. พิมพ์วันที่ วันที่ซึ่งกำหนดนาทีของชั่วโมง
นาที(ค่าใช้จ่าย.วันที่)

ที่สอง

ฟังก์ชันนี้ออกแบบมาเพื่อรับวินาทีของนาทีจากค่าชนิดวันที่ วินาทีของนาทีมีค่าตั้งแต่ 0 ถึง 59

  • วันที่. พิมพ์วันที่ วันที่ซึ่งกำหนดวินาทีของนาที
วินาที(หมดอายุ)

ด่วน

ฟังก์ชันนี้ออกแบบมาเพื่อแยกประเภทออกจากนิพจน์ที่อาจมีประเภทประสม หากนิพจน์มีประเภทอื่นนอกเหนือจากประเภทที่ต้องการ จะส่งคืนค่า NULL

ตัวเลือก:

  • นิพจน์ที่จะแปลง
  • ตัวบ่งชี้ประเภท ประเภทสตริง ประกอบด้วยสตริงประเภท ตัวอย่างเช่น "หมายเลข", "สตริง" ฯลฯ นอกจากประเภทดั้งเดิมแล้ว บรรทัดนี้อาจมีชื่อของตารางด้วย ในกรณีนี้ จะพยายามแสดงการอ้างอิงไปยังตารางที่ระบุ

Express(Data.Props1, "หมายเลข (10,3)")

เป็นค่าว่าง

ฟังก์ชันนี้ส่งคืนค่าของพารามิเตอร์ตัวที่สองหากค่าของพารามิเตอร์ตัวแรกเป็น NULL

มิฉะนั้น ค่าของพารามิเตอร์แรกจะถูกส่งกลับ

ใช่NULL(จำนวน(ยอดขายจำนวนการหมุนเวียน), 0)

ฟังก์ชั่นของโมดูลทั่วไป

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

ในตัวอย่างนี้ ฟังก์ชัน "AbbreviatedName" จะถูกเรียกจากโมดูลการกำหนดค่าทั่วไป

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

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

รายงานจะรับยอดคงเหลือของสินค้าในคลังสินค้าในส่วนต่างๆ (ลักษณะ ชุด หน่วยการวัด ฯลฯ) เพื่อไม่ให้ตัวอย่างซับซ้อน เราจะเหลือเพียงการจัดกลุ่มตามรายการและแสดงเฉพาะยอดคงเหลือสุดท้าย ณ วันที่รายงาน ตารางสุดท้ายจะแสดงยอดคงเหลือของสินค้าในคลังสินค้า

แต่แล้วผู้ใช้รายงานว่าเขาจำเป็นต้องเพิ่มสองฟิลด์เพิ่มเติม:

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

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

ฟิลด์เพิ่มเติม

เอาล่ะ มาเริ่มกันเลย ไปที่การตั้งค่าตัวเลือกรายงาน:

ผู้ออกแบบการตั้งค่าสำหรับตัวเลือกรายงาน ACS จะเปิดต่อหน้าเรา เมื่อไปที่แท็บ "ฟิลด์ที่กำหนดเอง" เราจะเริ่มสร้างฟิลด์เหล่านั้น

ภาพหน้าจอแสดงฟิลด์แบบกำหนดเองที่สร้างขึ้นสองฟิลด์แล้ว ซึ่งมีฟังก์ชันการทำงานตามที่อธิบายไว้ข้างต้น มาดูการตั้งค่าของแต่ละตัวกัน เริ่มจากช่อง "การแจ้งเตือน" กันก่อน

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

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

"ทางเลือกเมื่อนั้นมิฉะนั้นจุดจบ"

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

การตั้งค่าสำหรับฟิลด์ "สูตรสำหรับการคำนวณยอดดุลสุดท้าย" ได้รับการตั้งค่าในลักษณะเดียวกัน:


ที่นี่จำเป็นต้องพูดถึงความแตกต่างบางประการ:

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

คุณพร้อมที่จะใช้ฟิลด์ในรายงานของคุณแล้ว!

การตั้งค่าและสร้างรายงาน

เพิ่มฟิลด์ "สูตรสำหรับการคำนวณยอดดุลสุดท้าย" ลงในฟิลด์ผลลัพธ์ของรายงาน:

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

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

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

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