จะเปิดการประมวลผลภายนอกโดยทางโปรแกรมได้อย่างไร? 1c วิธีเปิดการประมวลผลภายนอก
ลองพิจารณาในบทความนี้ คำแนะนำทีละขั้นตอนในการสร้างการประมวลผลภายนอกใน 1C 8.3 ในโหมด แอปพลิเคชันที่ได้รับการจัดการดังนั้นเราจะใช้แบบฟอร์มที่ได้รับการจัดการ และที่สำคัญที่สุดเราจะได้เรียนรู้วิธีเชื่อมต่อกับกลไกของ "การประมวลผลภายนอก" ของการกำหนดค่า 1C ที่สร้างขึ้นบนไลบรารี ระบบย่อยมาตรฐานเวอร์ชัน 2.0 และใหม่กว่า
งานจะดังต่อไปนี้: เพื่อสร้างสิ่งที่ง่ายที่สุด การประมวลผลภายนอกซึ่งจะดำเนินการกลุ่มในไดเรกทอรี "สินค้า" กล่าวคือ กำหนดเปอร์เซ็นต์อัตรา VAT ที่เลือกสำหรับกลุ่มสินค้าที่ระบุ
ในการทำเช่นนี้เราจะทำการตั้งค่าที่จำเป็นในโปรแกรมทันที (เรากำลังพิจารณาการกำหนดค่า 1C 8.3: เปิด "Enterprise Accounting 3.0" แบบฟอร์มควบคุม).
การทำเครื่องหมายที่ช่องนี้ทำให้เรามีโอกาสที่จะใช้การประมวลผลภายนอก
การสร้างการประมวลผลภายนอกใหม่ใน 1C 8.3 โดยใช้ตัวอย่าง
ตอนนี้ไปที่ตัวกำหนดค่ากัน ในเมนู "ไฟล์" เลือก "ใหม่..." หน้าต่างสำหรับเลือกประเภทไฟล์ที่จะสร้างจะเปิดขึ้น เลือก “การประมวลผลภายนอก”:
หน้าต่างการประมวลผลภายนอกใหม่จะเปิดขึ้น ตั้งชื่อให้เธอทันที จะมีการเสนอเมื่อบันทึกการประมวลผลลงดิสก์:
มาเพิ่มแบบฟอร์มการประมวลผลแบบควบคุมใหม่ เราระบุว่านี่เป็นรูปแบบหนึ่งของการประมวลผลและเป็นการประมวลผลหลัก:
เราจะมีสองรายละเอียดในแบบฟอร์ม:
- กลุ่มระบบการตั้งชื่อ - ลิงก์ไปยังไดเร็กทอรี "ระบบการตั้งชื่อ"
- เลือกVATRAte – ลิงก์ไปยังการโอนอัตราภาษีมูลค่าเพิ่ม
เราสร้างรายละเอียดในคอลัมน์ "คุณสมบัติ" ในหน้าต่างด้านขวาบน ลากด้วยเมาส์ไปที่หน้าต่างด้านซ้ายบน รายละเอียดใหม่ควรปรากฏในแบบฟอร์มด้านล่างทันที
ลำดับรายละเอียดสามารถเปลี่ยนแปลงได้โดยใช้ลูกศร "ขึ้น" - "ลง":
รับบทเรียนวิดีโอ 267 บทเรียนบน 1C ฟรี:
สิ่งที่เหลืออยู่คือการเพิ่มปุ่ม "ติดตั้ง" ในแบบฟอร์มที่มีการจัดการ คุณไม่สามารถเพิ่มปุ่มลงในแบบฟอร์มได้ แม้ว่าคุณจะเพิ่มลงในโครงสร้างขององค์ประกอบของแบบฟอร์ม ก็จะไม่สามารถมองเห็นได้บนแบบฟอร์มนั้นเอง ปุ่มจะต้องเชื่อมโยงกับคำสั่งที่จะดำเนินการ ไปที่แท็บ "คำสั่ง" และเพิ่มคำสั่ง "กำหนดอัตราภาษีมูลค่าเพิ่ม" ในคุณสมบัติคำสั่ง ให้สร้างการดำเนินการ เลือกตัวจัดการคำสั่ง “บนไคลเอนต์” คุณสามารถเพิ่มคำสั่งลงในแบบฟอร์มได้ด้วยการลากคำสั่งไปยังส่วนที่มีองค์ประกอบของแบบฟอร์ม
ขั้นตอนที่มีชื่อเดียวกันจะถูกสร้างขึ้นในโมดูลแบบฟอร์ม ในนั้นเราจะเรียกขั้นตอนบนเซิร์ฟเวอร์:
&บนไคลเอนต์
ขั้นตอนการกำหนดอัตราภาษีมูลค่าเพิ่ม (คำสั่ง)
SetVATRAteOnServer();
สิ้นสุดขั้นตอน
ในขั้นตอนบนเซิร์ฟเวอร์ เราจะเขียนคำขอเล็กๆ น้อยๆ และการดำเนินการที่เกี่ยวข้องกับการกำหนดอัตรา VAT:
&บนเซิร์ฟเวอร์
ขั้นตอนการตั้งค่า VATRAteOnServer()
คำขอ = คำขอใหม่;
คำขอข้อความ =
"เลือก
- ศัพท์.ลิงค์
|จาก
- Directory.Nomenclature AS Nomenclature
|ที่ไหน
- ระบบการตั้งชื่อลิงก์ในลำดับชั้น (&กลุ่มระบบการตั้งชื่อ)
- และไม่ใช่ระบบการตั้งชื่อ MarkDeletion
- และไม่ใช่ระบบการตั้งชื่อ นี่คือกลุ่ม”;
Request.SetParameter("กลุ่มรายการ", กลุ่มรายการ);
ResRequest = คำขอดำเนินการ ();
SelectRecordDet = ResRequest.Select();
ในขณะที่ SelectRecordDet.Next() วนซ้ำ
พยายาม
SprNomObject.เขียน();
ข้อยกเว้น
รายงาน ("เกิดข้อผิดพลาดในการเขียนวัตถุ """ + SprNomObject + """!
- + คำอธิบายข้อผิดพลาด());
สิ้นสุดความพยายาม;
สิ้นสุดรอบ;
สิ้นสุดขั้นตอน
กลับไปที่แท็บ "แบบฟอร์ม" เพิ่มปุ่มลงในแบบฟอร์มและเชื่อมโยงกับคำสั่ง:
ด้วยเหตุนี้การประมวลผลของเราจึงพร้อมใช้งาน หากต้องการเรียกในโหมด "1C Enterprise" คุณต้องไปที่เมนู "ไฟล์" - "เปิด" และเลือกไฟล์ที่สร้างขึ้น
อย่างไรก็ตาม การทำงานในโหมดนี้สะดวกสำหรับการประมวลผลการแก้ไขจุดบกพร่อง แต่ไม่เหมาะกับผู้ใช้โดยสิ้นเชิง ผู้ใช้คุ้นเคยกับการมีทุกสิ่ง "อยู่แค่ปลายนิ้ว" นั่นคืออยู่ในฐานข้อมูลนั่นเอง
นี่คือความหมายของส่วน "รายงานและการประมวลผลเพิ่มเติม"
แต่เพื่อที่จะเพิ่มการประมวลผลของเรา เราต้องให้คำอธิบายและบอกคุณสมบัติของโปรแกรมก่อน
คำอธิบายของฟังก์ชั่น “ข้อมูลเกี่ยวกับการประมวลผลภายนอก”
ฉันจะยกตัวอย่างเนื้อหาของฟังก์ชันนี้ จะต้องสามารถส่งออกได้และอยู่ในโมดูลการประมวลผลตามลำดับ:
ฟังก์ชั่น InformationOnExternalProcessing() ส่งออก
DataForReg = โครงสร้างใหม่();
DataForReg.Insert("ชื่อ", "การตั้งค่าอัตราภาษีมูลค่าเพิ่ม");
DataForReg.Insert("SafeMode", จริง);
DataForReg.Insert("เวอร์ชัน", "ver.: 1.001");
DataForReg.Insert("ข้อมูล", "กำลังประมวลผลการตั้งค่าอัตราภาษีมูลค่าเพิ่มในไดเรกทอรีระบบการตั้งชื่อ");
DataForReg.Insert("ดู", "การประมวลผลเพิ่มเติม");
CommandTable = ตารางค่าใหม่;
TabZnCommands.Columns.Add("ตัวระบุ");
TabZnCommands.Columns.Add("การใช้งาน");
TabZnCommands.Columns.Add("ดู");
NewRow = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewRow.Use = "OpenForm";
NewRow.View = "เปิดการประมวลผล";
DataForReg.Insert("คำสั่ง", TabZnCommands);
ส่งกลับ DataForReg;
EndFunction
เพื่อให้เข้าใจได้ดีขึ้นว่าฟิลด์ใดของโครงสร้างข้อมูลการลงทะเบียนที่จำเป็นต้องใช้ เรามาดูรายละเอียดของไดเร็กทอรี "รายงานและการประมวลผลเพิ่มเติม":
อย่างที่คุณเห็นทุกอย่างค่อนข้างง่าย มีแอตทริบิวต์เดียวเท่านั้นที่ไม่ตรงกัน: “ตัวเลือกการเปิดตัว” – “การใช้งาน” หากเราดูโค้ดของหนึ่งในโมดูลทั่วไป เราจะเห็นว่าฟิลด์เหล่านี้เกิดขึ้นได้อย่างไร:
ในการพิจารณาว่าฟิลด์ใดของโครงสร้างที่จำเป็น คุณไม่สามารถอธิบายได้ก่อน เพียงสร้างโครงสร้างว่าง จากนั้นใช้ดีบักเกอร์ หากคุณติดตามโมดูลเมื่อลงทะเบียนการประมวลผล จะชัดเจนทันทีว่าฟิลด์ใดที่จำเป็นต้องกรอกและฟิลด์ใดที่ไม่จำเป็น
การเชื่อมต่อการประมวลผลภายนอกใน 1C 8.3
หน้าแรก สำหรับนักพัฒนามือใหม่ การเรียนรู้การเขียนโปรแกรมจะเปิดการประมวลผลภายนอกโดยทางโปรแกรมได้อย่างไร?
ในเวอร์ชัน 8.2 แอปพลิเคชันจะไม่ทำงานโดยตรง ไฟล์ในเครื่องตั้งอยู่บนเครื่องคอมพิวเตอร์ ไฟล์จะต้องอยู่บนเซิร์ฟเวอร์
ดังนั้นในการเปิดการประมวลผลภายนอกคุณต้องดำเนินการตามลำดับต่อไปนี้:
- ถ่ายโอนไฟล์ประมวลผลภายนอกไปยังเซิร์ฟเวอร์
- เชื่อมต่อการประมวลผลภายนอก
- เปิดแบบฟอร์มการประมวลผลภายนอก
ผลลัพธ์ = PlaceFile (StorageAddress, "C:\ExternalProcessing.epf", False); ProcessingName = ConnectExternalProcessing (StorageAddress);// เปิดรูปแบบของการประมวลผลภายนอกที่เชื่อมต่อ OpenForm("ExternalProcessing."+ProcessingName +".Form"); ฟังก์ชัน EndProcedure &OnServer ConnectExternalProcessing (StorageAddress) ส่งคืน ExternalProcessing.Connect (StorageAddress); EndFunction
หากต้องการถ่ายโอนไฟล์ไปยังเซิร์ฟเวอร์ จะต้องวางไว้ในที่เก็บข้อมูลชั่วคราว เมื่อต้องการทำเช่นนี้ ขั้นแรกบนไคลเอ็นต์ ในตัวจัดการคำสั่งสำหรับการเปิดการประมวลผลภายนอก พร้อมด้วยฟังก์ชัน ใส่ไฟล์()เรากำลังวางไฟล์จากในเครื่อง ระบบไฟล์เพื่อจัดเก็บชั่วคราว
พารามิเตอร์ที่สี่ของฟังก์ชันนี้ระบุสัญลักษณ์ของโหมดโต้ตอบสำหรับการเลือกไฟล์ประมวลผลภายนอก หากพารามิเตอร์นี้ ProcessingName = ConnectExternalProcessing (StorageAddress);จริง จากนั้นกล่องโต้ตอบการเลือกไฟล์จะปรากฏขึ้น ซึ่งคุณสามารถเลือกไฟล์ที่จะวางในพื้นที่จัดเก็บข้อมูลได้ ในตัวอย่างของเรา พารามิเตอร์นี้คือโกหก
และเส้นทางไปยังไฟล์ที่จะวางข้อมูลในที่จัดเก็บข้อมูลชั่วคราวนั้นระบุไว้อย่างชัดเจนในพารามิเตอร์ตัวที่สองของฟังก์ชัน เมื่อเรียกใช้ฟังก์ชันผู้จัดการการประมวลผลภายนอก ในฐานะพารามิเตอร์ มันจะถูกส่งผ่านพาธไปยังไฟล์ประมวลผลภายนอกในที่เก็บข้อมูลชั่วคราว - จากนั้นกล่องโต้ตอบการเลือกไฟล์จะปรากฏขึ้น ซึ่งคุณสามารถเลือกไฟล์ที่จะวางในพื้นที่จัดเก็บข้อมูลได้ ในตัวอย่างของเรา พารามิเตอร์นี้คือ- วิธีการนี้จะส่งคืนชื่อของการประมวลผลภายนอกที่เชื่อมต่อ - ชื่อการประมวลผล, - ซึ่งเราใช้เพื่อเปิดแบบฟอร์มสำหรับการประมวลผลนี้
หากต้องการเปิดแบบฟอร์มการประมวลผลภายนอก ให้ใช้ฟังก์ชัน โอเพ่นฟอร์ม()ซึ่งชื่อของแบบฟอร์มจะถูกส่งผ่านเป็นบรรทัดต่อไปนี้: "การประมวลผลภายนอก"+ชื่อการประมวลผล +".แบบฟอร์ม"- ในรูปลักษณ์ข้างต้น แบบฟอร์มการประมวลผลหลักจะเปิดขึ้น คุณยังสามารถเปิดแบบฟอร์มการประมวลผลที่ไม่ใช่หลักได้ ซึ่งจะกล่าวถึงในคำถาม จะรับแบบฟอร์มการประมวลผลที่ไม่ใช่หลักได้อย่างไร -
เมื่อทำงานกับการประมวลผลภายนอก คุณต้องคำนึงว่าโดยค่าเริ่มต้นพวกมันจะถูกเปิดใช้งาน เซฟโหมดการดำเนินการของโค้ดโปรแกรม ซึ่งหมายความว่าคุณสมบัติบางอย่างของภาษาในตัวจะไม่สามารถใช้งานได้ หากคุณแน่ใจว่าการประมวลผลภายนอกไม่มีโค้ดที่เป็นอันตราย คุณสามารถเปิดใช้งานได้ในโหมดปกติของการเรียกใช้โค้ดโปรแกรม สำหรับสิ่งนี้ จะใช้พารามิเตอร์ที่สามของวิธีการ เมื่อเรียกใช้ฟังก์ชันผู้จัดการการประมวลผลภายนอก
ข้อมูลเพิ่มเติมเกี่ยวกับโหมดการดำเนินการที่ปลอดภัยของโค้ดโปรแกรมสามารถพบได้ในเอกสารประกอบ
ภายนอก การประมวลผล 1Cและรายงานกำลังประมวลผลและรายงานที่ไม่ได้เป็นส่วนหนึ่งของโซลูชันแอปพลิเคชันและถูกจัดเก็บไว้ใน แยกไฟล์- ข้อได้เปรียบหลักคือการประมวลผลและการรายงานดังกล่าวสามารถนำไปใช้ในโซลูชันแอปพลิเคชันต่างๆ ได้โดยไม่ต้องเปลี่ยนโครงสร้างของโซลูชันด้วยตนเอง ข้อได้เปรียบที่สำคัญ รายงานภายนอกและการประมวลผลคือความสามารถในการออกแบบและแก้ไขข้อบกพร่องระหว่างการทำงานของ 1C Enterprise โดยไม่บันทึกการกำหนดค่าของโซลูชันแอปพลิเคชันในแต่ละครั้ง
ในโหมดองค์กร 1C ภายนอก การประมวลผล 1Cสามารถเปิดใช้งานเพื่อดำเนินการได้โดยเปิดเหมือนไฟล์อื่น ๆ ที่เก็บไว้ในดิสก์ การประมวลผลดังกล่าวจะทำงานเหมือนกับว่าเป็นส่วนหนึ่งของโซลูชันแอปพลิเคชันทุกประการ
การประมวลผลใดๆ ที่มีอยู่ในการกำหนดค่าสามารถแปลงเป็นการประมวลผลภายนอกได้ และในทางกลับกัน นอกจากนี้ การประมวลผลภายนอก 1Cสามารถเพิ่มลงในโครงสร้างของโซลูชันแอปพลิเคชันเป็นออบเจ็กต์ใหม่ได้
หากต้องการใช้ การประมวลผลภายนอก 1Cเมื่อทำงานกับระบบ 1C Enterprise คุณต้องเปิดในลักษณะเดียวกับในตัวกำหนดค่า แต่ควรระลึกไว้ว่าในระบบ 1C Enterprise การประมวลผลภายนอกจะเปิดขึ้นเพื่อใช้งานเท่านั้นนั่นคือผู้ใช้ไม่สามารถแก้ไขได้
การรวบรวมโมดูลการประมวลผลภายนอกจะดำเนินการเมื่อเปิดการประมวลผลภายนอก ดังนั้นหลังจากแก้ไขการประมวลผลภายนอกในตัวกำหนดค่าและบันทึกแล้ว คุณจะต้องเปิดการประมวลผลนี้อีกครั้งในระบบ 1C Enterprise
การแก้ไข การประมวลผลภายนอก 1Cดำเนินการในตัวกำหนดค่า หากต้องการเปิดการประมวลผลภายนอกที่มีอยู่ ให้เลือกไฟล์ - เปิด ในกล่องโต้ตอบมาตรฐานที่แสดงบนหน้าจอ ให้เลือกประเภทไฟล์ - การประมวลผลภายนอก - และระบุชื่อของไฟล์การประมวลผลภายนอกที่จะเปิด เมื่อคุณเปิดการประมวลผลภายนอกในตัวกำหนดค่า กล่องโต้ตอบการแก้ไขออบเจ็กต์จะเปิดขึ้นโดยอัตโนมัติ ไม่เหมือนกับวัตถุการกำหนดค่าอื่น ๆ การดีบัก การประมวลผลภายนอก 1Cดำเนินการโดยไม่ต้องรีสตาร์ท 1C Enterprise
ข้อดี การประมวลผลภายนอก 1C:บันทึกการประมวลผลภายนอกและเปิดในองค์กรด้วยการกำหนดค่าเดียวกันและคอมพิวเตอร์จะใช้เวลาสองสามวินาทีเสมอ ฟังก์ชันการทำงานของโปรแกรมบางอย่างสามารถถ่ายโอนไปยังการประมวลผลภายนอกได้ และเมื่อส่วนเหล่านี้มีการเปลี่ยนแปลง ไม่จำเป็นต้องส่งการกำหนดค่าทั้งหมด ก็จะเพียงพอที่จะเปลี่ยนการประมวลผลและส่งไปยังผู้ใช้ เพื่อแก้ไขข้อผิดพลาดในฐานข้อมูลที่มีผู้ใช้จำนวนมาก คุณสามารถบันทึกรายงานเป็นการประมวลผลภายนอกและเพิ่มลงในรายงานได้ การเปลี่ยนแปลงที่จำเป็นและมอบให้กับผู้ใช้บริการ จากนั้นค่อย ๆ แทรกการประมวลผลภายนอกเข้ามาแทนที่รายงานที่ไม่ถูกต้องในเวลาที่สะดวก โปรแกรมเมอร์จำนวนมากแจกจ่ายโซลูชันใหม่ของตนที่นำมาใช้กับบางคน การกำหนดค่าทั่วไปโดยไม่ต้องคัดลอกฐานข้อมูลทั้งหมด
ข้อเสียของการประมวลผลภายนอก 1C: ไม่สามารถสร้างโดยใช้การประมวลผลภายนอกได้ เอกสารใหม่หรือหนังสืออ้างอิง ทุกสิ่งที่ไม่เกี่ยวข้องกับโครงสร้างของฐานข้อมูลสามารถจัดการได้โดยการประมวลผล
ในการสร้างการประมวลผลภายนอก คุณต้องไปที่ตัวกำหนดค่าและค้นหารายงานการดำเนินการตามวันที่ในแผนผังการกำหนดค่า จากนั้นในเมนูบริบท ให้เลือกบันทึกเป็นการประมวลผลภายนอก และระบุตำแหน่งที่จะบันทึก
ในการทำงานกับการประมวลผลภายนอก (และแบบฟอร์มการพิมพ์ภายนอกก็เป็นการประมวลผลภายนอกด้วย) มีวัตถุอยู่ การประมวลผลภายนอก
ลองพิจารณาสองกรณีที่เป็นไปได้:
การประมวลผลภายนอกจะถูกจัดเก็บไว้ในดิสก์แยกจากฐานข้อมูล
หากต้องการเปิดการประมวลผลภายนอกใน 1C โดยทางโปรแกรมคุณต้องทราบที่อยู่ของไฟล์ เมื่อทราบแล้ว คุณสามารถเปิดแบบฟอร์มการประมวลผลหรือรับออบเจ็กต์การประมวลผลเพื่อดำเนินการเพิ่มเติมได้ (ตัวอย่างเช่น เพื่อเรียกใช้ฟังก์ชันการส่งออกจากโมดูลออบเจ็กต์)
การเปิดแบบฟอร์มการประมวลผลภายนอก
หากต้องการเปิดแบบฟอร์มการประมวลผลภายนอกโดยทางโปรแกรมใน 1C ให้ใช้ฟังก์ชัน รับแบบฟอร์ม()วัตถุ การประมวลผลภายนอกฟังก์ชันนี้มีพารามิเตอร์หลายตัว พิจารณาการเปิดแบบฟอร์มการประมวลผลหลักอย่างง่าย:
แบบฟอร์ม = กระบวนการภายนอก GetForm(ที่อยู่ไฟล์);
รูปร่าง. เปิด();
หากต้องการเปิดฟอร์มประมวลผลภายนอกรอง คุณต้องระบุชื่อ
//ตัวแปร FileAddress มีพาธแบบเต็มไปยังไฟล์ประมวลผลภายนอก
แบบฟอร์ม = กระบวนการภายนอก GetForm(ที่อยู่ไฟล์, “ไมเนอร์ฟอร์ม”)
;
รูปร่าง. เปิด();
การเปิดการประมวลผลภายนอกเป็นวัตถุ
เพื่อที่จะรับการประมวลผลภายนอกเป็นวัตถุ จะใช้ฟังก์ชัน สร้าง()วัตถุ การประมวลผลภายนอก
//ตัวแปร FileAddress มีพาธแบบเต็มไปยังไฟล์ประมวลผลภายนอก
ProcessingObject = การประมวลผลภายนอก สร้าง(ที่อยู่ไฟล์);
ตามค่าเริ่มต้น การประมวลผลทั้งหมดจะเปิดขึ้นในเซฟโหมด หากต้องการปิดใช้งาน ให้ใช้ตัวเลือกต่อไปนี้:
//ตัวแปร FileAddress มีพาธแบบเต็มไปยังไฟล์ประมวลผลภายนอก
แบบฟอร์มการประมวลผลหรือการพิมพ์ภายนอกที่บันทึกไว้ในฐานข้อมูล
ในการกำหนดค่าจำนวนมาก คุณสามารถจัดเก็บแบบฟอร์มการพิมพ์ภายนอกและการประมวลผลได้โดยตรง ฐานข้อมูล- หนังสืออ้างอิงใช้สำหรับสิ่งนี้ การประมวลผลภายนอกการประมวลผลภายนอกนั้นถูกจัดเก็บเป็นข้อมูลไบนารีหรือในแอตทริบิวต์ การจัดเก็บการประมวลผลภายนอกหรือในส่วนตาราง สังกัดในอุปกรณ์ประกอบฉาก การจัดเก็บการประมวลผลภายนอก.
หากต้องการเปิดการประมวลผลภายนอกคุณต้องมี:
- หาได้จากที่เก็บข้อมูล
- บันทึกไฟล์ที่ประมวลผลลงดิสก์
- เปิดแบบฟอร์มหรือรับวัตถุที่กำลังประมวลผล
- หากเรากำลังจัดการกับแบบฟอร์มที่พิมพ์ภายนอก เราก็สามารถกรอกรายละเอียดมาตรฐานได้ การอ้างอิงวัตถุและเรียกใช้ฟังก์ชันส่งออก ผนึก.
//ตัวแปร RefLink มีลิงก์ไปยังองค์ประกอบไดเร็กทอรี ExternalProcessings
DvData = ลิงก์อ้างอิง ที่เก็บข้อมูลการประมวลผลภายนอก รับ() ;
ที่อยู่ไฟล์ = GetTemporaryFileName() ;
DvData. เขียน(ที่อยู่ไฟล์);
ProcessingObject = การประมวลผลภายนอก สร้าง(ที่อยู่ไฟล์, เท็จ);
มันเกิดขึ้นว่าในการทำงานคุณต้องใช้การประมวลผลภายนอกหรือรายงาน แต่ก็ไม่สามารถทำได้ในทันที บางครั้งเมื่อคุณพยายามเปิดการประมวลผลภายนอกหรือรายงานโดยใช้รายการเมนู "ไฟล์" จากนั้น "เปิด" ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นเพื่อระบุว่ามีการละเมิดสิทธิ์การเข้าถึง
แต่ก่อนอื่น เรามาดูกันว่าโดยทั่วไปแล้วรายงานภายนอกและการประมวลผลเปิดใน "1C: การบัญชี 8.3" เวอร์ชัน 3.0 อย่างไร โดยปกติแล้วจะเป็นไฟล์เก็บถาวรที่ดาวน์โหลดจากอินเทอร์เน็ตหรือได้รับด้วยวิธีอื่น เมื่อบันทึกแล้ว เช่น บนเดสก์ท็อป เมื่อดับเบิลคลิกเราจะเห็นเนื้อหาในนั้น
การดำเนินการสำหรับอินเทอร์เฟซปกติ:
- คลิกที่ ไฟล์ที่ต้องการ คลิกขวาเมาส์ ให้เลือกรายการ เมนูบริบท"สำเนา".
- เรากลับไปที่เดสก์ท็อปคลิกขวาที่พื้นที่ว่างแล้วเลือก "วาง" (หรือเพียงลากไฟล์จากไฟล์เก็บถาวรไปยังเดสก์ท็อป)
- คุณยังสามารถแตกไฟล์จากไฟล์เก็บถาวรไปยังตำแหน่งที่ต้องการบนดิสก์ได้โดยตรง (ในตัวอย่างของเรานี่คือเดสก์ท็อป)
- ตอนนี้เลือกไฟล์ที่มีการประมวลผลบนเดสก์ท็อปแล้วคลิก "เปิด"
- การประมวลผลจะเปิดขึ้นในโปรแกรมและคุณสามารถใช้งานได้
การดำเนินการสำหรับอินเทอร์เฟซที่ได้รับการจัดการ (เช่น แท็กซี่)
- เปิดโดยตรงจากไฟล์
- ในเมนูเลือก "ไฟล์" จากนั้นเลือก "เปิด"
- ในหน้าต่างที่เปิดขึ้น ให้ไปที่เดสก์ท็อป เลือกไฟล์ประมวลผลแล้วคลิก "เปิด"
เพื่อความสะดวกยิ่งขึ้น คุณสามารถสร้างโฟลเดอร์พิเศษสำหรับการประมวลผลและจัดเก็บทั้งหมดไว้ในนั้นได้
หากคุณไม่สามารถเปิดการประมวลผลหรือรายงานได้ คุณสามารถใช้หนึ่งในสองตัวเลือกได้
วิธีแรก
คุณสามารถลงทะเบียนการประมวลผลในไดเร็กทอรีที่เรียกว่า "รายงานและการประมวลผลเพิ่มเติม" ดังนั้นเราจึงลงทะเบียนการประมวลผลในฐานข้อมูล
- ไปที่ส่วนการบริหารเลือกรายการแบบฟอร์มที่พิมพ์รายงานและการประมวลผลจากรายการ
- ในหน้าต่างที่ปรากฏขึ้น ให้ทำเครื่องหมายในช่อง "รายงานและการประมวลผลเพิ่มเติม" แล้วเปิดลิงก์ที่มีชื่อเดียวกัน
- ในหน้าต่างใหม่คลิกที่ "สร้าง"
- อ่านคำเตือนด้านความปลอดภัยแล้วคลิก "ดำเนินการต่อ"
- ในหน้าต่างถัดไป ให้เลือกตำแหน่งของไฟล์ที่กำลังประมวลผลแล้วคลิก "เปิด"
สำคัญ!
หากในขั้นตอนนี้เกิดข้อผิดพลาดพร้อมข้อความ: "เป็นไปไม่ได้ที่จะเชื่อมต่อการประมวลผลเพิ่มเติมจากไฟล์ ... " คุณจะต้องใช้วิธีที่สองที่อธิบายไว้ด้านล่าง
- หากไม่มีข้อผิดพลาดเกิดขึ้น ให้ค้นหารายการ "ตำแหน่ง" ใน "คำสั่ง"
- ในหน้าต่าง "พาร์ติชัน" อินเตอร์เฟซคำสั่ง» ตรวจสอบส่วนการทำงาน
- ในตารางเราพบ "การเข้าถึงด่วน" และเปิดขึ้นมา
- เลือกผู้ใช้ทั้งหมดแล้วคลิกตกลง
- คลิกปุ่ม "บันทึกและปิด"
การประมวลผลได้รับการลงทะเบียนเรียบร้อยแล้ว หากต้องการเปิด คุณต้องไปที่ส่วนการดำเนินการ เลือก การรักษาเพิ่มเติมเลือกอันที่คุณต้องการแล้วคลิก "Run"
วิธีที่สอง
หากการประมวลผลไม่รองรับการลงทะเบียนที่อธิบายไว้ในตัวเลือกแรก คุณสามารถทำได้แตกต่างออกไป กล่าวคือ: เปิดใช้งานความสามารถในการเปิดการประมวลผลในฐานข้อมูลอีกครั้งโดยใช้เมนู "ไฟล์" ด้วยปุ่มเมาส์ขวา "เปิด"
- ไปที่ตัวกำหนดค่าฐานข้อมูล
- เลือก "การดูแลระบบ" จากเมนู จากนั้นเลือก "ผู้ใช้"
- ดับเบิลคลิกที่ผู้ใช้ที่ต้องการ
- ไปที่แท็บชื่อ "อื่นๆ"
- ทำเครื่องหมายที่ช่อง "การเปิดรายงานและการประมวลผลภายนอกแบบโต้ตอบ"
- คลิก "ตกลง"
- เราปิดตัวกำหนดค่าและหากเปิดอยู่ก็จะเป็นฐานข้อมูล
- เราเข้าไปในฐานข้อมูลอีกครั้งและเปิดรายงานที่เราต้องการในเมนู "ไฟล์" โดยใช้คำสั่ง "เปิด"