สตัฟอนาลิต. ข้อมูลติดต่อ. เลย์เอาต์ SKD 1S SKD การออกแบบเลย์เอาต์ทรัพยากรตาราง

💖 ชอบไหม?แชร์ลิงก์กับเพื่อนของคุณ

มาสร้างรายงานภายนอกที่จะแสดงข้อมูลการรายงานเกี่ยวกับยอดคงเหลือของรายการและการหมุนเวียนของรายการ ข้อมูลที่จำเป็นได้รับการร้องขอโดยการร้องขอโดยใช้ชุดข้อมูลประเภท "คำขอ" ซึ่งมีข้อความคำขอ:
เลือก
_DemoNomenclature.Link วิธีการตั้งชื่อ
สถานที่ปัจจุบันระบบการตั้งชื่อ
จาก
Directory._DemoNomenclature HOW TO _DemoNomenclature
ที่ไหน
ไม่ใช่ _DemoNomenclature เครื่องหมายการลบ
และไม่ใช่ _DemoNomenclature นี่คือกลุ่ม
;

////////////////////////////////////////////////////////////////////////////////
เลือก
ศัพท์เฉพาะปัจจุบัน, ศัพท์เฉพาะ,
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและการหมุนเวียนสถานที่จัดเก็บ
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและมูลค่าการซื้อขายปริมาณเริ่มต้นคงเหลือ
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและมูลค่าการซื้อขายปริมาณสุดท้ายคงเหลือ
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและมูลค่าการซื้อขายปริมาณขาเข้า
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและมูลค่าการซื้อขายปริมาณการบริโภค
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและการหมุนเวียนปริมาณการหมุนเวียน
จาก
ระบบการตั้งชื่อปัจจุบัน AS ระบบการตั้งชื่อปัจจุบัน
การเชื่อมต่อด้านซ้าย ลงทะเบียนการสะสม_การสาธิตสินค้าคงเหลือในสถานที่จัดเก็บ ส่วนที่เหลือและการหมุนเวียน AS _การสาธิตสินค้าคงเหลือในสถานที่จัดเก็บที่เหลืออยู่และการหมุนเวียน
ซอฟต์แวร์ CurrentNomenclature.Nomenclature = _DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.Nomenclature

ด้วยเหตุนี้ รายงานจึงประกอบด้วยฟิลด์ต่อไปนี้ (ดูรูปที่ 1):

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

  1. การตั้งค่าส่วนหัวของฟิลด์บนแท็บ "ชุดข้อมูล" ของ ACS
  2. การตั้งค่าส่วนหัวของฟิลด์บนแท็บ "การตั้งค่า" ของ ACS
  3. การตั้งค่าส่วนหัวของฟิลด์โดยทางโปรแกรม
  4. การตั้งค่าส่วนหัวของรายงานโดยใช้เค้าโครง
  5. การสรุปผลลัพธ์ (เอกสารตาราง);
มาดูรายละเอียดกัน

1. การตั้งค่าส่วนหัวบนแท็บ "ชุดข้อมูล" ของ ACS

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

2. การตั้งค่าส่วนหัวของฟิลด์บนแท็บ "การตั้งค่า" ของ ACS

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

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

3. การตั้งค่าส่วนหัวของฟิลด์โดยทางโปรแกรม

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

เมื่อต้องการทำเช่นนี้ เราจะกำหนดขั้นตอนในโมดูลรายงาน เมื่อวางผลลัพธ์- ในขั้นตอนนี้ เราจะเขียนโค้ดเพื่อตั้งค่าส่วนหัวของฟิลด์

// 1. รับการตั้งค่าผู้ใช้
SettingsKD = ThisObject.SettingsLitter.GetSettings();

// 2. เราได้รับค่าของพารามิเตอร์ "Period" ซึ่งเรากำหนดวันที่เริ่มต้นและสิ้นสุดของช่วงเวลา
parameterPeriod = NewDataCompositionParameter("ระยะเวลา");
ระยะเวลา = SettingsCD.DataParameters.FindParameterValue(PeriodParameter).Value;
StartPeriod = ระยะเวลา StartDate;
EndPeriod = ระยะเวลา EndDate;

