การเขียนโปรแกรม 1C สำหรับผู้เริ่มต้น

“ผมคิดว่าทุกคนควรเรียนรู้
การเขียนโปรแกรมเพราะมันสอน
คนต้องคิด" - สตีฟ จ็อบส์ (ผู้ก่อตั้ง Apple)

เกี่ยวกับพื้นฐานของภาษาการเขียนโปรแกรม 1C 8.3 ที่นำเสนอในบทเรียนด้านล่างมีไว้สำหรับโปรแกรมเมอร์มือใหม่ สำหรับผู้ที่ไม่เคยเขียนโปรแกรมเป็นภาษาอื่นมาก่อน สำหรับผู้ที่มีภาษา 1C นี่เป็นภาษาแรกในรายการ

หากคุณรู้จัก 1C ในระดับหนึ่งแล้วบางทีอาจเป็นการดีกว่าถ้าคุณไปที่แบบฝึกหัด () สำหรับขั้นสูงทันที

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

และสิ่งนี้ถูกต้อง เพราะความรู้พื้นฐานพื้นฐานของการเขียนโปรแกรมจะช่วยให้ผู้เชี่ยวชาญในสาขาวิชาใดๆ ก้าวไปสู่จุดสูงสุดใหม่ในสาขาของตน

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

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

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

เอาล่ะ มาเริ่มกันเลย!




หมายเลข 4: ชื่อตัวแปรใน 1C
ลำดับที่ 5: นิพจน์เชิงตรรกะอย่างง่ายใน 1C
หมายเลข 6: นิพจน์เชิงตรรกะที่ซับซ้อนใน 1C
ลำดับที่ 7: คำสั่งแบบมีเงื่อนไขใน 1C
ลำดับที่ 8: รอบใน 1C ตอนที่ 1
หมายเลข 9: รอบใน 1C ตอนที่ 2
หมายเลข 10: ผสมผสานการออกแบบที่เรียบง่ายใน 1C
หมายเลข 11: อาร์เรย์ใน 1C
หมายเลข 12: โครงสร้างใน 1C
หมายเลข 13: ฟังก์ชั่นและขั้นตอนใน 1C ตอนที่ 1
หมายเลข 14: ฟังก์ชั่นและขั้นตอนใน 1C ตอนที่ 2
ลำดับที่ 15: การดีบักใน 1C
หมายเลข 16: ผู้ช่วยไวยากรณ์ 1C
หมายเลข 17: การทำงานกับวันที่ใน 1C
ลำดับที่ 18: คณิตศาสตร์ใน 1C
หมายเลข 19: รูปแบบใน 1C
หมายเลข 20: การใช้กล่องโต้ตอบใน 1C
ลำดับที่ 21: รายการค่าใน 1C
หมายเลข 22: การทำงานกับสตริงใน 1C

ถ้าคุณเขียนใน SI
เป็นคนง่อยอย่างน้อยสามครั้ง
พวกเขาพูดเกี่ยวกับเรื่องนี้:
"เขาเป็นโปรแกรมเมอร์ที่เจ๋ง!"
(เพลง Fidosh - "Suxxx คืออะไรและ Rulezzz คืออะไร")

คำนำ

เหตุผลในการเขียนบทความนี้คือทัศนคติเชิงลบของชุมชนมืออาชีพที่มีต่อแพลตฟอร์มและโปรแกรมเมอร์นี้

ในฐานะโปรแกรมเมอร์ที่เลือก 1C ฉันคิดว่าความคิดเห็นนี้ไม่มีมูลความจริง แพลตฟอร์ม 1C นั้นยังห่างไกลจากอุดมคติ แต่ในความคิดของฉัน มันเป็นแพลตฟอร์มที่ดีที่สุดและที่สำคัญที่สุดคือผลิตภัณฑ์ในประเทศ!

และยิ่งกว่านั้น การตัดสินความสามารถของโปรแกรมเมอร์ด้วยภาษาที่เขาเขียนนั้นไม่เพียงพอ

