برمجة 1C للمبتدئين.

"أعتقد أن الجميع يجب أن يتعلموا
البرمجة لأنها تعلم
الناس يفكرون" - ستيف جوبز (مؤسس شركة أبل)

عنأساسيات لغة البرمجة 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
كن أعرج ثلاث مرات على الأقل
ويقولون عن هذا:
"إنه مبرمج رائع!"
(أغاني فيدوش - "ما هو 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 غيغابايت (أو أكثر)، قد تفشل التحديثات الديناميكية. يعد حل مثل هذه الإخفاقات مهمة صعبة، والأداة المساعدة لإصلاح قاعدة البيانات لا تقوم دائمًا بإصلاح قاعدة البيانات بشكل فعال، بل وأحيانًا تشل قاعدة البيانات.

يوجد حل - أولاً، إعداد نسخ احتياطية يومية لقاعدة البيانات. بالإضافة إلى ذلك، لا يقوم الحرفيون بنشر تنسيق ملف 1CD فحسب، بل قاموا أيضًا بتطوير أدوات مساعدة للعمل مع هذه الملفات وعدد من الطرق لحل مثل هذه المشكلات.

في إصدار الخادم، يستخدم النظام الأساسي لتخزين قاعدة البيانات خادم SQL (عادةً MS SQL، ولكن بدءًا من 8.2.14 - يمكنك استخدام البعض الآخر، على سبيل المثال، Firebird PostgreSQL، وIBM DB2، وOracle Database)، والنظام الأساسي نفسه يستخدم بنية ثلاثية المستويات:

يتم تنفيذ بعض التعليمات البرمجية على العميل، وبعضها على الخادم. في هذه الحالة، يتفاعل الخادم فقط مع قاعدة البيانات. في الوقت نفسه، بدءًا من الإصدار 8.2، بالإضافة إلى وضع التشغيل القياسي، والذي كان يسمى وضع "العميل السميك"، ظهر وضعان تشغيل جديدان - "العميل الرقيق" و"عميل الويب"؛ ظهرت أيضًا "الأشكال الخاضعة للرقابة" والتي تم بناء مظهرها على شكل شجرة مجردة من العناصر. تعد البرمجة للنماذج المُدارة والبنية ثلاثية المستويات أكثر صعوبة، ولكن هذا يسمح لك بنقل الحمل بالكامل تقريبًا إلى الخادم (أي يمكنك شراء خادم قوي واحد ومائة من أرخص أجهزة الكمبيوتر المكتبية).

مزايا النظام الأساسي: "ثلاثي الطبقات" - توزيع التحميل، وانفتاح قاعدة البيانات (ترفض 1C رسميًا المسؤولية عن أي تلف في البيانات إذا تم إجراء تغييرات على قاعدة بيانات SQL بخلاف النظام الأساسي أو الخادم الخاص بها، ولكن هذا يوقف القليل من الأشخاص)، عدم وجود قيود.

العيوب - السعر: سيتعين عليك شراء تراخيص عميل منفصلة لكل كمبيوتر عميل، بشكل منفصل - ترخيص واحد لخادم 1C، ترخيص منفصل لخادم SQL، إذا كنت لا تستخدم الترخيص المجاني. كما تنشأ أحيانًا صعوبات في تشغيل قاعدة البيانات. يتم حلها بشكل أسرع نظرًا لتوفر البيانات وتوافر الأدوات الخارجية للعمل مع قاعدة البيانات. وبالإضافة إلى ذلك، في هذه الحالة، يجب عليك عمل نسخة احتياطية من قاعدة البيانات.

الميزة الشائعة هي تعدد استخدامات رمز التكوين: مع بعض الاستثناءات، سيعمل التكوين الذي تم تطويره لقاعدة بيانات الملفات على قاعدة بيانات الخادم، والعكس صحيح. مثال على الاستثناء هو تمرير قيمة قابلة للتغيير إلى الخادم أو من الخادم إلى العميل (في إصدار الملف، لن يتسبب هذا في حدوث استثناءات، ولكن في إصدار خادم العميل، يكون ذلك محظورًا).

ميزة أخرى: تم تثبيت النظام الأساسي بكل بساطة، شيء من هذا القبيل: "Next-Next-Next-Ok"، لا يلزم ضبط أو تثبيت أي مكونات.

بالنسبة لإصدار الخادم، هناك عدد قليل من الإعدادات، ولكن يتم كل شيء في مربع حوار التثبيت ولا يتطلب كتابة أي شيء في ملفات منفصلة. قد يكون تثبيت خادم SQL أمرًا صعبًا إلى حد ما، لأن... في هذه الحالة، هناك العديد من الإعدادات (ولضبطها، تحتاج إلى دراسة تعليمات إضافية). ولكن هذا لا ينطبق على مشاكل منصة 1C. علاوة على ذلك، إذا قمت بتثبيت، على سبيل المثال، خادم MS SQL مع جميع الإعدادات الافتراضية، فسيكون 1C قادرا على العمل معه.

إنها أكثر من مجرد المحاسبة

عندما يتعلق الأمر بمنصة 1C، يتم تقديمها في المقام الأول كبرنامج محاسبة. في الواقع، هذا هو مجال الاستخدام الأكثر شيوعًا لمنصة 1C. لكن 1C لا يعيش بالمحاسبة وحدها!
يقول المطلعون على المنصة أنه نظام محاسبي (أتمتة المحاسبة). هذا أقرب إلى الحقيقة - هناك العديد من التكوينات، سواء من 1C أو من مطوري الطرف الثالث. يرتبط بعضها بشكل غير مباشر بالمحاسبة، والبعض الآخر لا يرتبط على الإطلاق.

بشكل عام، من الأصح أن نتخيل منصة 1C كغلاف لنمذجة الكائنات لقاعدة البيانات والواجهة والبرمجة بلغة 1C. القيد الوحيد هو أنه لكل تكوين يتم إنشاء قاعدة بيانات خاصة به، وقاعدة بيانات واحدة فقط (ومع ذلك، من الممكن توصيل مصادر بيانات خارجية بالإضافة إلى ذلك، أي قواعد بيانات أخرى، كجزء من التكوين).

النظام البيئي للمبرمجين

دعونا الآن نفكر في لغة ومنصة 1C من وجهة نظر المطور:
نموذج كائن قاعدة البيانات.أولا، نحن لا نعمل مباشرة مع قواعد البيانات. ليست ضرورية. من أجل راحتنا، يتم تقديم جميع البيانات في شكل كائنات مترابطة (أدلة، وثائق، سجلات المعلومات، سجلات التراكم، ...)، وتقوم المنصة تلقائيًا "بسحب" هذه البيانات من قاعدة البيانات.
على سبيل المثال، بشرط أن يحتوي المتغير "عنصر التسمية" على مرجع لعنصر الدليل "قائمة التصنيفات"، وأن يحتوي دليل "قائمة التصنيفات" على سمة "المورد الرئيسي"، واكتب "الدليل.Counterparties"، ويحتوي دليل "Counterparties" على السمة سمة "الاسم الكامل" ثم الكود:

عنصر التسمية. الاسم الكامل
... سيؤدي إلى قيام منصة 1C، باستخدام الآليات الداخلية، بالعثور على سجل في الجدول المقابل لدليل "الأطراف المقابلة" حسب المعرف من حقل "المورد الرئيسي" لعنصر العنصر وإرجاع قيم الحقل المقابل إلى حقل "الاسم الكامل" في نموذج الكائن لدليل "الأطراف المقابلة".

يمكن أن يكون هناك العديد من هذه الإحالات غير المرجعية - يمكن للنظام التعامل معها. التحذير الوحيد هو أن النظام لا يعرف كيفية تحسين الإحالات المرجعية، لذا يجب أن تسعى جاهدة لنقلها خارج جميع أنواع الحلقات.

بالإضافة إلى الكائنات التي تصف البيانات، هناك عدد كبير من كائنات النظام - لمجموعة متنوعة من الوظائف. وسأسلط الضوء على بعض منها:

مخازن القيمة
مجموعة مصفوفة- كائن يقوم بتخزين مجموعة من البيانات، على عكس الفكرة الكلاسيكية للمصفوفات. يمكن أن تكون هذه بيانات من أنواع مختلفة (رقم، سلسلة، رابط، كائن آخر). يحتوي على الحد الأدنى من الوظائف ويستخدم بشكل أساسي كحاوية مؤقتة لنقل القيم بين المتاجر الأخرى.

قيم القائمة- كائن في المقام الأول للعمل مع واجهة المستخدم. بالإضافة إلى البيانات، يمكن أيضًا أن يحتوي كل عنصر على تمثيل وسمة العلم وصورة (أيقونة). كما أن لديها أيضًا طريقتي "SelectElement()" و"MarkElements()" - عند الاتصال، يظهر للمستخدم مربع حوار واجهة (وهو مناسب - ليست هناك حاجة لإنشاء مربع الحوار هذا في التكوين).

بناءو مراسلة- تخزين القيم المقترنة "KeyIValue". في البنية، "المفتاح" عبارة عن سلسلة تتبع قواعد تسمية المتغيرات في 1C (لا توجد مسافات، ولا تبدأ برقم، وتتكون فقط من أحرف وأرقام وتسطير أسفل السطر). وفقًا لـ - "المفتاح" هو أي قيمة. أسرع بحث عن الكائنات يكون بالتوافق (أسرع من المصفوفة وجدول القيم المفهرس).

جدول القيم- كائن مناسب جدًا وسريع جدًا لتخزين البيانات ومعالجتها. يمكن إضافة وحذف الأعمدة في جدول القيم، بغض النظر عن عدد السجلات. في هذه الحالة، لا يتم فقدان البيانات الموجودة في الصفوف (أو يتم حذف البيانات من الخلايا المقابلة للأعمدة المحذوفة فقط). كما أنه يحتوي على طريقة "SelectRow()"، التي تستدعي مربع حوار تحديد الصف. هناك فهارس.

شجرة القيم- كائن يمثل البيانات الهرمية. تحتوي على أعمدة؛ مجموعة الأعمدة هي نفسها لجميع السجلات على كافة المستويات. تعد إزالة/إضافة الأعمدة في شجرة القيمة أمرًا سهلاً تمامًا كما هو الحال في جدول القيمة. كما أن لديها طريقة "SelectRow()".

كائنات الواجهة والكائنات للعمل مع البيانات المختلفة TextDocument، وSpreadsheetDocument، ومتصفح الويب، وReadFile، وWriteFile، وReadZIPFile، وWriteZIPFile، وReadXML، وWriteXML، وHTTPRequest والعديد من الكائنات الأخرى، ويحتوي المكوّن على تعليمات مضمنة لكل شيء. الغرض من الكائنات المدرجة واضح من أسمائها وكل هذا متاح على الفور في المنصة.

بشكل منفصل، تجدر الإشارة إلى أن هناك كائن "بيانات التعريف" - والذي يمكنك من خلاله، في لغة البرمجة، دراسة بنية البيانات، بالإضافة إلى كل رابط أو كائن لدليل أو مستند أو مخطط الحسابات، الخ. توجد طريقة "Metadata()" - تقدم وصفًا لهذا الكتاب المرجعي/المستند/مخطط الحسابات/إلخ. في قاعدة البيانات (ما هي التفاصيل، والأجزاء الجدولية المتوفرة، وطول الرمز/الرقم، وما إلى ذلك). غالبا ما تكون مريحة للغاية.

ويجب أن نذكر أيضًا الكائنات بشكل منفصل: "الاستعلام"، "منشئ الاستعلام"، "منشئ الاستعلام"، "منشئ التقرير"، "مخطط تكوين البيانات". تطبق هذه العائلة مجموعة من الكائنات للعمل مع لغة الاستعلام القوية 1C.

لغة الاستعلام.يتم استخدام الاستعلامات في 1C فقط للحصول على عينة من البيانات مع التحديد والفرز والتجميع المناسب. للتقريب الأول، هذا هو عامل التشغيل "SELECT" من SQL المترجم إلى اللغة الروسية، ومع ذلك، فإن لغة الاستعلام 1C لديها أيضًا وظيفة مفقودة في SQL، وهي:

  • العمل مع كائنات تكوين 1C بدلاً من جداول SQL؛
  • العمل مع الروابط بدلاً من حقول معرف SQL؛
  • دعم إلغاء الإشارة، على غرار الطريقة التي يتم بها ذلك في التعليمات البرمجية؛
  • الاختيار عن طريق التضمين في مجموعة (للأدلة)؛
  • المجاميع الهرمية؛
  • الجداول المؤقتة والاستعلامات المتداخلة (SELECT * FROM (SELECT ...)))؛
  • منشئ الاستعلامات هو نص استعلام مناسب ومعتمد على الكائنات ويعمل تلقائيًا على تحسين نص الاستعلام للقراءة السريعة، ويمكنه تحليل نص الاستعلام (تحليل نص الاستعلام وإنشاء نموذج كائن منه)؛
  • يعد منشئ التقارير بمثابة وظيفة إضافية لآلية الاستعلام، والتي تضيف وظيفة التنسيق التلقائي للنتائج، بالإضافة إلى التكوين المرن للاستعلام نفسه في وضع "المؤسسة" (أي من قبل المستخدم). ونتيجة لذلك، ظهر تقرير عالمي في منصات 1C القياسية، حيث يمكن للمستخدم تكوين البيانات وبأي ترتيب يريد أن يرى ما هو موجود في الصفوف وما هو موجود في الأعمدة، ويقوم التقرير نفسه بإنشاء جدول الإخراج ;
  • DCS (نظام تكوين البيانات) هو النموذج التالي الذي يتضمن وظيفة التقرير الشامل ويكمله ببعض الوظائف لمعالجة النتائج.