// 3. เตรียมข้อมูลเกี่ยวกับการกำหนดส่วนหัวของฟิลด์ใหม่ มาสร้างสิ่งนี้กันดีกว่า
// อาร์เรย์ที่จะมีข้อมูล: FieldName - ค่าของคุณสมบัติ "Path" ใน
// ชุดข้อมูล (ดูรูปที่ 1) ชื่อเรื่อง - ข้อความชื่อเรื่อง
FieldList = อาร์เรย์ใหม่;
pagePeriodStart = รูปแบบ (PeriodStart, "DF=dd.MM.yyyy; DP="วันที่ว่าง"");
FieldInitialRemaining = โครงสร้างใหม่ ("FieldName, Heading", "QuantityInitialRemaining", "Remaining on " + Symbols.PS + pageBeginningPeriod);
รายการ ofFields.Add (FieldInitialRemaining);
strEndPeriod = Format(EndPeriod, "DF=dd.MM.yyyy; DP="วันที่ว่าง"");
FieldFinalRemaining = โครงสร้างใหม่ ("FieldName, Heading", "QuantityFinalRemaining", "Remaining on" + Symbols.PS + strEndPeriod);
FieldList.Add (FieldFinalRemaining);

// 4. รับรายการฟิลด์ที่อยู่ในกลุ่ม "คงเหลือ" (ดูรูปที่ 7) และ
// ตั้งชื่อเรื่องใหม่โดยการเคลื่อนที่ผ่านองค์ประกอบต่างๆ ในลูป
SelectedFields = SettingsCD.Selection.Items; // ระดับแรกของฟิลด์
SelectedFieldsRemains = SelectedFields.Items; // ยังคงมีการจัดกลุ่มฟิลด์
สำหรับแต่ละ SelectedField จาก SelectedFields รอบที่เหลือ
สำหรับแต่ละองค์ประกอบของอาร์เรย์จากรายการวงจรของฟิลด์
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
ถ้า SelectedField.Field = LayoutField จากนั้น
SelectedField.Header = ArrayElement.Header;
สิ้นสุดถ้า;
สิ้นสุดรอบ;
สิ้นสุดรอบ;

// 5. โหลดการตั้งค่าผู้ใช้ที่เปลี่ยนแปลงกลับมา
ThisObject.SettingsLinker.LoadSettings (การตั้งค่า CDSettings);

รายงานผล (ดูรูปที่ 10):
วิธีนี้ยากกว่าที่กล่าวมาทั้งหมด แต่ฉันชอบมัน

4. การตั้งค่าส่วนหัวของรายงานโดยใช้เค้าโครง

เพื่อการปรับแต่งลักษณะที่ปรากฏของรายงานที่ยืดหยุ่นมากขึ้น ACS จัดเตรียมไว้สำหรับการสร้างเค้าโครง ในการตั้งค่ารายงาน เราจะสร้าง "บันทึกรายละเอียด" อีกกลุ่มหนึ่ง และตั้งชื่อ "DZ Line" สำหรับการจัดกลุ่มนี้ (ดูรูปที่ 11)
บนแท็บเค้าโครง ให้เพิ่มเค้าโครงส่วนหัวการจัดกลุ่ม สำหรับเค้าโครงในเอกสารสเปรดชีต เราจะสร้างส่วนหัวของรายงาน (ส่วนหัวของรายงานควรมีส่วนหัวของฟิลด์มากเท่ากับจำนวนฟิลด์ที่บันทึกรายละเอียดแสดง) และระบุพื้นที่ของเอกสารสเปรดชีตสำหรับเค้าโครง (ดูรูปที่ 12)
ด้วยเหตุนี้ รายงานจึงมีส่วนหัวดังต่อไปนี้ (ดูรูปที่ 13):

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

เว็บไซต์สนับสนุนเทคโนโลยีสารสนเทศประกอบด้วยบทความ การใช้เค้าโครงที่กำหนดไว้ล่วงหน้า ซึ่งอธิบายรายละเอียดเกี่ยวกับเทคนิคการใช้เค้าโครงในระบบควบคุมการเข้าออก

5. การสรุปผล (เอกสารตาราง)

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

มาเริ่มกันเลย. เราปิดใช้งานการสร้างมาตรฐาน โดยดำเนินการในโมดูลรายงานสำหรับกิจกรรม เมื่อวางผลลัพธ์มาตั้งค่าตัวแปร StandardProcessing เป็น False และเขียนเค้าโครงผลลัพธ์ของเราเอง:
การประมวลผลมาตรฐาน = เท็จ;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLocker.Execute(
ThisObject.DataCompositionSchema,
ThisObject.SettingsLinker.Settings,
ข้อมูลการถอดรหัส);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize (LayoutLayout, DecryptionData, True);
OutputProcessor = OutputProcessorDataCompositionResultInTabularDocument ใหม่;
OutputProcessor.SetDocument (ผลเอกสาร);
OutputProcessor.Output (ตัวประมวลผลองค์ประกอบ);
เค้าโครงซอฟต์แวร์ของผลลัพธ์รายงานอธิบายไว้โดยละเอียดในบทความ SKD องค์ประกอบซอฟต์แวร์ของผลลัพธ์