ในบทความนี้ ฉันจะอธิบายข้อดีที่ฉันพบในโปรแกรม บทความนี้เกือบจะกลายเป็นโฆษณา ดังนั้นนี่คือข้อจำกัดความรับผิดชอบ:

  • ฉันไม่มีความสัมพันธ์โดยตรงกับบริษัท 1C
  • บทความนี้ไม่ได้จัดทำขึ้นและเขียนขึ้นตามความสมัครใจเท่านั้น
  • ในบางกรณีก็มีการแสดงความคิดเห็นส่วนตัวซึ่งอาจจะไม่ตรงกัน...;
  • บทความทั้งหมด ยกเว้นบทนำ เป็นของผู้เขียน ความบังเอิญใด ๆ ถือเป็นอุบัติเหตุ
  • เราจะพูดถึงแพลตฟอร์ม 1C Enterprise 8.2 (ปัจจุบันเป็นเวอร์ชัน 8.3 แต่ฉันยังไม่ได้ศึกษา - มีงานมากมายใน 1C 8.2) อย่างไรก็ตาม สิ่งที่กล่าวส่วนใหญ่ใช้ได้กับทั้งแพลตฟอร์ม 8.3 และเวอร์ชันก่อนหน้า และบางส่วนใช้กับเวอร์ชัน 7.7
มาเริ่มกันเลย

เรากำลังพูดเรื่องอะไรอยู่?

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

ฐานข้อมูลไฟล์และเซิร์ฟเวอร์

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

ในเวอร์ชันไฟล์ ฐานข้อมูลทั้งหมดจะรวมอยู่ในไฟล์เดียว (โดยมีนามสกุล “1cd”) - แพลตฟอร์มได้รับการติดตั้งบนคอมพิวเตอร์แต่ละเครื่องและอ่าน/เขียนไปยังฐานข้อมูลโดยตรง

ข้อดีของตัวเลือกไฟล์คือราคาถูกและใช้งานง่าย

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

มีวิธีแก้ไข - ประการแรกคือการตั้งค่าการสำรองฐานข้อมูลรายวัน นอกจากนี้ช่างฝีมือไม่เพียงเผยแพร่รูปแบบไฟล์ 1cd เท่านั้น แต่ยังได้พัฒนายูทิลิตี้สำหรับการทำงานกับไฟล์ดังกล่าวและวิธีการต่างๆ ในการแก้ไขปัญหาดังกล่าว

ในเวอร์ชันเซิร์ฟเวอร์ แพลตฟอร์มสำหรับจัดเก็บฐานข้อมูลใช้เซิร์ฟเวอร์ SQL (โดยปกติคือ MS SQL แต่เริ่มตั้งแต่ 8.2.14 - คุณสามารถใช้แพลตฟอร์มอื่นได้ เช่น Firebird PostgreSQL, IBM DB2, Oracle Database) และแพลตฟอร์มนั้นเอง ใช้สถาปัตยกรรมสามชั้น:

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

ข้อดีของแพลตฟอร์ม: "สามระดับ" - การกระจายโหลด, การเปิดกว้างของฐานข้อมูล (อย่างเป็นทางการ 1C ปฏิเสธความรับผิดชอบต่อความเสียหายของข้อมูลใด ๆ หากมีการเปลี่ยนแปลงในฐานข้อมูล SQL นอกเหนือจากผ่านแพลตฟอร์มหรือเซิร์ฟเวอร์ แต่จะหยุดคนเพียงไม่กี่คน) ขาดข้อจำกัด

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

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

ข้อดีอีกประการหนึ่ง: แพลตฟอร์มได้รับการติดตั้งอย่างง่ายดาย บางอย่างเช่นนี้: “Next-Next-Next-Ok” ไม่จำเป็นต้องปรับแต่งหรือติดตั้งส่วนประกอบใด ๆ อย่างละเอียด

สำหรับเวอร์ชันเซิร์ฟเวอร์ มีการตั้งค่าเพิ่มเติมเล็กน้อย แต่ทุกอย่างเสร็จสิ้นในกล่องโต้ตอบการติดตั้ง และไม่จำเป็นต้องเขียนสิ่งใดในไฟล์แยกกัน การติดตั้ง SQL Server อาจจะค่อนข้างยาก เนื่องจาก... ในกรณีนี้ มีการตั้งค่าอื่นๆ อีกมากมาย (และเพื่อปรับแต่ง คุณต้องศึกษาคำแนะนำเพิ่มเติม) แต่สิ่งนี้ใช้ไม่ได้กับปัญหาของแพลตฟอร์ม 1C ยิ่งไปกว่านั้น หากคุณติดตั้ง เช่น เซิร์ฟเวอร์ MS SQL ที่มีการตั้งค่าเริ่มต้นทั้งหมด 1C ก็จะสามารถทำงานได้