لغة برمجة
من حيث بناء الجملة، تشبه لغة 1C لغة "باسكال الروسية"، ولكنها تختلف عن "باسكال" في صرامة أقل وغياب بعض الإنشاءات:

  • ليست هناك حاجة للإعلان عن المتغيرات - يمكنك تهيئتها مباشرة في نص الوحدة؛
  • لا توجد كتابة صارمة للمتغيرات. يحتوي النظام على أنواع قيم، لكن لا توجد قواعد كتابة صارمة للمتغيرات. يمكن للمتغير الذي قام بتخزين الارتباط، بعد بضعة أسطر من التعليمات البرمجية، تخزين رقم أو سلسلة بالفعل؛
  • يمكنك إضافة متغيرات بقيم من أنواع مختلفة، وسيكون نوع النتيجة هو نفس نوع المتغير الأول، على سبيل المثال:
    ك = "25"+1؛ // ك = "251"، وليس 26
  • يمكن مقارنة المتغيرات ذات القيم من أنواع مختلفة من حيث المساواة أو عدم المساواة (ولكن ليس أكثر أو أقل، وهذا سيؤدي إلى استثناء) - بطبيعة الحال، هذه المتغيرات ليست متساوية؛
  • هناك وظائف وإجراءات، يجوز استخدام العودية (مع تحديد عمق العودية)؛
  • عند تحديد وظيفة أو إجراء بدون معلمات، لا يزال من الضروري الإشارة إلى الأقواس الفارغة في النهاية: like this();
  • هناك وحدات: يحتوي كل دليل ووثيقة على العديد منها، بالإضافة إلى ذلك، تحتوي السجلات والتقارير والمعالجة وكل نموذج على وحدات، وأيضًا كجزء من التكوين، من الممكن إنشاء وحدات مشتركة؛
  • لا توجد فئات، الميراث، التغليف، تعدد الأشكال؛
  • لا يمكن تمرير الدالة كمرجع، ولا توجد وظائف مجهولة المصدر؛
  • لا توجد حلقة عكسية (لأن i:=5 نزولاً إلى 1 do)، ولكن هناك حاجة إليها بالفعل عند حذف السجلات. نحن نكتفي بإدخال أطول قليلاً خلال دورة "الوداع".