ผลลัพธ์ที่คอมไพล์แล้วจะถูกส่งออกไปยังเอกสารสเปรดชีต - นี่คือตัวแปร DocumentResult ต่อไป หลังจากสร้างผลลัพธ์และส่งออกไปยังเอกสารสเปรดชีตแล้ว เราจะเขียนโค้ดเพื่อแทนที่ข้อความในเซลล์หนึ่งด้วยอีกเซลล์หนึ่ง ตัวอย่างเช่น เปลี่ยนชื่อกลุ่ม “สินค้าคงเหลือ” เป็น “สินค้าคงเหลือ” ในส่วนหัวของรายงาน (ดูรูปที่ 14):
Cell = DocumentResult.FindText("ส่วนที่เหลือ");
ถ้าเซลล์<>ไม่ได้กำหนดแล้ว
Cell.Text = "รายการที่เหลืออยู่";
สิ้นสุดถ้า;

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

ฉันเพิ่งค้นพบวิธีนี้ มันง่ายและช่วยให้คุณทำงานได้อย่างยืดหยุ่นกับส่วนหัวของรายงาน สิ่งสำคัญคือข้อความในเซลล์มีข้อความที่ไม่ซ้ำใคร

ป.ล. บางทีคุณอาจมีวิธีอื่นในการออกแบบส่วนหัวของฟิลด์?

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

ชุดข้อมูล

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

ชุดข้อมูลมีหลายประเภท:

  • ขอ;
  • วัตถุ;
  • สมาคม.

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

วัตถุคือชุดข้อมูลภายนอก เช่น ตารางค่า

Union – รวมชุดข้อมูลหลายชุดของแบบสอบถามและประเภทวัตถุ