มันเป็นมากกว่าการบัญชี

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

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

ระบบนิเวศสำหรับโปรแกรมเมอร์

ให้เราพิจารณาภาษาและแพลตฟอร์ม 1C จากมุมมองของนักพัฒนา:
แบบจำลองวัตถุฐานข้อมูลประการแรก เราไม่ได้ทำงานโดยตรงกับฐานข้อมูล มันไม่จำเป็น. เพื่อความสะดวกของเรา ข้อมูลทั้งหมดจะถูกนำเสนอในรูปแบบของวัตถุที่เชื่อมต่อระหว่างกัน (ไดเร็กทอรี เอกสาร การลงทะเบียนข้อมูล การลงทะเบียนการสะสม ... ) และแพลตฟอร์มจะ "ดึง" ข้อมูลนี้จากฐานข้อมูลโดยอัตโนมัติ
ตัวอย่างเช่น โดยมีเงื่อนไขว่าตัวแปร “องค์ประกอบระบบการตั้งชื่อ” มีการอ้างอิงถึงองค์ประกอบไดเรกทอรี “ระบบการตั้งชื่อ” ไดเรกทอรี “ระบบการตั้งชื่อ” มีแอตทริบิวต์ “ซัพพลายเออร์หลัก” พิมพ์ “Directory.Counterparties” และไดเรกทอรี “คู่สัญญา” มี แอตทริบิวต์ "ชื่อเต็ม" จากนั้นโค้ด:

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

อาจมีข้อผิดพลาดหลายประการ - ระบบสามารถจัดการได้ ข้อแม้เดียวคือระบบไม่ทราบวิธีการเพิ่มประสิทธิภาพการอ้างอิง ดังนั้นคุณควรพยายามย้ายสิ่งเหล่านั้นออกไปนอกลูปทุกประเภท

นอกจากออบเจ็กต์ที่อธิบายข้อมูลแล้ว ยังมีออบเจ็กต์ระบบจำนวนมาก - สำหรับฟังก์ชันที่หลากหลาย ฉันจะเน้นบางส่วนของพวกเขา:

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

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

โครงสร้างและ การโต้ตอบ- การจัดเก็บค่าที่จับคู่“ KeyIValue” ในโครงสร้าง “คีย์” คือสตริงที่เป็นไปตามกฎการตั้งชื่อตัวแปรใน 1C (ไม่มีการเว้นวรรค ไม่ได้ขึ้นต้นด้วยตัวเลข ประกอบด้วยเฉพาะตัวอักษร ตัวเลข และขีดล่าง) ตาม - “คีย์” คือค่าใดๆ การค้นหาวัตถุที่เร็วที่สุดเป็นไปตามนั้น (เร็วกว่าในอาร์เรย์และตารางค่าที่จัดทำดัชนีไว้)

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

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

อินเทอร์เฟซวัตถุและวัตถุสำหรับการทำงานกับข้อมูลต่างๆ TextDocument, SpreadsheetDocument, เว็บเบราว์เซอร์, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest และอ็อบเจ็กต์อื่นๆ อีกมากมาย และตัวปรับแต่งมีความช่วยเหลือในตัวสำหรับทุกสิ่ง วัตถุประสงค์ของวัตถุที่อยู่ในรายการนั้นชัดเจนจากชื่อ และทั้งหมดนี้พร้อมให้ใช้งานบนแพลตฟอร์มทันที

ควรสังเกตว่ามีวัตถุ "ข้อมูลเมตา" แยกต่างหากด้วยความช่วยเหลือซึ่งในภาษาการเขียนโปรแกรมคุณสามารถศึกษาโครงสร้างของข้อมูลตลอดจนแต่ละลิงก์หรือวัตถุสำหรับไดเร็กทอรีเอกสารแผนภูมิของ บัญชี ฯลฯ มีวิธีการ “Metadata()” - ให้คำอธิบายของหนังสืออ้างอิง/เอกสาร/ผังบัญชี/อื่นๆ ในฐานข้อมูล (มีรายละเอียดอะไรบ้าง, ส่วนที่เป็นตาราง, ความยาวของรหัส/หมายเลข ฯลฯ) มักจะสะดวกมาก