أدوات

  • تتمتع منصة 1C بالقدرة على تحميل التكوين وتنزيله، ومقارنة التكوين بتكوين آخر، وتنزيل التغييرات جزئيًا؛
  • من الممكن تنزيل نصوص الوحدة النمطية للمعالجة المجمعة وتحميلها مرة أخرى في التكوين؛
  • إذا كان التكوين مدعومًا (جميع التكوينات من 1C مدعومة في البداية)، فيمكنك دائمًا إجراء مقارنة ومعرفة ما تم تغييره بواسطة مطوري الطرف الثالث أو المتخصصين المحليين؛
  • من الممكن أيضًا تحميل/تنزيل قاعدة البيانات بأكملها (مع البيانات)؛
  • للعمل الجماعي على تكوين واحد، يتم استخدام مستودع التكوين؛
  • هناك أيضًا عدد من القواعد لإجراء تغييرات على التكوينات القياسية؛ بل إن هناك مستندًا من 1C يصف الأساليب والمعايير لتغيير التكوينات القياسية (وأي تكوينات أخرى).

انطباع عام
تجمع لغة 1C بين وضوح نصوص لغة باسكال وبساطة العمل مع متغيرات اللغة الأساسية. إنه يفتقر إلى عدد من الميزات المتأصلة في لغات البرمجة الحديثة، ولكن يمكنك الاستغناء عنها. بالإضافة إلى ذلك، تحتوي منصة 1C على جامع قمامة قوي، أي. ليست هناك حاجة، على سبيل المثال، لتنظيف الجداول بعد استخدامها أو حذفها.