ในบทความนี้ เราจะอธิบายแท็บทั้งหมดของตัวออกแบบสคีมาองค์ประกอบข้อมูลโดยย่อ ชุดข้อมูล บนแท็บนี้ คุณสามารถสร้างชุดข้อมูลได้ไม่จำกัดจำนวน ชุดข้อมูลเป็นแหล่งข้อมูล ชุดข้อมูลมีหลายประเภท: แบบสอบถาม; วัตถุ; สมาคม. คำขอนี้เป็นคำขอ 1C ปกติ เฉพาะภาษาคำขอเท่านั้นที่จะขยายออกไปเล็กน้อย เพื่อความสะดวก คุณสามารถใช้ตัวสร้างแบบสอบถามได้ วัตถุคือชุดข้อมูลภายนอก เช่น ตารางค่า Union – รวมชุดข้อมูลหลายชุดของแบบสอบถามและประเภทวัตถุ ความสัมพันธ์ของชุดข้อมูล แท็บนี้อธิบายความสัมพันธ์ระหว่างชุดข้อมูล ที่นี่คุณสามารถระบุชุดข้อมูลที่จะลิงก์ โดยฟิลด์ใด และด้วยพารามิเตอร์ใด สิ่งสำคัญที่สุดที่ต้องจำ: ในรูปแบบการจัดองค์ประกอบข้อมูล เมื่อเชื่อมโยงชุด การรวมทางซ้ายจะใช้เสมอ! ฟิลด์จากการคำนวณ บนแท็บนี้ คุณสามารถสร้างฟิลด์เพิ่มเติมที่ไม่ได้อธิบายไว้ในแท็บชุดข้อมูลได้ สำหรับนิพจน์สำหรับการคำนวณ คุณสามารถใช้ภาษานิพจน์การจัดองค์ประกอบข้อมูล ฟิลด์จากชุดข้อมูลหลัก รวมถึงฟังก์ชันของโมดูลทั่วไปที่ไม่ใช่ส่วนกลางได้ ทรัพยากร ทรัพยากรคือข้อมูลสรุปสำหรับการจัดกลุ่ม บนแท็บ คุณสามารถกำหนดฟิลด์จากชุดข้อมูลรวมถึงฟิลด์จากการคำนวณเป็นทรัพยากรได้ นอกจากนี้ สำหรับทรัพยากร จะมีการระบุนิพจน์ที่ใช้คำนวณ และเป็นไปได้ที่จะระบุการจัดกลุ่มที่จะใช้คำนวณนิพจน์สำหรับทรัพยากร ขึ้นอยู่กับมูลค่าทรัพยากร ยอดรวมของรายงานจะถูกคำนวณด้วย พารามิเตอร์ โดยทั่วไปพารามิเตอร์ข้อมูลจะใช้ในการสืบค้นชุดข้อมูล พารามิเตอร์ทั้งหมดที่อธิบายไว้ในคำขอจะปรากฏบนแท็บตัวเลือก บนแท็บนี้ คุณสามารถระบุชื่อ ประเภทที่ใช้ได้ ค่าที่ใช้ได้ และอื่นๆ อีกมากมาย รายละเอียดเพิ่มเติมเกี่ยวกับพารามิเตอร์ในภายหลัง โครงร่าง ตามค่าเริ่มต้น โครงร่างของรายงานที่สร้างขึ้นจะถูกสร้างขึ้นโดยอัตโนมัติโดยระบบการจัดองค์ประกอบข้อมูล แต่ระบบยังช่วยให้นักพัฒนาสามารถออกแบบแต่ละพื้นที่ของรายงานได้ (ฟิลด์ การจัดกลุ่ม ทรัพยากร...) เค้าโครงพื้นที่ทั้งหมดที่สร้างขึ้นบนแท็บนี้จะเชื่อมโยงกับรายงานปัจจุบันเท่านั้น สคีมาแบบซ้อนกันจะใช้ในกรณีที่จำเป็นต้องใช้ข้อมูลจากรายงานหนึ่งไปยังอีกรายงานหนึ่ง กล่าวอีกนัยหนึ่ง เรา "ฝัง" รูปแบบโครงร่างข้อมูลหนึ่งไปยังอีกรูปแบบหนึ่ง ซึ่งบ่งบอกถึงการเชื่อมต่อผ่านฟิลด์ทั่วไป คุณสามารถดูตัวอย่างการใช้สคีมาแบบซ้อนได้ในบทความนี้ การตั้งค่า บนแท็บนี้ นักพัฒนาจะสร้างการตั้งค่ามาตรฐานสำหรับการสร้างรายงาน มีการระบุโครงสร้างลำดับชั้นที่ด้านบนของหน้าต่าง โครงสร้างการสร้างรายงานอาจประกอบด้วยองค์ประกอบดังต่อไปนี้: การจัดกลุ่ม; โต๊ะ; แผนภาพ; แผนภาพแบบซ้อน ในส่วนล่างของหน้าต่าง การตั้งค่าจะถูกระบุสำหรับทั้งรายงานและสำหรับแต่ละองค์ประกอบของโครงสร้างรายงาน โดยย่อในแท็บการตั้งค่า: ฟิลด์ที่เลือก – รายการฟิลด์ที่แสดงในรายงาน; การเลือก – การเลือกบันทึกรายงานที่เป็นไปได้ทั้งหมด ลำดับ – การเรียงลำดับบันทึกในรายงาน พารามิเตอร์ข้อมูล – ค่าของพารามิเตอร์รายงาน ฟิลด์ที่กำหนดเอง – ฟิลด์รายงานเพิ่มเติมที่สร้างโดยผู้ใช้ การจัดรูปแบบตามเงื่อนไข – ตั้งค่าการจัดรูปแบบตามเงื่อนไขของบันทึกรายงาน การตั้งค่าอื่นๆ – การตั้งค่าเพิ่มเติมทุกประเภท เช่น ชื่อรายงาน เค้าโครงการออกแบบ เค้าโครงฟิลด์ ฯลฯ....

มาสร้างรายงานภายนอกที่จะแสดงข้อมูลการรายงานเกี่ยวกับยอดคงเหลือของรายการและการหมุนเวียนของรายการ ข้อมูลที่จำเป็นได้รับการร้องขอโดยการร้องขอโดยใช้ชุดข้อมูลประเภท "คำขอ" ซึ่งมีข้อความคำขอ:
เลือก
_DemoNomenclature.Link วิธีการตั้งชื่อ
สถานที่ปัจจุบันระบบการตั้งชื่อ
จาก
Directory._DemoNomenclature HOW TO _DemoNomenclature
ที่ไหน
ไม่ใช่ _DemoNomenclature เครื่องหมายการลบ
และไม่ใช่ _DemoNomenclature นี่คือกลุ่ม
;