และเราควรพูดถึงออบเจ็กต์แยกกัน: “Query”, “Query Constructor”, “Query Builder”, “Report Builder”, “Data Composition Schema” ตระกูลนี้ใช้ชุดของวัตถุสำหรับการทำงานกับภาษาคิวรี 1C ที่ทรงพลัง

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

  • การทำงานกับวัตถุการกำหนดค่า 1C แทนตาราง SQL
  • การทำงานกับลิงก์แทนฟิลด์ตัวระบุ SQL
  • รองรับการยกเลิกการอ้างอิง คล้ายกับวิธีการทำในโค้ด
  • การเลือกโดยการรวมในกลุ่ม (สำหรับไดเร็กทอรี)
  • ผลรวมตามลำดับชั้น
  • ตารางชั่วคราวและแบบสอบถามแบบซ้อน (SELECT * FROM (SELECT ...)));
  • ตัวสร้างแบบสอบถามเป็นข้อความค้นหาที่สะดวกตามวัตถุ ปรับให้เหมาะสมโดยอัตโนมัติเพื่อการอ่านอย่างรวดเร็ว ซึ่งสามารถแยกวิเคราะห์ข้อความค้นหา (แยกวิเคราะห์ข้อความค้นหาและสร้างโมเดลออบเจ็กต์จากนั้น)
  • เครื่องมือสร้างรายงานเป็นส่วนเสริมของกลไกการสืบค้น ซึ่งเพิ่มฟังก์ชันสำหรับการจัดรูปแบบผลลัพธ์อัตโนมัติ รวมถึงการกำหนดค่าการสืบค้นที่ยืดหยุ่นในโหมด "องค์กร" (เช่น โดยผู้ใช้) เป็นผลให้รายงานสากลปรากฏในแพลตฟอร์ม 1C มาตรฐานซึ่งผู้ใช้สามารถกำหนดค่าข้อมูลใดและตามลำดับที่เขาต้องการดูสิ่งที่อยู่ในแถวและสิ่งที่อยู่ในคอลัมน์และรายงานเองก็สร้างตารางผลลัพธ์ ;
  • DCS (Data Composition System) คือโมเดลถัดไปที่รวมฟังก์ชันการทำงานของรายงานสากลและเสริมด้วยฟังก์ชันบางอย่างในการประมวลผลผลลัพธ์

ภาษาโปรแกรม
ในแง่ของไวยากรณ์ภาษา 1C คล้ายกับ "Russian Pascal" แต่แตกต่างจาก "Pascal" ในเรื่องความเข้มงวดน้อยกว่าและไม่มีโครงสร้างบางอย่าง:

  • ไม่จำเป็นต้องประกาศตัวแปร - คุณสามารถกำหนดค่าเริ่มต้นได้โดยตรงในข้อความของโมดูล
  • ไม่มีการพิมพ์ตัวแปรที่เข้มงวด ระบบมีประเภทของค่า แต่ไม่มีกฎการพิมพ์ที่เข้มงวดสำหรับตัวแปร หลังจากโค้ดสองสามบรรทัด ตัวแปรที่เก็บลิงก์สามารถเก็บตัวเลขหรือสตริงได้แล้ว
  • คุณสามารถเพิ่มตัวแปรด้วยค่าประเภทต่างๆ ได้ และประเภทของผลลัพธ์จะเหมือนกับประเภทของตัวแปรแรก เช่น
    เค = “25”+1; // k = “251” ไม่ใช่ 26
  • ตัวแปรที่มีค่าประเภทต่าง ๆ สามารถเปรียบเทียบได้เพื่อความเท่าเทียมกันหรือความไม่เท่าเทียมกัน (แต่ไม่มากหรือน้อยซึ่งจะทำให้เกิดข้อยกเว้น) - โดยธรรมชาติแล้วตัวแปรดังกล่าวจะไม่เท่ากัน
  • มีฟังก์ชันและขั้นตอนต่างๆ อนุญาตให้ใช้การเรียกซ้ำได้ (โดยมีข้อ จำกัด เกี่ยวกับความลึกของการเรียกซ้ำ)
  • เมื่อระบุฟังก์ชันหรือขั้นตอนโดยไม่มีพารามิเตอร์ ยังคงจำเป็นต้องระบุวงเล็บว่างที่ส่วนท้าย: เช่นนี้();
  • มีโมดูล: แต่ละไดเร็กทอรีและเอกสารมีหลายโมดูล นอกจากนี้ การลงทะเบียน รายงาน และการประมวลผล และแต่ละแบบฟอร์มมีโมดูล และยังสามารถสร้างโมดูลทั่วไปได้เป็นส่วนหนึ่งของการกำหนดค่า
  • ไม่มีคลาส มรดก การห่อหุ้ม ความหลากหลาย
  • ไม่สามารถส่งฟังก์ชันเป็นข้อมูลอ้างอิงได้ เนื่องจากไม่มีฟังก์ชันที่ไม่ระบุชื่อ
  • ไม่มีการวนซ้ำ (สำหรับ i:=5 downto 1 do) แต่จำเป็นจริงๆ เมื่อลบบันทึก เราทำการเข้าสู่วงจร "ลาก่อน" ที่ยาวขึ้นเล็กน้อย