واجهة 1C إنتربرايز 8.2

أولت شركة 1C اهتمامًا خاصًا لواجهة برنامجها. بادئ ذي بدء، هذه هي لوحة الألوان. إنها رائعة! يمكن التعرف على نوافذ البرنامج حتى من بعيد، وبعد سنوات عديدة من العمل - فهي لا تسبب مشاعر معادية، بل على العكس - أريد أن تكون جميع البرامج رائعة بنفس القدر.
في الوقت نفسه، فإن أسلوب المنصة صارم للغاية، دون زخرفة أو زخرفة أخرى. في الوقت نفسه، هناك وظائف مفيدة للغاية، على سبيل المثال، تذكر أحجام النوافذ (يتم تذكر الأحجام فقط عندما يقوم المستخدم بتغييرها، وفي الوقت نفسه، يمكنك دائمًا إعادة تعيين إعدادات المستخدم - إلى الأحجام والمواضع الافتراضية بالضغط على Alt+Shift+R).
تسبب واجهة عميل الويب 8.2 عددًا من الشكاوى، ولكن يبدو أن منصة 8.3 تأتي معها واجهة جديدة مُعاد تصميمها - "تاكسي".

الأسعار والعرض والطلب والامتياز

الميزة "اللذيذة" لمنصة 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 في عام 2008، وقبل ذلك عملت في شركة تعمل على تطوير برنامج المحاسبة الخاص بها (دلفي 5، ثم دلفي 7). في البداية، تعرفت على منصة 1C Enterprise 7.7 وأذهلتني سهولة تطوير التقارير. في الوقت نفسه، كان من الواضح أن التقارير تم إنشاؤها لفترة أطول بكثير مما كانت عليه في آليات مماثلة في دلفي، لكن المحاسبين لم يكونوا قلقين بشكل خاص بشأن هذا الأمر. الانتظار بضع دقائق بدلاً من بضع ثوانٍ لا يمثل مشكلة. على العكس من ذلك، يمكنك طلاء أظافرك هناك أو شرب الشاي أو مناقشة آخر الأخبار دون التوقف عن العمل. ففي نهاية المطاف، فإن الغالبية العظمى من المحاسبين هذه الأيام هم من النساء.
ومع ذلك، كانت واجهة 7.7 محدودة للغاية، وكانت مجموعة الكائنات سيئة للغاية. كنت أبحث عن بدائل. تعرفت على المكونات الخارجية، لكن لم أتمكن من التطبيق العملي لها، لأن... قرر الرئيس أن الوقت قد حان بالنسبة لنا للتبديل إلى 8.1 (نعم، 8.2 لم يكن موجودًا بعد)، وفي هذه المنصة، كمبرمج، وجدت كل ما كنت أفتقده من قبل.
حاليًا، لدي سلطة بين زملائي، وكذلك العملاء الذين أتوا إلي من أصحاب الامتياز. ربما لن يتصلوا بالفرنسيين مرة أخرى.