////////////////////////////////////////////////////////////////////////////////
เลือก
ศัพท์เฉพาะปัจจุบัน, ศัพท์เฉพาะ,
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและการหมุนเวียนสถานที่จัดเก็บ
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและมูลค่าการซื้อขายปริมาณเริ่มต้นคงเหลือ
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและมูลค่าการซื้อขายปริมาณสุดท้ายคงเหลือ
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและมูลค่าการซื้อขายปริมาณขาเข้า
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและมูลค่าการซื้อขายปริมาณการบริโภค
_สาธิตสินค้าคงเหลือในสถานที่จัดเก็บสินค้าคงเหลือและการหมุนเวียนปริมาณการหมุนเวียน
จาก
ระบบการตั้งชื่อปัจจุบัน AS ระบบการตั้งชื่อปัจจุบัน
การเชื่อมต่อด้านซ้าย ลงทะเบียนการสะสม_การสาธิตสินค้าคงเหลือในสถานที่จัดเก็บ ส่วนที่เหลือและการหมุนเวียน AS _การสาธิตสินค้าคงเหลือในสถานที่จัดเก็บที่เหลืออยู่และการหมุนเวียน
ซอฟต์แวร์ CurrentNomenclature.Nomenclature = _DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.Nomenclature

ด้วยเหตุนี้ รายงานจึงประกอบด้วยฟิลด์ต่อไปนี้ (ดูรูปที่ 1):

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

  1. การตั้งค่าส่วนหัวของฟิลด์บนแท็บ "ชุดข้อมูล" ของ ACS
  2. การตั้งค่าส่วนหัวของฟิลด์บนแท็บ "การตั้งค่า" ของ ACS
  3. การตั้งค่าส่วนหัวของฟิลด์โดยทางโปรแกรม
  4. การตั้งค่าส่วนหัวของรายงานโดยใช้เค้าโครง
  5. การสรุปผลลัพธ์ (เอกสารตาราง);
มาดูรายละเอียดกัน

1. การตั้งค่าส่วนหัวบนแท็บ "ชุดข้อมูล" ของ ACS

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

2. การตั้งค่าส่วนหัวของฟิลด์บนแท็บ "การตั้งค่า" ของ ACS

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

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

3. การตั้งค่าส่วนหัวของฟิลด์โดยทางโปรแกรม

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

เมื่อต้องการทำเช่นนี้ เราจะกำหนดขั้นตอนในโมดูลรายงาน เมื่อวางผลลัพธ์- ในขั้นตอนนี้ เราจะเขียนโค้ดเพื่อตั้งค่าส่วนหัวของฟิลด์

// 1. รับการตั้งค่าผู้ใช้
SettingsKD = ThisObject.SettingsLitter.GetSettings();

// 2. เราได้รับค่าของพารามิเตอร์ "Period" ซึ่งเรากำหนดวันที่เริ่มต้นและสิ้นสุดของช่วงเวลา
parameterPeriod = NewDataCompositionParameter("ระยะเวลา");
ระยะเวลา = SettingsCD.DataParameters.FindParameterValue(PeriodParameter).Value;
StartPeriod = ระยะเวลา StartDate;
EndPeriod = ระยะเวลา EndDate;

// 3. เตรียมข้อมูลเกี่ยวกับการกำหนดส่วนหัวของฟิลด์ใหม่ มาสร้างสิ่งนี้กันดีกว่า
// อาร์เรย์ที่จะมีข้อมูล: FieldName - ค่าของคุณสมบัติ "Path" ใน
// ชุดข้อมูล (ดูรูปที่ 1) ชื่อเรื่อง - ข้อความชื่อเรื่อง
FieldList = อาร์เรย์ใหม่;
pagePeriodStart = รูปแบบ (PeriodStart, "DF=dd.MM.yyyy; DP="วันที่ว่าง"");
FieldInitialRemaining = โครงสร้างใหม่ ("FieldName, Heading", "QuantityInitialRemaining", "Remaining on " + Symbols.PS + pageBeginningPeriod);
รายการ ofFields.Add (FieldInitialRemaining);
strEndPeriod = Format(EndPeriod, "DF=dd.MM.yyyy; DP="วันที่ว่าง"");
FieldFinalRemaining = โครงสร้างใหม่ ("FieldName, Heading", "QuantityFinalRemaining", "Remaining on" + Symbols.PS + strEndPeriod);
FieldList.Add (FieldFinalRemaining);

// 4. รับรายการฟิลด์ที่อยู่ในกลุ่ม "คงเหลือ" (ดูรูปที่ 7) และ
// ตั้งชื่อเรื่องใหม่โดยการเคลื่อนที่ผ่านองค์ประกอบต่างๆ ในลูป
SelectedFields = SettingsCD.Selection.Items; // ระดับแรกของฟิลด์
SelectedFieldsRemains = SelectedFields.Items; // ยังคงมีการจัดกลุ่มฟิลด์
สำหรับแต่ละ SelectedField จาก SelectedFields รอบที่เหลือ
สำหรับแต่ละองค์ประกอบของอาร์เรย์จากรายการวงจรของฟิลด์
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
ถ้า SelectedField.Field = LayoutField จากนั้น
SelectedField.Header = ArrayElement.Header;
สิ้นสุดถ้า;
สิ้นสุดรอบ;
สิ้นสุดรอบ;

// 5. โหลดการตั้งค่าผู้ใช้ที่เปลี่ยนแปลงกลับมา
ThisObject.SettingsLinker.LoadSettings (การตั้งค่า CDSettings);

รายงานผล (ดูรูปที่ 10):
วิธีนี้ยากกว่าที่กล่าวมาทั้งหมด แต่ฉันชอบมัน

4. การตั้งค่าส่วนหัวของรายงานโดยใช้เค้าโครง

เพื่อการปรับแต่งลักษณะที่ปรากฏของรายงานที่ยืดหยุ่นมากขึ้น ACS จัดเตรียมไว้สำหรับการสร้างเค้าโครง ในการตั้งค่ารายงาน เราจะสร้าง "บันทึกรายละเอียด" อีกกลุ่มหนึ่ง และตั้งชื่อ "DZ Line" สำหรับการจัดกลุ่มนี้ (ดูรูปที่ 11)
บนแท็บเค้าโครง ให้เพิ่มเค้าโครงส่วนหัวการจัดกลุ่ม สำหรับเค้าโครงในเอกสารสเปรดชีต เราจะสร้างส่วนหัวของรายงาน (ส่วนหัวของรายงานควรมีส่วนหัวของฟิลด์มากเท่ากับจำนวนฟิลด์ที่บันทึกรายละเอียดแสดง) และระบุพื้นที่ของเอกสารสเปรดชีตสำหรับเค้าโครง (ดูรูปที่ 12)
ด้วยเหตุนี้ รายงานจึงมีส่วนหัวดังต่อไปนี้ (ดูรูปที่ 13):

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

เว็บไซต์สนับสนุนเทคโนโลยีสารสนเทศประกอบด้วยบทความ การใช้เค้าโครงที่กำหนดไว้ล่วงหน้า ซึ่งอธิบายรายละเอียดเกี่ยวกับเทคนิคการใช้เค้าโครงในระบบควบคุมการเข้าออก

5. การสรุปผล (เอกสารตาราง)

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

มาเริ่มกันเลย. เราปิดใช้งานการสร้างมาตรฐาน โดยดำเนินการในโมดูลรายงานสำหรับกิจกรรม เมื่อวางผลลัพธ์มาตั้งค่าตัวแปร StandardProcessing เป็น False และเขียนเค้าโครงผลลัพธ์ของเราเอง:
การประมวลผลมาตรฐาน = เท็จ;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLocker.Execute(
ThisObject.DataCompositionSchema,
ThisObject.SettingsLinker.Settings,
ข้อมูลการถอดรหัส);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize (LayoutLayout, DecryptionData, True);
OutputProcessor = OutputProcessorDataCompositionResultInTabularDocument ใหม่;
OutputProcessor.SetDocument (ผลเอกสาร);
OutputProcessor.Output (ตัวประมวลผลองค์ประกอบ);
เค้าโครงซอฟต์แวร์ของผลลัพธ์รายงานอธิบายไว้ในรายละเอียดเพิ่มเติมในบทความ