เครื่องมือ

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

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

อินเทอร์เฟซ 1C องค์กร 8.2

บริษัท 1C ให้ความสนใจเป็นพิเศษกับอินเทอร์เฟซของโปรแกรม ก่อนอื่น นี่คือจานสี เธองดงาม! หน้าต่างโปรแกรมสามารถจดจำได้แม้จากระยะไกลและหลังจากทำงานมาหลายปี - ไม่ก่อให้เกิดความรู้สึกไม่เป็นมิตรในทางกลับกัน - ฉันต้องการให้โปรแกรมทั้งหมดเจ๋งเหมือนกัน
ในขณะเดียวกัน รูปแบบของแพลตฟอร์มก็เข้มงวดมาก โดยไม่มีความหรูหราหรือความหรูหราอื่นๆ ในเวลาเดียวกันมีฟังก์ชั่นที่มีประโยชน์มากเช่นการจดจำขนาดของหน้าต่าง (ขนาดจะถูกจดจำเฉพาะเมื่อผู้ใช้เปลี่ยนและในเวลาเดียวกันคุณสามารถรีเซ็ตการตั้งค่าผู้ใช้ได้ตลอดเวลา - เป็น ขนาดและตำแหน่งเริ่มต้นโดยการกด Alt+Shift+R)
อินเทอร์เฟซเว็บไคลเอ็นต์ 8.2 ทำให้เกิดการร้องเรียนจำนวนมาก แต่ดูเหมือนว่าแพลตฟอร์ม 8.3 จะนำอินเทอร์เฟซที่ออกแบบใหม่มาด้วย - "Taxi"

ราคา อุปสงค์และอุปทาน แฟรนไชส์

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

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

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

โดยรวมแล้วทุกอย่างดูมีกำไรมาก

“ อร่อย” ประการที่สอง แต่มีแมลงวันอยู่ในครีมบวกกับการมีอยู่ของการกำหนดค่าที่เป็นสากลจาก 1C เองและจากพันธมิตร

เกี่ยวกับความเก่งกาจ

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


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

น้ำมันดินหนึ่งช้อน

เมื่ออธิบาย 1C ในทุกสีแล้ว คงไม่ยุติธรรมที่จะไม่พูดถึงข้อบกพร่องของมัน แต่มีอยู่:

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

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

เมื่อขายใบอนุญาตใหม่ให้กับลูกค้า ผู้รับแฟรนไชส์จะได้รับ 50% ของต้นทุน (หักภาษีเงินได้ 13% ของ 50% นี้) ในเวลาเดียวกันคุณไม่จำเป็นต้องผลิตอะไรเลยคุณเพียงแค่ต้องมอบกุญแจให้กับ 1C ให้กับผู้ซื้อ

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

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

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

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

บทส่งท้าย

