จะเปิดการประมวลผลภายนอกโดยทางโปรแกรมได้อย่างไร? 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 มีพาธแบบเต็มไปยังไฟล์ประมวลผลภายนอก

แบบฟอร์มการประมวลผลหรือการพิมพ์ภายนอกที่บันทึกไว้ในฐานข้อมูล

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

หากต้องการเปิดการประมวลผลภายนอกคุณต้องมี:

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

//ตัวแปร RefLink มีลิงก์ไปยังองค์ประกอบไดเร็กทอรี ExternalProcessings
DvData = ลิงก์อ้างอิง ที่เก็บข้อมูลการประมวลผลภายนอก รับ() ;
ที่อยู่ไฟล์ = GetTemporaryFileName() ;
DvData. เขียน(ที่อยู่ไฟล์);
ProcessingObject = การประมวลผลภายนอก สร้าง(ที่อยู่ไฟล์, เท็จ);

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

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

การดำเนินการสำหรับอินเทอร์เฟซปกติ:

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

การดำเนินการสำหรับอินเทอร์เฟซที่ได้รับการจัดการ (เช่น แท็กซี่)

  1. เปิดโดยตรงจากไฟล์
  2. ในเมนูเลือก "ไฟล์" จากนั้นเลือก "เปิด"
  3. ในหน้าต่างที่เปิดขึ้น ให้ไปที่เดสก์ท็อป เลือกไฟล์ประมวลผลแล้วคลิก "เปิด"

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

หากคุณไม่สามารถเปิดการประมวลผลหรือรายงานได้ คุณสามารถใช้หนึ่งในสองตัวเลือกได้

วิธีแรก

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

  1. ไปที่ส่วนการบริหารเลือกรายการแบบฟอร์มที่พิมพ์รายงานและการประมวลผลจากรายการ
  2. ในหน้าต่างที่ปรากฏขึ้น ให้ทำเครื่องหมายในช่อง "รายงานและการประมวลผลเพิ่มเติม" แล้วเปิดลิงก์ที่มีชื่อเดียวกัน
  3. ในหน้าต่างใหม่คลิกที่ "สร้าง"
  4. อ่านคำเตือนด้านความปลอดภัยแล้วคลิก "ดำเนินการต่อ"
  5. ในหน้าต่างถัดไป ให้เลือกตำแหน่งของไฟล์ที่กำลังประมวลผลแล้วคลิก "เปิด"

สำคัญ!

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

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

การประมวลผลได้รับการลงทะเบียนเรียบร้อยแล้ว หากต้องการเปิด คุณต้องไปที่ส่วนการดำเนินการ เลือก การรักษาเพิ่มเติมเลือกอันที่คุณต้องการแล้วคลิก "Run"

วิธีที่สอง

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

  1. ไปที่ตัวกำหนดค่าฐานข้อมูล
  2. เลือก "การดูแลระบบ" จากเมนู จากนั้นเลือก "ผู้ใช้"
  3. ดับเบิลคลิกที่ผู้ใช้ที่ต้องการ
  4. ไปที่แท็บชื่อ "อื่นๆ"
  5. ทำเครื่องหมายที่ช่อง "การเปิดรายงานและการประมวลผลภายนอกแบบโต้ตอบ"
  6. คลิก "ตกลง"
  7. เราปิดตัวกำหนดค่าและหากเปิดอยู่ก็จะเป็นฐานข้อมูล
  8. เราเข้าไปในฐานข้อมูลอีกครั้งและเปิดรายงานที่เราต้องการในเมนู "ไฟล์" โดยใช้คำสั่ง "เปิด"


2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล