รายงานภายนอกเพิ่มเติม 1 วินาที 8.3 การเพิ่มรายงานภายนอกไปยังฐานข้อมูล

ดาวน์โหลดการประมวลผลวัตถุสากล 1C 8.3

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

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

ค้นหาและเลือกวัตถุ

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

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

โดยการคลิกปุ่ม "การตั้งค่าตัวกรอง" เราสามารถตั้งค่าตัวกรองสำหรับเกือบทุกฟิลด์ของวัตถุ:

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

หลังจากตั้งค่าทั้งหมดแล้ว จำเป็นต้องเลือกวัตถุ คลิกที่ปุ่ม "ค้นหาวัตถุ" และดูผลลัพธ์ของการเลือก:

การจัดการองค์ประกอบ

ไปที่แท็บ "การประมวลผล":

แยก ภาพรวมอาจคุ้มค่ากับการรักษาสามครั้งแรกเท่านั้น งานที่เหลือนั้นชัดเจนตามชื่อและไม่ต้องการการตั้งค่า

อัลกอริทึมโดยพลการ

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

อุปกรณ์ประกอบฉาก

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

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

การกำหนดหมายเลขวัตถุ

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

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

ตอนนี้เราสามารถดำเนินการการตั้งค่าที่เลือกตามลำดับโดยคลิกปุ่ม "เรียกใช้"

ที่มา: programmer1s.ru

ในเมนูด้านบนไปที่ บริการ->->.

หลังจากนั้นจะปรากฏแบบฟอร์มรายการไดเร็กทอรี ในเมนูด้านบน ให้คลิก เพิ่ม.

หน้าต่างสำหรับเพิ่มรายงานใหม่จะปรากฏขึ้น เรากดปุ่ม เปิด.

เลือกไฟล์ที่มีรายงานที่ต้องการแล้วคลิก เปิด. หลังจากเพิ่มไฟล์แล้ว หากจำเป็น ให้เปลี่ยนชื่อรายงาน (วิธีที่จะแสดงในรายการ) คลิก ตกลง.

เป็นผลให้รายงานใหม่ปรากฏในรายการ

หลังจากนั้นสามารถใช้รายงานได้ การเพิ่มเสร็จสมบูรณ์ หากต้องการเปิดรายงานนี้ในภายหลัง ให้ไปที่ บริการ->รายงานเพิ่มเติมและการประมวลผล->รายงานภายนอกเพิ่มเติม.

สำหรับ BP 3.0, ZUP 3.0, UT 11, ERP 2.0

สำหรับการเพิ่ม รายงานภายนอกในการกำหนดค่า 1C: Enterprise 8.3 ในอินเทอร์เฟซที่มีการจัดการ (เช่น การบัญชี 3.0) เราจะเข้าสู่ส่วนที่เกี่ยวข้องของโปรแกรม:


จำเป็นต้องเปิดใช้งานสัญญาณของการใช้รายงานเพิ่มเติม ตามไฮเปอร์ลิงก์:

ในรายการที่เปิดขึ้น ให้คลิกปุ่ม สร้าง:


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

ตอนนี้คุณต้องตั้งค่า ที่พัก(สถานที่ในโปรแกรมที่จะมีรายงาน):


สุ่มเลือกจากรายการ ส่วนที่ต้องการโปรแกรม:


ตอนนี้คุณต้องบันทึกการเปลี่ยนแปลงในการ์ดรายงานภายนอก:

ตอนนี้เปิดรายงานจากอินเทอร์เฟซของโปรแกรม:


รายการยังว่างอยู่ คลิกที่นี่ ปรับแต่งรายการ:


ในแบบฟอร์มการเลือก เราทำเครื่องหมายที่รายงานของเรา:


ตอนนี้ปรากฏในรายการ:


โดยปุ่ม วิ่งแบบฟอร์มรายงานจะเปิดขึ้น:


ไปที่เมนูด้านบน บริการ->->.

แบบฟอร์มรายการไดเร็กทอรีการประมวลผลภายนอกปรากฏขึ้น คลิกที่ปุ่มในเมนูด้านบน เพิ่ม.

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

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