ฉันเปลี่ยนมาใช้ 1C ในปี 2551 และก่อนหน้านั้นฉันทำงานในบริษัทที่พัฒนาโปรแกรมการบัญชีของตัวเอง (Delphi 5 และ Delphi 7) ก่อนอื่น ฉันได้ทำความคุ้นเคยกับแพลตฟอร์ม 1C Enterprise 7.7 และรู้สึกประทับใจกับความง่ายในการพัฒนารายงาน ในเวลาเดียวกัน เป็นที่ชัดเจนว่ารายงานถูกสร้างขึ้นนานกว่ากลไกที่คล้ายกันใน Delphi มาก แต่นักบัญชีไม่ได้กังวลเกี่ยวกับเรื่องนี้เป็นพิเศษ การรอสักครู่แทนที่จะรอสักครู่ก็ไม่ใช่ปัญหา ในทางตรงกันข้าม คุณสามารถทาเล็บที่นั่น ดื่มชา หรือพูดคุยข่าวสารล่าสุดโดยไม่ต้องหยุดงาน เพราะนักบัญชีส่วนใหญ่ในปัจจุบันนี้เป็นผู้หญิง
อย่างไรก็ตาม อินเทอร์เฟซ 7.7 นั้นมีจำกัดมากและชุดของวัตถุก็แย่มาก ฉันกำลังมองหาทางเลือกอื่น ฉันคุ้นเคยกับส่วนประกอบภายนอก แต่ไม่ได้นำไปใช้จริงเพราะ... เจ้านายตัดสินใจว่าถึงเวลาที่เราจะเปลี่ยนไปใช้ 8.1 (ใช่แล้ว 8.2 ยังไม่มี) และในแพลตฟอร์มนี้ในฐานะโปรแกรมเมอร์ ฉันพบทุกสิ่งที่ฉันขาดหายไปก่อนหน้านี้
ปัจจุบันฉันมีอำนาจในหมู่เพื่อนร่วมงานตลอดจนลูกค้าที่มาหาฉันจากแฟรนไชส์ พวกเขาอาจจะไม่ติดต่อกับชาวฝรั่งเศสอีกต่อไป


โดยทั่วไปแล้วฉันค่อนข้างพอใจกับการทำงานในแพลตฟอร์ม 1C Enterprise 8 เหมาะสำหรับการแก้ปัญหาทางบัญชีและฐานข้อมูลส่วนใหญ่

แท็ก: เพิ่มแท็ก

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

— คอมพิวเตอร์ส่วนบุคคลหรือแล็ปท็อป

— ซอฟต์แวร์ 1C (เพื่อการทำงานที่ถูกต้อง เราแนะนำให้ใช้เฉพาะ 1C เวอร์ชันดั้งเดิมและลิขสิทธิ์ 100% เท่านั้น ซึ่งคุณสามารถทำได้)

คำแนะนำ

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

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


การสร้างองค์ประกอบใหม่ในไดเร็กทอรี "พนักงาน"

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

3. การโอนเงินทั้งหมดจากองค์กรของคุณจะปรากฏในสมุดรายวัน “ธนาคาร” และ “เอกสารการชำระเงิน” เพื่อติดตามวัสดุสิ้นเปลืองและสินค้าขององค์กรของคุณ จึงได้มีการจัดทำวารสารต่างๆ มากมาย เช่น:

  • สินค้า;
  • ใบแจ้งหนี้;
  • บัญชีและอื่นๆ.

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

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

วิดีโอ: การจัดการการค้า 1C รูปแบบงานทีละขั้นตอนในการจัดการการค้า 1C

หนึ่งในข้อความค้นหายอดนิยมในเสิร์ชเอ็นจิ้นคือ “โปรแกรม 1C 8.2 สำหรับหุ่นจำลอง” อะไรทำให้เกิดความสนใจนี้? ลองคิดดูสิ

เหตุใดการเรียนรู้ 1C จึงเป็นปัญหาสำหรับบางคน

แม้ว่านักพัฒนา 1C จะพยายามอย่างเต็มที่ แต่ก็ค่อนข้างยากสำหรับผู้ใช้ที่ไม่ผ่านการฝึกอบรม ซึ่งมักเกิดจากความซับซ้อนของสาขาวิชา