بشكل عام، أنا راضٍ تمامًا عن العمل على منصة 1C Enterprise 8. وهو مناسب لحل معظم المشاكل المحاسبية وقواعد البيانات.

العلامات: إضافة العلامات

للمحاسبة في مختلف المجالات، يتم استخدام برنامج 1C المشترك. لديها قدرات واسعة في مجال المحاسبة. يمكن لأي شخص ممتاز في العمل مع هذا التطبيق العثور بسهولة على وظيفة ذات رواتب عالية في أي صناعة تقريبًا. في هذه المقالة سوف تتعرف لفترة وجيزة على هذا التطبيق. لهذا سوف تحتاج:

- كمبيوتر شخصي أو كمبيوتر محمول؛

— برنامج 1C (للتشغيل الصحيح، نوصي باستخدام الإصدار الأصلي والمرخص بنسبة 100% فقط من 1C، وهو ما يمكنك فعله).

تعليمات

  1. أولاً، تحتاج إلى تثبيت shell 1C على جهاز الكمبيوتر الخاص بك. يطلق عليها اسم Shell لأنها لكي تعمل بشكل كامل، تحتاج إلى إدخال جميع البيانات الخاصة بشركتك، مثل:
  • معلومات عن الموظفين؛
  • عينة من العقود؛
  • التفاصيل وغيرها.