ผลลัพธ์ที่คอมไพล์แล้วจะถูกส่งออกไปยังเอกสารสเปรดชีต - นี่คือตัวแปร DocumentResult ต่อไป หลังจากสร้างผลลัพธ์และส่งออกไปยังเอกสารสเปรดชีตแล้ว เราจะเขียนโค้ดเพื่อแทนที่ข้อความในเซลล์หนึ่งด้วยอีกเซลล์หนึ่ง ตัวอย่างเช่น เปลี่ยนชื่อกลุ่ม “สินค้าคงเหลือ” เป็น “สินค้าคงเหลือ” ในส่วนหัวของรายงาน (ดูรูปที่ 14):
Cell = DocumentResult.FindText("ส่วนที่เหลือ");
ถ้าเซลล์<>ไม่ได้กำหนดแล้ว
Cell.Text = "รายการที่เหลืออยู่";
สิ้นสุดถ้า;

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

ฉันเพิ่งค้นพบวิธีนี้ มันง่ายและช่วยให้คุณทำงานได้อย่างยืดหยุ่นกับส่วนหัวของรายงาน สิ่งสำคัญคือข้อความในเซลล์มีข้อความที่ไม่ซ้ำใคร

ป.ล. บางทีคุณอาจมีวิธีอื่นในการออกแบบส่วนหัวของฟิลด์?

วันนี้เราจะมาดูการแก้ปัญหาที่น่าสนใจ - การแสดงภาพในรายงาน.

สิ่งนี้มีประโยชน์สำหรับอะไร?

ที่นี่ ตัวอย่างบางส่วน:

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

ในวิดีโอเรายังพูดคุยกัน การสร้างโปรแกรมรายงานต่อ SKD ใช้วิธีการสร้างรายงานนี้ ในการกำหนดค่ามาตรฐาน– นี่เป็นอีกเหตุผลหนึ่งที่ต้องดูอย่างระมัดระวัง :)

รูปแบบที่กำหนดไว้ล่วงหน้าใน ACS

เมื่อใช้โครงร่างที่กำหนดไว้ล่วงหน้า คุณสามารถแทนที่โครงร่างรายงานมาตรฐานได้

ในบทเรียนนี้ นอกเหนือจากการกำหนดปัญหาแล้ว เรายังจะพิจารณา:

  • การจัดเก็บข้อมูลไบนารีในการกำหนดค่าโมเดล
  • ความเป็นไปได้ของการใช้เค้าโครง ACS สำหรับการแสดงภาพ

การสร้างรายงานทางโปรแกรมเกี่ยวกับระบบควบคุมการเข้าออก

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

เมื่อสร้างรายงานโดยทางโปรแกรมจะสามารถเข้าถึงข้อมูลไบนารีได้

ในระหว่างบทเรียนนี้ เราจะทำ:

  • การส่งออกผลลัพธ์เค้าโครงลงในเอกสารสเปรดชีต
  • การใช้วัตถุข้อมูลถอดรหัส
  • การดึงข้อมูลไบนารี่จากฐานข้อมูล
  • การสร้างภาพวาดโดยทางโปรแกรมในเอกสารสเปรดชีต

การแสดงภาพในรายงาน ACS

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

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

ความเก่งกาจของอัลกอริธึมเอาต์พุตภาพ

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

จริงๆ แล้ว นี่คือสิ่งที่เราจะพิสูจน์ในบทเรียนนี้

นอกจากนี้ เราจะพิจารณาคุณลักษณะของการสร้างรายงานเบื้องหลังในระบบควบคุมการเข้าออก (การสร้างรายงานโดยใช้งานประจำ)

การแสดงภาพในส่วนหัวของรายงาน

บ่อยครั้งที่คุณต้องแสดงรูปภาพคงที่ในส่วนหัวหรือส่วนท้ายของรายงาน

ดูเหมือนเป็นงานง่าย ๆ แต่ในกรณีของ ACS คุณจำเป็นต้องรู้วิธีแก้ไข:

  • ขั้นตอนที่ 1 สร้างรายงานโดยทางโปรแกรม
  • ขั้นตอนที่ 2 สร้างเค้าโครงแยกต่างหากด้วยส่วนหัวหรือส่วนท้ายที่ต้องการ
  • ขั้นตอนที่ 3 ก่อนกรอกรายงาน ACS ให้แสดงส่วนที่มีข้อมูลที่จำเป็น

วิดีโอนี้แสดงวิธีแก้ไขปัญหาอย่างชัดเจน

สนุกกับการรับชม! -

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

จะเกิดอะไรขึ้นถ้าโปรแกรมเมอร์ / ผู้ดำเนินการ 1C ไม่รู้จักระบบควบคุมการเข้าใช้งาน? บางทีมันอาจจะไม่สำคัญขนาดนั้นจริงๆเหรอ?