เช่น จะเข้าใจโปรแกรมบัญชีโดยไม่ต้องมีความรู้ด้านบัญชีได้อย่างไร? ถูกต้อง ไม่มีทาง

มาดูบทช่วยสอนที่ดีที่สุดสำหรับโปรแกรม 1C Enterprise 8.2 และ 8.3 สำหรับหุ่นจำลอง: สื่อ วิดีโอ บทเรียน หนังสือ เสียง การฝึกอบรม

ก่อนอื่นคุณต้องค้นหาว่า "กาน้ำชา" ต้องศึกษาอะไรใน 1C 8.3 อย่างแน่นอน มีโปรแกรม 1C มากมายที่แตกต่างกันอย่างมาก หรือบางทีคุณอาจต้องการเรียนรู้การเขียนโปรแกรม 1C? อย่างง่ายดาย!

หนังสือเกี่ยวกับการบัญชี 1C

หลักสูตรวิดีโอฟรีเกี่ยวกับการบัญชี 1C

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

วิดีโอที่เราคัดสรร

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

หลักสูตรวิดีโอจากทอร์เรนต์

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

หลักสูตรวิดีโอบน youtube.com

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

หลักสูตรแบบชำระเงินออนไลน์/ออฟไลน์

ในบรรดาหลักสูตรและการฝึกอบรม ฉันสามารถเน้นหลักสูตรออนไลน์ 1C - profbuh8.ru ได้ เมื่อคลิกลิงก์นี้ คุณจะสามารถดาวน์โหลดบทเรียนวิดีโอมากกว่า 200 บทเรียนจากบริษัท ProfBukh8 ได้ฟรีเพื่อทบทวน

หลักสูตรออฟไลน์ประกอบด้วยหลักสูตรจากบริษัท 1C (www.1c-uc3.ru) และหลักสูตรจากศูนย์ผู้เชี่ยวชาญ (www.specialist.ru)

การบัญชีคลังสินค้าและการค้าในโปรแกรม 1C Enterprise

การบัญชีคลังสินค้ามักจะง่ายกว่ามากสำหรับคนธรรมดาเช่นคุณและฉัน ที่นี่คุณไม่จำเป็นต้องรู้ผังบัญชี Talmuds เช่น PBU 18/02 ฯลฯ

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

หนังสือเกี่ยวกับการซื้อขายใน 1C

1C:องค์กร 8. การจัดการการดำเนินการซื้อขายในคำถามและคำตอบ

หนังสือดีๆ ที่ประกอบด้วยกรณีชีวิตจริง (ตัวอย่าง) หลายร้อยกรณีสำหรับศึกษาโปรแกรม 1C หนังสือเล่มนี้เหมาะสำหรับทั้งผู้เริ่มต้นในโปรแกรม 1C และผู้ใช้ขั้นสูง หนังสือเล่มนี้เปิดตัวสำหรับทั้งโปรแกรมเวอร์ชัน 10.3 และ 11 รุ่น

1 ซี เอ็นเตอร์ไพรส์ 8″. การกำหนดค่า "การจัดการการค้า" ฉบับที่ 11

หนังสือที่มาพร้อมกับโปรแกรม “” มีประโยชน์และเนื้อหาที่เกี่ยวข้องมาก

หลักสูตรวิดีโอฟรีเกี่ยวกับการจัดการการค้า 1C

    • เว็บไซต์ Teachvideo.ru http://www.teachvideo.ru/catalog/24
    • หลักสูตรวิดีโอจากทอร์เรนต์
    • หลักสูตรบน youtube.com

ตัวอย่าง - วิดีโอบน YouTube สินค้ามาถึงคลังสินค้า:

หลักสูตรการซื้อขายแบบชำระเงิน

หลักสูตรแบบชำระเงินสำหรับโปรแกรม 1C เกี่ยวกับการบัญชีคลังสินค้าสำหรับผู้เริ่มต้นและหุ่นจำลองจะคล้ายกัน:

  • ในบรรดาหลักสูตรและการฝึกอบรมฉันสามารถเน้นหลักสูตรออนไลน์ได้ - profbuh8.ru นี่คือลิงค์สำหรับทดลองขับหลักสูตรของพวกเขาใน 1C Commerce
  • หลักสูตรออฟไลน์ประกอบด้วยหลักสูตรจากบริษัท 1C (www.1c-uc3.ru) และหลักสูตรจากศูนย์ผู้เชี่ยวชาญ (www.specialist.ru)