يمكن فرز جميع المعلومات الموجودة في البرنامج وترتيبها حسب تقديرك. كما أن لديها إعدادات مختلفة لسهولة الاستخدام.


إنشاء عنصر جديد في دليل "الموظفين".

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.com

إذا قمت بكتابة "محاسبة 1C" في البحث على هذا الموقع، فسوف تفاجأ بكمية المواد الموجودة في برنامج 1C للدمى.

الدورات المدفوعة عبر الإنترنت / دون اتصال

من بين الدورات والدورات التدريبية، يمكنني تسليط الضوء على الدورات عبر الإنترنت 1C - profbuh8.ru. من خلال اتباع الرابط يمكنك تحميل أكثر من 200 درس فيديو من شركة ProfBukh8 مجانا للمراجعة.

تشمل الدورات التدريبية دون اتصال بالإنترنت دورات من شركة 1C نفسها (www.1c-uc3.ru) ودورات من المركز المتخصص (www.specialist.ru)

محاسبة المستودعات والتجارة في برنامج 1C Enterprise

عادة ما تكون محاسبة المستودعات أسهل بكثير بالنسبة للبشر مثلي ومثلك. هنا لا تحتاج إلى معرفة جداول الحسابات، والتلمود مثل PBU 18/02، وما إلى ذلك.

لا يتم تنظيم محاسبة المستودعات بأي شكل من الأشكال، ولا تقتصر أساليب وطرق صيانتها بأي شكل من الأشكال.

كتب عن التداول في 1C

1C:Enterprise 8. إدارة عمليات التداول في الأسئلة والأجوبة.

كتاب ممتاز يحتوي على عدة مئات من الحالات الواقعية (أمثلة) لدراسة برنامج 1C. هذا الكتاب مناسب للمبتدئين في برنامج 1C والمستخدمين المتقدمين. تم إصدار الكتاب لإصداري البرنامج 10.3 و11.

1 سي إنتربرايز 8 بوصة. تكوين "إدارة التجارة" الطبعة 11

الكتاب الذي يأتي مع برنامج "" هو مادة مفيدة جدًا وذات صلة.

دورات فيديو مجانية حول إدارة التجارة 1C

    • موقع تعليم الفيديو.ru http://www.teachvideo.ru/catalog/24
    • دورات فيديو من السيول
    • الدورات على موقع youtube.com

مثال - فيديو على اليوتيوب، وصول البضائع إلى المستودع:

دورات التداول المدفوعة

الدورات المدفوعة لبرامج 1C حول محاسبة المستودعات للمبتدئين والدمى متشابهة:

  • من بين الدورات والدورات التدريبية، يمكنني تسليط الضوء على الدورات عبر الإنترنت - profbuh8.ru، إليك رابط لاختبار القيادة لدورتهم على 1C Commerce
  • تشمل الدورات التدريبية دون اتصال بالإنترنت دورات من شركة 1C نفسها (www.1c-uc3.ru) ودورات من المركز المتخصص (www.specialist.ru)

برمجة 1C 8 للدمى

الجزء الأكثر إثارة للاهتمام والصعب هو للمبتدئين. لا يتطلب تكوين 1C 8.3 و8.2، كقاعدة عامة، دراسة متعمقة لمجالات الموضوع - المحاسبة والمالية وما إلى ذلك. ومع ذلك، يجب أن يكون لديك فكرة عامة.

كتب للمبرمجين المبتدئين

تمت كتابة عدد كبير من الكتب لتعلم البرمجة للدمى، لكنني لا أنصح بقراءتها كلها.

سبق لي أن قمت بمراجعة أهم الكتب المفيدة لتعليم البرمجة للمبتدئين، يمكنك قراءتها على الصفحة.

تدريب بالفيديو للمبرمجين