นั่นคือทั้งหมด! กระบวนการเพิ่มการประมวลผลในการกำหนดค่าเสร็จสมบูรณ์แล้ว หากต้องการเปิดการประมวลผลในภายหลัง ให้ไปที่เส้นทางเดิม: บริการ->รายงานเพิ่มเติมและการประมวลผล->การประมวลผลภายนอกเพิ่มเติม.

สำหรับ BP 3.0, ZUP 3.0, UT 11, ERP 2.0

มีการประมวลผลภายนอกหลายประเภทสำหรับ 1C: Enterprise 8 ในบทช่วยสอนนี้ ฉันจะแสดงวิธีแนบการแก้ไขจำนวนมากและเติมการประมวลผลวัตถุเฉพาะ

สำหรับกรณีแรก ให้เพิ่มการประมวลผลสำหรับการกรอกข้อมูลอ้างอิงรายการหุ้นจาก Excel

ไปที่ส่วนที่เหมาะสมของโปรแกรม:


จำเป็นต้องมีการตั้งค่าสัญญาณของการใช้รายงานเพิ่มเติมและการประมวลผลตามไฮเปอร์ลิงก์ไปยังรายการวัตถุภายนอก:

คลิกที่รายการ สร้าง:


ในกล่องโต้ตอบที่เปิดขึ้น ให้เลือกไฟล์ที่ต้องการพร้อมการประมวลผล:


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


ในตำแหน่งที่ตั้ง ให้เลือกส่วนใดก็ได้ (หรือหลายส่วน):


เขียนและปิดการ์ดวัตถุภายนอก:


ตอนนี้เรามาเปิดการประมวลผลจากอินเทอร์เฟซ:


รายการว่างเปล่า คลิก ปรับแต่งรายการ:


เราเลือกการประมวลผลของเรา:


ตอนนี้ก็มีให้เลือก หากต้องการเปิดการประมวลผล คุณต้องคลิก วิ่ง:


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


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


หากต้องการยอมรับการเปลี่ยนแปลง จะต้องบันทึกการ์ดวัตถุภายนอกด้วย

ในการใช้การประมวลผล คุณต้องไปที่วัตถุเฉพาะของฐาน (จากรายการตำแหน่ง) คลิก เติมในแถบคำสั่งแล้วเลือกคำสั่ง:

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

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

ในการทำเช่นนี้เราจะทำการตั้งค่าที่จำเป็นในโปรแกรมทันที (ถือว่าการกำหนดค่า 1C 8.3: "Enterprise Accounting 3.0" บน แบบฟอร์มที่มีการจัดการ).

การเลือกช่องนี้ทำให้เราสามารถใช้การประมวลผลภายนอกได้

สร้างการประมวลผลภายนอกใหม่ใน 1C 8.3 ตามตัวอย่าง

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

หน้าต่างการประมวลผลภายนอกใหม่จะเปิดขึ้น ตั้งชื่อให้เธอตอนนี้ จะมีให้เมื่อบันทึกการประมวลผลลงในดิสก์:

มาเพิ่มรูปแบบการประมวลผลที่มีการจัดการใหม่กันเถอะ เราระบุว่านี่คือแบบฟอร์มการประมวลผลและเป็นแบบฟอร์มหลัก:

ในแบบฟอร์มเราจะมีสองอุปกรณ์ประกอบฉาก:

  • กลุ่มระบบการตั้งชื่อ - ลิงก์ไปยังหนังสืออ้างอิง "ระบบการตั้งชื่อ"
  • เลือกอัตราภาษีมูลค่าเพิ่ม – ลิงก์ไปยังรายการอัตราภาษีมูลค่าเพิ่ม

เราสร้างรายละเอียดในคอลัมน์ "อุปกรณ์ประกอบฉาก" ในหน้าต่างด้านขวาบน ลากด้วยเมาส์ไปที่หน้าต่างด้านซ้ายบน รายละเอียดใหม่ควรปรากฏในแบบฟอร์มด้านล่างทันที