เอาล่ะ มาดูสิ่งที่รอคอยผู้เชี่ยวชาญที่เขียนรายงาน "ที่หัวเข่า" (เช่น การใช้เอาต์พุตแบบแมนนวลไปยังเอกสารสเปรดชีต)

อย่ายิงนักเปียโนเลย เขาเล่นอย่างดีที่สุดแล้ว

รายงานในทางปฏิบัติ ในการกำหนดค่ามาตรฐานทั้งหมดขึ้นอยู่กับ SKD

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

SKD – มาตรฐานการรายงานในการกำหนดค่ามาตรฐานและ 1C ไม่ได้เขียนความคิดเห็นจากผู้ที่ยังไม่ได้ศึกษามาตรฐาน :)

เวลาบ้า...

หากไม่มีระบบควบคุมการเข้าออก การพัฒนารายงานจะดำเนินการด้วยตนเองเป็นส่วนใหญ่

แน่นอนว่ามันเจ๋งมากที่ได้ออกไปข้างนอกเหมือน Rambaud โดยมีไขควงอยู่ในฟัน และก็ทำแบบนั้นกับทุกคน :)

ผลที่ตามมา - ต้นทุนแรงงานจำนวนมากสำหรับการพัฒนารายงานและการดีบัก- และอย่างน้อยสิ่งนี้ก็จะเตือนผู้จัดการ/ลูกค้าว่า “แปลก แต่เขาเข้าใจเรื่องนี้จริงๆ หรือเปล่า?”

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

การพัฒนาการเดินทางให้กับลูกค้าเพื่อเปลี่ยนแปลงการจัดกลุ่มในรายงาน

SKD อนุญาตให้คุณรับ รายงานคุณภาพโดยไม่ต้องเขียนโปรแกรม กำลังทำโครงกระดูกอยู่ ไม่กี่นาทีจากนั้น – คันธนู

และผู้ใช้สามารถปรับแต่งรายงานดังกล่าวได้ โดยไม่ต้องอาศัยโปรแกรมเมอร์สร้างตัวเลือกการนำเสนอที่หลากหลาย - แผนภูมิ กราฟ รายการ ตาราง

เพื่อให้บรรลุถึงความคล่องตัวดังกล่าวในรายงานที่สร้างขึ้นโดยทางโปรแกรม เป็นไปไม่ได้ภายในกรอบเวลาอันสมควร.

ดังนั้น - โทร รถราง ไปกันเถอะ... นี่คือการเติบโตอย่างมืออาชีพสำหรับชื่อเล่น 1C...

“คุณไม่มีอันเดียวกัน แต่มีกระดุมมุกเหรอ? “น่าเสียดาย ไม่…” (ค)

จะเกิดอะไรขึ้นถ้าจำเป็นต้องได้รับข้อมูลบางอย่างจากระบบอื่น - จากฐานข้อมูล 1C อื่นหรือไม่จาก 1C เลย?

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

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

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

สนับสนุน - 2 เดือน- ขอบเขตหลักสูตร – 34 ชั่วโมงการสอน.

อย่ารอช้าที่จะเรียน!

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

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

  1. กลไกในตัวสำหรับการระบุเค้าโครงโดยตรงในระบบควบคุมการเข้าออก
  2. 2. การเสริม SKD ส่งผลให้โค้ดใช้เลย์เอาต์ปกติ

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

เราจำเป็นต้องเพิ่มชื่อเรื่องและคำบรรยายเพื่อให้รายงานมีลักษณะดังนี้:

ตัวเลือก 1 - คุณสามารถใช้กลไกการพัฒนาเค้าโครงได้โดยตรง เอสเคดี.

ก่อนอื่น เราต้องเพิ่มการจัดกลุ่มและตั้งชื่อให้กับแผนผังการจัดกลุ่ม มาเพิ่มหนึ่งกลุ่มก่อนการจัดกลุ่มรายงานหลักและตั้งชื่อให้ " หมวกแก๊ป- มาเพิ่มกลุ่มที่สองต่อท้ายแล้วตั้งชื่อให้ " ชั้นใต้ดิน».

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

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

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

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

ตัวเลือกที่ 2การใช้ผลลัพธ์ เอสเคดีและเลย์เอาต์ปกติ (ถือเป็นแอปพลิเคชันทั่วไป)

มาเพิ่มเค้าโครงปกติให้กับรายงานกัน

มาตั้งค่าพื้นที่ "ส่วนหัวและส่วนท้าย" กัน

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

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

บอกเพื่อน