การเขียนโปรแกรม 1C 8 สำหรับหุ่น

ส่วนที่น่าสนใจและยากที่สุดสำหรับผู้เริ่มต้น ตามกฎแล้วการกำหนดค่า 1C 8.3 และ 8.2 ไม่จำเป็นต้องศึกษาเชิงลึกในสาขาวิชา - การบัญชีการเงิน ฯลฯ อย่างไรก็ตาม คุณจำเป็นต้องมีแนวคิดทั่วไป

หนังสือสำหรับโปรแกรมเมอร์มือใหม่

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

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

การฝึกอบรมวิดีโอสำหรับโปรแกรมเมอร์

โดยสังเขป:

  • หลักสูตรฟรีที่ดีคือหลักสูตรของ Pavel Chistov
  • ในบรรดาหลักสูตรที่ชำระเงินในแง่ของอัตราส่วนราคา/คุณภาพ เราสามารถเน้นหลักสูตรของบริษัท “Fair Start” - โดยไปที่ลิงก์ คุณจะได้รับบทเรียนสาธิตฟรีมากกว่า 30 บท สิ่งที่มีค่าที่สุดเกี่ยวกับหลักสูตรเหล่านี้คือ ครูไม่เพียงแต่ให้ความรู้ด้านการเขียนโปรแกรมเท่านั้น แต่ยังช่วยเหลือในการจ้างงานในอนาคตอีกด้วย

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

1. ภาษาการเขียนโปรแกรมคือภาษาอย่างแรกเลย

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

2. ฝึกฝน

คุณคงเคยได้ยินมาว่าคนที่รู้ภาษาต่างประเทศบางคนค่อยๆ ลืมไปโดยไม่ได้ฝึกใช้ หลังจากศึกษาพื้นฐานของการเขียนโปรแกรมบน 1C แล้ว ฝึกฝนทุกวันในการทำงานง่าย ๆ เพื่อไม่ให้สูญเสียความรู้ที่ได้รับมาก่อนหน้านี้และค่อยๆ ทำงานที่ซับซ้อนมากขึ้น พัฒนาทักษะของคุณ

ทุกธุรกิจจะเดินหน้าได้ดีขึ้นหากมีแรงจูงใจสำหรับคุณในอนาคต ทักษะการเขียนโปรแกรมหมายถึงรางวัลทางการเงิน งานที่ดี ความก้าวหน้าทางสังคมที่ง่ายดาย ฯลฯ ไม่มีความลับใดที่ผลิตภัณฑ์ซอฟต์แวร์ 1C Enterprise ได้รับความนิยมอย่างมากในพื้นที่หลังโซเวียต จากสิบบริษัท มีแปดบริษัทใช้โปรแกรม 1C เพื่อบันทึกกิจกรรมทางธุรกิจของตน ดังนั้นพวกเขาต้องการผู้ดูแลระบบหรือโปรแกรมเมอร์ 1C ที่จะดูแลและแก้ไขโปรแกรม โดยธรรมชาติแล้วตลาดดังกล่าวต้องการผู้เชี่ยวชาญ 1C บางครั้งบริษัทต่างๆ ก็พร้อมที่จะจ้างพนักงานที่มีคุณสมบัติไม่สูงมากนักซึ่งมีทักษะการเขียนโปรแกรมเพื่อให้ได้เงินเดือนที่เหมาะสมโดยมีเงื่อนไขของการพัฒนาตนเอง และแม้ว่าคุณจะไม่ต้องการทำงานให้กับบริษัทเชิงพาณิชย์หรือแฟรนไชส์ ​​โปรแกรมเมอร์ที่มีคุณสมบัติเหมาะสมก็สามารถหางานในการแลกเปลี่ยนอิสระหรือดำเนินโครงการที่กำหนดเองได้ โดยทั่วไปแล้วโปรแกรมเมอร์ 1C จะไม่ถูกทิ้งไว้โดยไม่มีงาน

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