ลำดับของรายละเอียดสามารถเปลี่ยนแปลงได้ด้วยลูกศร "ขึ้น" - "ลง":

รับบทเรียนวิดีโอ 267 1C ฟรี:

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

กระบวนงานที่มีชื่อเดียวกันจะถูกสร้างขึ้นในฟอร์มโมดูล ในนั้นเราเรียกขั้นตอนบนเซิร์ฟเวอร์:

&AtClient

ขั้นตอนการกำหนดอัตราภาษีมูลค่าเพิ่ม (คำสั่ง)

SetVATRateOnServer();

จบขั้นตอน

ในขั้นตอนบนเซิร์ฟเวอร์ เราจะเขียนแบบสอบถามขนาดเล็กและการดำเนินการที่เกี่ยวข้องกับการตั้งค่าอัตราภาษีมูลค่าเพิ่ม:

&บนเซิร์ฟเวอร์

ขั้นตอน SetVATRateOnServer()

คำขอ = คำขอใหม่;
คำขอข้อความ =
"เลือก
| ระบบการตั้งชื่อ.Link
| จาก
| สารบบ. ระบบการตั้งชื่อ AS ระบบการตั้งชื่อ
|ที่ไหน
| ระบบการตั้งชื่อการอ้างอิงตามลำดับชั้น (&กลุ่มการตั้งชื่อ)
| และไม่ใช่ระบบการตั้งชื่อ เครื่องหมายการลบ
| และไม่ใช่ระบบการตั้งชื่อ นี่คือกลุ่ม”;

Query.SetParameter("กลุ่มศัพท์", กลุ่มศัพท์);
RequestRes = คำขอดำเนินการ ();
SelectDetRecords = ResRequest.Select();

ในขณะที่ SelectDetRecord.Next() วนซ้ำ

พยายาม
SprNo.Object.Write();
ข้อยกเว้น
รายงาน ("ข้อผิดพลาดในการเขียนวัตถุ """ + SprNoobObject + """!
|» + DescriptionError());
สิ้นสุดความพยายาม

EndCycle;

จบขั้นตอน

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

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

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

สำหรับสิ่งนี้จะใช้ส่วน "รายงานและการประมวลผลเพิ่มเติม"

แต่ในการเพิ่มการประมวลผลของเราในนั้น เราต้องให้คำอธิบายและบอกคุณสมบัติของโปรแกรมก่อน

คำอธิบายรายละเอียดการประมวลผลภายนอก

ฉันจะยกตัวอย่างเนื้อหาของฟังก์ชันนี้ ต้องส่งออกได้และอยู่ในโมดูลการประมวลผล:

ฟังก์ชัน DetailOnExternalProcessing() ส่งออก

DataForReg = โครงสร้างใหม่ ();
DataForReg.Insert("ชื่อ", "การตั้งค่าอัตราภาษีมูลค่าเพิ่ม");
DataForReg.Insert("เซฟโหมด", จริง);
DataForReg.Insert("เวอร์ชั่น", "เวอร์ชั่น: 1.001");
DataForReg.Insert("ข้อมูล", "กำลังดำเนินการกำหนดอัตราภาษีมูลค่าเพิ่มในไดเรกทอรีระบบตั้งชื่อ");
DataForReg.Insert("มุมมอง", "การประมวลผลเพิ่มเติม");

TabZnCommands = ค่าตารางใหม่;
TabZnCommands.Columns.Add("ตัวระบุ");
TabZnCommands.Columns.Add("การใช้งาน");
TabZnCommands.Columns.Add("ดู");

NewLine = TabZnCommands.Add();
NewString.Identifier = "การประมวลผลแบบเปิด";
NewLine.Usage = "ฟอร์มเปิด";
NewLine.View = "เปิดการประมวลผล";
DataForReg.Insert("คำสั่ง", TabZnCommands);

ส่งคืน DataForReg;

EndFunctions

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

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

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

การเชื่อมต่อการประมวลผลภายนอกใน 1C 8.3



กำลังโหลด...
สูงสุด