شيء صغير:

  • الدورات المجانية الجيدة هي دورات بافيل تشيستوف؛
  • من بين الدورات المدفوعة من حيث نسبة السعر/الجودة، يمكننا تسليط الضوء على دورات شركة "Faith Start" - باستخدام الرابط يمكنك الحصول على أكثر من 30 درسًا تجريبيًا مجانيًا. الشيء الأكثر قيمة في هذه الدورات هو أن المعلمين لا يقدمون المعرفة البرمجية فحسب، بل يساعدون أيضًا في التوظيف المستقبلي.

إلى كل من يريد الدخول في مجال البرمجة، نريد أن نوضح بعض الأشياء البسيطة التي لم يتم ذكرها في جميع كتب البرمجة، ولكن يجب على من يريد إتقان البرمجة بلغة 1C من الصفر أن يعرف ذلك.

1. لغة البرمجة هي في المقام الأول لغة.

قبل أن تبدأ في تعلم اللغة، كن مستعدًا ذهنيًا لحقيقة أن هذه العملية ليست سريعة. بحيث يمكنك أن تتخيل على وجه التحديد ما هو تعلم لغة البرمجة - فهو تقريبًا نفس تعلم لغة أجنبية. لقد درس كل شخص في المدرسة لغة أجنبية ويفهمها الجميع جيدًا؛ لمعرفة لغة ما، لا يكفي مجرد تعلم ترجمة الكلمات من لغة أجنبية إلى لغة أصلية في القاموس. على سبيل المثال، عبارة "أنا أعرف اللغة الإنجليزية" يمكن أن يقولها شخص قادر على: قراءة نص باللغة الإنجليزية، ترجمة، كتابة جملة بدون أخطاء، التعبير عن نفسه شفوياً. ترجمة الكلمات الأجنبية دون القدرة على تكوين جملة بشكل صحيح (اقرأ بناء جملة لغة البرمجة) لا تعني بالتأكيد معرفة لغة أجنبية. لذلك، الدرس الأول - تعامل مع تعلم لغة البرمجة بنفس الطريقة التي تتعامل بها مع تعلم لغة أجنبية بهدف إتقانها بشكل كامل.

2. الممارسة.

من المؤكد أنك سمعت كيف أن بعض الأشخاص الذين يعرفون لغة أجنبية جيدًا نسواها تدريجيًا دون ممارسة استخدامها. بعد دراسة أساسيات البرمجة على 1C، تدرب يوميًا على أداء المهام البسيطة حتى لا تفقد المعرفة المكتسبة مسبقًا وتتولى مهام أكثر تعقيدًا تدريجيًا. حسن مهاراتك.

أي عمل يتحرك بشكل أفضل إذا كان هناك الدافع.بالنسبة لك على المدى الطويل، تعني مهارات البرمجة مكافأة مالية، ووظيفة جيدة، ورفعة اجتماعية سهلة، وما إلى ذلك. ليس سراً أن منتج برنامج 1C Enterprise يحظى بشعبية كبيرة في منطقة ما بعد الاتحاد السوفيتي. ومن بين الشركات العشر، تستخدم ثماني شركات برنامج 1C لتسجيل الأنشطة التجارية. وبناء على ذلك، فإنهم بحاجة إلى مسؤول أو مبرمج 1C الذي سيقوم بصيانة البرنامج وتحسينه. بطبيعة الحال، يحتاج هذا السوق إلى متخصصين 1C. في بعض الأحيان تكون الشركات مستعدة لتوظيف موظف غير مؤهل تأهيلاً عاليًا يتمتع بمهارات البرمجة مقابل راتب لائق بشرط التحسين الذاتي. وحتى إذا كنت لا ترغب في العمل لدى شركة تجارية أو امتياز، فسيتمكن المبرمج المؤهل جيدًا من العثور على عمل في التبادلات المستقلة أو تنفيذ مشاريع مخصصة. بشكل عام، لن يبقى مبرمج 1C بدون عمل.

مع جزء تمهيدي في أساسيات البرمجةلقد انتهينا. سيتم تخصيص بقية المواد لإتقان أساسيات كود اللغة 1C. ربما سيتم وصف بعض الأجزاء باختصار شديد، لكن الغرض من هذه المادة ليس غمر القارئ تمامًا في بناء جملة اللغة، بل تعريف المتخصصين في البداية ببنية لغة 1C من أجل تشكيل هيكل عظمي معين ( القاعدة) في رأس المستخدم والتي سيتم تعليق كل المعرفة عليها في المستقبل.