1C كيفية الحصول على قيمة من الصفيف. كيفية إنشاء صفيف ثابت

مجموعة من 1C هي مجموعة من بعض القيم. يمكن أن تكون القيم في صفيف واحد أنواع مختلفة.

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

إنشاء صفيف

1. كيفية إنشاء مجموعة من الحجم المطلوب

pMAASSIVE \u003d مجموعة جديدة (4)؛ // إنشاء مجموعة من 4 عناصر

PMASSIV [0] \u003d "نحن"؛
pmaassive [1] \u003d "تم إنشاؤها"؛
PMAASSIVE [2] \u003d "جديد"؛
PMASSIV [3] \u003d "صفيف"؛

2. كيفية إنشاء صفيف فارغ وإضافة عناصر لذلك

pmaassive \u003d مجموعة جديدة؛ // إنشاء صفيف فارغ

/ / اجعل قيم عناصر الصفيف

psyassive. إضافة ("نحن")؛


3. كيفية إنشاء مجموعة متعددة الأبعاد.

النظر في هذه المسألة على مثال مجموعة ثنائية الأبعاد، نظرا لأن صفيفات الأبعاد الكبيرة تستخدم كثيرا في كثير من الأحيان، وآلية عملها لا تختلف عن ثنائي الأبعاد.

pMAASSIVE \u003d مجموعة جديدة (4، 2)؛ // إنشاء صفيف 4x2

// جعل قيم عناصر الصفيف، مرقمة كل كلمة

pmaassive [0] [0] \u003d "1."؛
PMASSIV [0] [1] \u003d "نحن"؛
PMASSIV [1] [0] \u003d "2."؛
pmaassive [1] [1] \u003d "تم إنشاؤها"؛
pmaassive [2] [0] \u003d "3."؛
PMASSIV [2] [1] \u003d "متعدد الأبعاد"؛
pmaassive [3] [0] \u003d "4."؛
pmaassive [3] [1] \u003d "صفيف"؛

4. كيفية إنشاء صفيف ثابت

يختلف صفيف ثابتة عن المعتاد في أنه لا يمكن تغييره. لا يمكنك إضافة أو حذف أو تغيير قيم عناصر مثل هذه الصفيف.

يمكن الحصول على مجموعة ثابتة من طبيعية:

pmaassive \u003d مجموعة جديدة؛

psyassive. إضافة ("نحن")؛
psyassive. إضافة ("تم إنشاؤها")؛
psyassive. اضف جديد")؛
psyassive. إضافة ("صفيف")؛

fmassiv \u003d new constructmassiv (psyassive)؛ // إنشاء صفيف ثابت

وظائف للعمل مع صفائف

سننظر في عمل الوظائف على مثال صفيف واحد الأبعاد pmaassiv.تم إنشاؤها أعلاه وتتألف من 4 عناصر:

  1. "خلقت"
  2. "الجديد"
  3. "مجموعة مصفوفة".
فوربان ()

يحصل أكبر مؤشر لعنصر صفيف. دائما لكل وحدة أقل من عدد عناصر الصفيف.

مؤشر \u003d psyassive. فوربان () // 3؛

معجون ()

إدراج بعض القيمة لعنصر صفيف مع الفهرس المحدد. العناصر اللاحقة من مجموعة تحولت

psyassive. إدراج (3، "معنى جديد") // الآن تتكون الصفيف من 5 عناصر

إضافة () وظيفة

ينشئ عنصرا جديدا في نهاية الصفيف وإدراج قيمة معينة.

psyassive. يضيف (".") // إضافة نقطة إلى العناصر الخامسة من الصفيف؛

رقم الوظيفة ()

إرجاع عدد عناصر الصفيف.

psyassive. عدد() ؛ // أربعة

العثور على وظيفة ()

تبحث عن عنصر محدد في الصفيف. إذا وجدت، إرجاع فهرسها. إن لم يكن يجد، إرجاع غير معرف.

مؤشر \u003d psyassive. البحث ("صفيف")؛ // 3.
مؤشر \u003d psyassive. لايجاد( "السلسلة التي لم تكن") // غير معرف

صافي ()

يزيل جميع القيم من الصفيف.

psyassive. صافي ()؛

وظيفة الحصول على ()

يحصل على قيمة الصفيف في الفهرس. نفس المهمة يمكن حلها من خلال.

القيمة \u003d psyassive. الحصول على (3) // "صفيف"
القيمة \u003d PMASSIV [3]؛ // "مجموعة مصفوفة"

إزالة الوظيفة ()

حذف عنصر الصفيف حسب الفهرس

psyassive. إزالة (3)؛

تثبيت ()

يحدد قيمة عنصر الصفيف حسب الفهرس. يعمل بالمثل.

psyassive. تثبيت (3، "صفيف!")؛
PMASSIV [3] \u003d "صفيف!" ؛

كيفية تجاوز صفيف

يمكنك التجول حول جميع عناصر الصفيف دون تحديد الفهرس:

لكل elementmassive من دورة pmaassive
تقرير (ElementMassive)؛
ننطف

يمكنك استخدام الفهرس عند حول تجاوز:

للمؤشر \u003d 0 بواسطة psyassive. Vurbani () دورة
تقرير (PMASSIV [مؤشر])؛
ننطف

كيفية الحصول على صفيف متعدد الأبعاد

يتم إجراء صفيف متعدد الأبعاد باستخدام نفس الدورات (انظر أعلاه)، ولكن يجب استثمار دورة واحدة في مكان آخر.

لكل عنصر 1 من دورة MMASSIVE
لكل Element2 من دورة Element1
تقرير (Element1)؛
ننطف
ننطف

أو مع استخدام الفهارس.

mmaassive \u003d مجموعة جديدة (3، 4)؛

ل Index1 \u003d 0 بواسطة mmassiv. Vurbani () دورة
ل Index2 بواسطة mmaassive [index1]. Vurbani () دورة
تقرير (mmassiv [index1] [index2])؛
ننطف
ننطف

فرز massiva.

لفرز الصفيف، نحتاج إلى كائن إضافي مع النوع قائمة زلة.

قائمة القائمة \u003d قائمة جديدة من الإقامة؛ // إنشاء قائمة القيم
قائمة. تحميل (PMASSIV)؛ // تحميل إلى قائمة القيم من الصفيف
قائمة. الفرز (المديرين. كاب)؛ / / فرز حسب زيادة
قائمة. الفرز (الاتجاهات. إلغاء)؛ // أو تنازل
pmaassive \u003d القائمة. تفريغ ()؛ // تفريغ القيم المرتبة مرة أخرى إلى الصفيف

مقارنة بين اثنين من الجليد

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

وظيفة النقص (Array1، Array2)

إذا array1. عدد()<> Array2. كمية () ثم
عودة الأكاذيب. // المصفوفات ليست متساوية، لا معنى لها مقارنة العناصر.
انتهى

للمؤشر \u003d 0 بواسطة array1. Vurbani () دورة
إذا تم تعريف الصفيف [فهرس]<> صفيف 2 [فهرس] ثم
عودة الأكاذيب. // هذه العناصر ليست متساوية، ثم صفائف ليست متساوية
انتهى
ننطف

عودة الحقيقة؛ // إذا وصلوا هنا، ثم صفائف متساوية
الوظيفة

الوظيفة تحتاج 2 مقارنة مجموعة. وظيفة إرجاع القيمة حقيقيإذا المصفوفات متساوية و خطأ شنيعإن لم يكن متساويا.

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

  1. قائمة القيم (على النقيض من مجموعة القيم من القائمة هناك طريقة عرض، يتم تنفيذ إمكانية الفرز والواجهة التقديمي للجمع)؛
  2. جدول القيم - مجموعة تحتوي على أعمدة لوصف موسع للقيمة، يمكن الحصول على مثل هذا البنية عن طريق تنفيذ طلب؛
  3. تشبه الشجرة إلى طاولة، وهي هيكل تابع مكمل عليه؛
  4. هيكل - مجموعة ديناميكية من أسماء وقيم المتغيرات؛
  5. يتشابه الامتثال الهيكل، يتم تعيين المتغيرات فقط لعدم تمثيلات السلسلة، ولكن بعضها البعض.

طرق ضخمة

يحدث إنشاء برنامج مثيل صفيف بمساعدة مشغل جديد () (الشكل 1).

كما يتضح من المثال أعلاه، يمكن إنشاء صفائف كأداة ثابتة من العناصر ودون هذا القيد.

قبل الانتقال إلى مناقشة أساليب العمل مع مجموعة، دعنا نقرر بمفهومين:

  • مؤشر العنصر - يمكن تمثيله كرقم تسلسل قيمة واحدة؛
  • عدد العناصر هو عدد العناصر الموجودة في المجموعة، وهو تعريفه متاح باستخدام طريقة الكمية ().

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

الصورة 2

أي كائن التكوين له طرق خاصة به للعمل، وهي مجموعة ليست استثناء، وقم بتسمية لهم مع بعض فك التشفير:

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

صفيفات واحدة ذات الأبعاد والتعددية

في أبسط القضية، قد تحتوي مجموعة أحادية الأبعاد على قيم أنواع مختلفة (FIG.3)

تين. 3.

يتم عرض نتيجة التعليمات البرمجية أعلاه في الشكل 4.

fig.4.

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

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

إنشاء مصفوفة مماثلة، يمكنك تحديد عدد الصفوف والأعمدة التي سيتم استخدامها.

لنفترض أننا يسهلون مهمة إنشاء صفيف من الاسم الأخير والاسم والمعلومات من الموظفين. باستخدام التعليمات البرمجية (الشكل 5)، نقوم بإنشاء صفيف مناسب مع عدد ثابت من الأعمدة والصفوف.

الشكل.5.

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

FIG.6.

إما باستخدام دورة مع جهاز استئجار "ل ... من" (FIG.7)

fig.7.

من حيث المبدأ، يمكن أن يكون عدد قياسات مجموعة معينة أي أي شيء آخر، في حالة وجود عدد كبير من مستويات التفاصيل، من الصعب للغاية إنشاء منشئ لقراءة البيانات.

استخدام الصفيف

غالبا ما تستخدم السدود في 1C:

  1. إنشاء اختيارات مختلفة تستخدم عند العمل مع الطلبات وغيرها من المجموعات من القيم؛
  2. نقل القوائم كمعلمات بين الإجراءات والوظائف؛
  3. تبادل البيانات مع مكونات خارجية متصلة باستخدام تقنية COM.

بالطبع، هذه قائمة غير مكتملة بكثير مما يمكن استخدام كائن "الصفيف".

Massif 1C هي مجموعة بسيطة من القيم. في مجموعة واحدة من 1C، يمكنك إضافة قيم أنواع مختلفة. بعد إضافة الوجود في صفيف 1C، يمكنك التحقق من البحث المدمج.

غالبا ما تستخدم Massif 1C:
أ) للتحديدات
ب) حفظ قائمة القيم لاستخدامها، على سبيل المثال، نقل كمعلمة إلى الوظيفة / الإجراء.

العمل مع الجواد 1C

إنشاء مجموعة من 1C من 2 القيم:
صفيف \u003d صفيف جديد ()؛ / / صفيف دون عدد ثابت من القيم

صفيف. أضاف (gsh.stuntixed (0، 1000))؛
صفيف. أضاف (gsh.stuntixed (0، 1000))؛

// دورة مرور كل قيمة من Massif 1C، بغض النظر عن مقدار

تقرير (SCH)؛
ننطف

إنشاء مجموعة من 1C من أصل 10 القيم:
صفيف \u003d مجموعة جديدة (10)؛ / / صفيف مع عدد ثابت من القيم
GPG \u003d مولد جديد خالي من المولدات ()؛ / / سنملأ أرقام عشوائية

// يبدأ مؤشر الصفيف مع الصفر وليس من واحد
// 10 جهاز كمبيوتر شخصى - إنه من 0 إلى 9
لدورة SCH \u003d 0 إلى 9
// نداء إلى الصفيف namemassiva [مؤشر]
Massif [SC] \u003d gsh.stundix (0، 1000)؛ // عدد عشوائي من 0 إلى 1000
ننطف

// دورة إقرار كل قيمة من الصفيف، بغض النظر عن مقدار
لكل ZNCH من مجموعة الدراجات
تقرير (SCH)؛
ننطف

// ملاحظة - 10 قيم Massif، فهذا يعني أنها افتراضيا 10 قطع، وكل قيمة غير مؤكدة حتى قمنا بتثبيت آخر
// هذا لا يعني أنه لا يمكننا إضافة قيمة أخرى، 11E، باستخدام Namemassiva. إضافة ()؛

مجموعة متعددة الأبعاد

قم بإنشاء صفيف متعدد الأبعاد 1C 2C2. مجموعة متعددة الأبعاد 1C، \u200b\u200bمما يعني أن كل خلية من صفيف 1C لا تحتوي على قيمة، ولكن أيضا مجموعة من 1C.

MultiDimenalal Massif 1C لا يجب أن تكون ثابتة. نحن نصنع مجموعة متعددة الأبعاد 1C 2X2 دون تحديد عدد ثابت من القيم:

إنشاء صفيف 1C من الصفر

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

على سبيل المثال، يكون سطر إصدار البرنامج على النحو التالي "11.0.9.5" - أربعة أرقام مفصولة بالنقاط. يمكننا نقل الإصدار إلى تنسيق "الكمبيوتر" - صفيف من أربعة قيم رقمية. ثم ثم يمكننا مقارنة الإصدارات مع بعضنا البعض:

الحصول على massif 1c الانتهاء مع البيانات

يمكن الحصول على مجموعة من 1C من قائمة القيم باستخدام طريقة SPSIS. تنزيل () ومن جدول القيمة بمساعدة طريقة TTABLIN. Maglipcolong ().

في المثال أدناه، نقوم بتقديم طلب - حدد جميع الروابط من قاعدة البيانات.

  • معدل العرض \u003d الاستعلام. املأ () //
  • الفاتورة \u003d نتائج التوظيف. تنزيل () // تفريغ النتيجة في جدول القيم
  • mmassyl Lifters \u003d فاتورة. Maglip-Reshing ("Namecontami") // تفريغ عمود من جدول في صفيف

الحصول على مجموعة من 1C من الكائنات الأخرى واستخدامها كاختيار في الطلب

عند وجود قائمة من المستندات (أو جدول القيم) الموجودة في النموذج - يمكن للمستخدم تحديد سطر واحد مع مؤشر. يمكنك أيضا السماح لتخصيص عدة خطوط في نفس الوقت. لتحديد خطوط متعددة (إذا لم يسمح أي نموذج)، فأنت بحاجة إلى الضغط على مفتاح CTRL أو SHIFT.

أضف جدول من القيم إلى عميل سميكة وحدد قائمة المستند كما يكتب. في خصائصها، حدد وضع التحديد - متعددة.

يمكننا الحصول برمجيا على قائمة الخطوط المحددة:

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

سوف نداء إلى مجموعة الخطوط المميزة للمجموعة 1C تبدو:
عناصر. equatevisitforms. تفضيل مخصص

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

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

وظيفة نفسها:

// الدليل - مجموعة من العناصر التعسفية التي تشكل مجموعة متنوعة. اعتباطيا. // Lengstores - عدد العناصر الموجودة في الجمع. جميع. // الأداء - علامة على الحاجة إلى الحصول على نتيجة لزيادة نفس العنصر من الذوبان الذي سيجتمع أكثر من 1 مرة. booleo. افتراضيا - خطأ. وظيفة التقليب (STRESESS، المسبق الطول، الرسوم البيانية \u003d FALSE، BASE \u003d غير محدد، Mezzanom \u003d جاهل، تدفق \u003d 0) تصدير إذا كان القاعدة \u003d غير مسمى قاعدة \u003d مجموعة جديدة؛ إذا كان الفوضى \u003d غير مسمى القامة \u003d مجموعة جديدة من انتهت؛ إذا كان التدفق< ДлинаПерестановки - 1 Тогда Для Каждого Элемент Из мЭлементов Цикл Если БезПовторов И НЕ Основание.Найти(Элемент) = Неопределено Тогда Иначе Основание.Добавить(Элемент); мРезультата = Перестановки(мЭлементов, ДлинаПерестановки, БезПовторов, Основание, мРезультата, ТекУровень + 1); Основание.Удалить(Основание.Количество() - 1); КонецЕсли; КонецЦикла; Иначе Для Каждого Элемент Из мЭлементов Цикл Если БезПовторов И НЕ Основание.Найти(Элемент) = Неопределено Тогда Иначе Основание.Добавить(Элемент); мРезультата.Добавить(Новый ФиксированныйМассив(Основание)); Основание.Удалить(Основание.Количество()-1); КонецЕсли; КонецЦикла; КонецЕсли; Возврат мРезультата; КонецФункции

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

الشيء الواضح، ولكن لا يزال يحذر. إذا كانت الامتناع المسبق في الحجج ستكون أكبر من عدد العناصر الموجودة في مجموعة المذابح، وستكون شرط التفرد حقيقة، نتيجة لذلك، ستحصل على مجموعة رائعة من النتائج. لماذا ا؟ نعم، لأنه من المستحيل جمع من X العناصر المحتملة مزيج في Y، دون تكرار، إذا كانت x

يساعد استخدام الصفائف في 1C بسياسة العناصر المستخدمة في العمل.

هذه هي مجموعة من العناصر. يخدم من أجل:

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

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

مخلوق

العمل مع صفائف 1C يبدأ بإنشائها. تحتاج إلى "مشهد" - الحقل الذي ستدخل فيه الرمز.

  1. افتح التكوين ("التكوين").
  2. انقر بزر الماوس الأيمن فوق عنصر "المعالجة".
  3. حدد "إضافة".
  4. سوف تظهر قائمة "المعالجة 1". تسليط الضوء عليه. سيتم عرض معلومات حول هذا الموضوع في مساحة العمل.
  5. في علامة التبويب "الرئيسية"، أدخل "الاسم". دعنا نقول "TestMissive".
  6. افتح قسم "النماذج".
  7. انقر على الرمز في شكل عدسة مكبرة.
  8. تحقق من خيار "نموذج المعالجة".
  9. انقر فوق "جاهز".
  10. نافذة مع ثلاث إطارات يفتح. في الأعلى الأيمن، انتقل إلى علامة التبويب "الأوامر".
  11. أيقونة في شكل زائد لإضافة موقف.
  12. يظهر "Team1". تسليط الضوء عليه.
  13. في حقل "الاسم"، أدخل الاسم. على سبيل المثال، "اختبار". انسخها في "رأس".
  14. في سلسلة "الإجراء"، انقر فوق الزجاج المكبرة.
  15. العنصر "إنشاء على العميل" و "موافق".
  16. فيما يلي وحدة نمطية يمكن فيها إدخال الرمز.

لعرض نتيجة وسيطة، قم بإنشاء زر ". لماذا هناك حاجة إليها في الصفيف - سوف تفهم في وقت لاحق قليلا.

  1. انقر فوق علامة التبويب "النماذج". هي إلى أسفل.
  2. انقر بزر الماوس الأيمن فوق "لوحة الأوامر".
  3. "إضافة زر".
  4. الخروج معها أي اسم. أو يمكنك ترك الافتراضي الذي يتم إصداره.
  5. في حقل "اسم الأوامر"، انقر فوق الرسم التوضيحي في شكل نقطة.
  6. حدد "اختبار". إذا اتصلت بالفريق بشكل مختلف، فسيكون هناك رأس مختلف.

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

  1. افتح علامة التبويب "الوحدة النمطية".
  2. يمكن حذف النص الذي يذهب بعد اثنين من الأطباق المائلة (مكدسة - "//"). يبدو هذا "// أدخل محتويات المعالج". هذا هو تفسير. يتم كتابتها من قبل المبرمجين من أجل عدم الخلط في الكود.
  3. اكتب النص الخاص بك بين "إجراءات" المشغلين و "عناصر التحكم في النهاية".
  4. الآن إنشاء مجموعة من القيم. الخروج بمتغير سيتم تشبيهه مشروط. لنفترض "أولا".
  5. يجب أن يرتبط مع الكائن. للقيام بذلك، أدخل الأمر "المطابقة الأول \u003d صفيف جديد ()". هذه المجموعة التي قد يكون فيها عدد غير محدود من العناصر. إذا كان لديك حجم ثابت، فحدده بعد الأمر بين قوسين "صفيف جديد (5)". وفقا لذلك، ستبدو المجموعة ثنائية الأبعاد وكأنها "مجموعة جديدة (7 و 5)". يمكنك إنشاء مجموعات متعددة الأبعاد.
  6. عند الدخول، قد تظهر النصائح التي تقدم مشغلا مناسبا.
  7. الكلمات تختلف في اللون. في متغيرات متغيرة، تكون الوظائف مختلفة.
  8. بعد كل أمر، ضع نقطة بفاصلة "؛". والراحة، ابدأ بفقرة جديدة.
  9. مع مجموعة فارغة، لا يمكنك أن تفعل أي شيء. لا تبسيط أو إخراج ولا تحلل الخط في صفيف في 1C. لذلك، من الضروري إدراج عناصر في ذلك.
  10. أدخل "التمهيد. إضافة (القيمة 1)؛". ثم "المطابقة الأولى. إضافة (القيمة 2)؛" إلخ.
  11. الكائنات مرقمة من الصفر. وهذا هو، سيتم تعيين الفهرس "القيمة 1" المتغير "0". يمكنك ملء المجموعة مع "القيمة 0" لعدم الخلط.

ما هو كل شيء؟ ولماذا هو "زر" غامض "؟ دعونا نحاول تشغيل وظيفة بسيطة.

  1. ضمن المجموعة، اكتب "تقرير الأمر" (المطابقة الأولى)؛ " في أقواس مربعة، تم تحديد مؤشر العنصر. وهذا هو عنوان "القيمة 0".
  2. تنسيق الوحدة النمطية. هذا هو التفتيش للأخطاء. في كتل كبيرة، يمكنك عيوب شيء عدم الانتباه: لا تضع نقطة مع فاصلة، لا تغلق القوس، من الخطأ كتابة متغير. سوف يشير المحول البرمجي إلى هذا.
  3. اضغط على الزر في شكل علامة "تشغيل" (مثلث في دائرة) لإطلاق البرنامج الذي كتبته.
  4. انقر فوق "خدمة" وحدد الزر الخاص بك.
  5. انقر فوقه.
  6. تظهر "القيمة 0". هذه هي نتيجة الوظيفة.

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

المهام

جميع الوظائف المتاحة موجودة في دليل البرنامج. قائمة عدد قليل لإظهار المبدأ.

كيفية تحويل مجموعة من 1C إلى السلسلة:

TestMissive \u003d مجموعة جديدة (4)؛
testmissive \u003d ذلك؛
testmissive \u003d يتم؛
testmissive \u003d إذن؛
strinkatest \u003d القيمة الصناعية (testmassiv)؛
تقرير (طفح ستر)؛

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

لوضع خط في مجموعة من السلسلة الفرعية في 1C، تحتاج إلى فاصل. التسمية الشرطية التي ستشارك النص. لنفترض أن هناك كلمة "بروتوكول". وسوف نقدم فاصل "O". أدخل الأمر "TestMissive \u003d خلط الإرسال (البروتوكول"، "O")؛ " اتضح بشكل منفصل "العلاقات العامة"، "T"، "K" و "L". فاصل البخار. والكلمة مقسمة إلى بعض السلسلة الفرعية.

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

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

سوف تتحقق الدورة كل حرف في السلسلة. إذا لم يكن هناك فاصل، إلا أنه يستمر. إذا كان هناك فاصل، فإنه يضيف قيمة إلى مجموعة من الأسطر. يمكن استخدام المشغلين الآخرين هناك: على سبيل المثال، "Sokrlp" - تخفيض في علامات معينة إلى اليمين وإلى يسار الخيط.

يجب أن "إنهاء" كل وحدة نمطية حتى تتوقف الأداة المساعدة عن الإجراء. على الدورة مع "إذا" هذا المشغل "انتهى". في الدورة دون شروط - "ننطف". يجب إكمال كل وظيفة بشكل منفصل.

البحث والفرز

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

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

ضخمة \u003d مجموعة جديدة (3)؛
ضخمة \u003d "الهاتف"؛
ضخمة \u003d "كمبيوتر محمول"؛
ضخمة \u003d "الكمبيوتر"؛
فهرس \u003d الأسلحة. INIT ("الهاتف")؛
إذا كان مؤشر \u003c\u003e غير مؤكد بعد ذلك
تقرير ("البحث عن" + ضخمة [فهرس])؛

ولا تنس أن تضع "المشغل النهائي".

يتم تقديم المجموعة على سبيل المثال. لقد أنشأنا مجموعة من ثلاث قيم. وجعل دورة صغيرة. إذا لم تتم العثور على الأداة المساعدة عنصرا مناسبا، فستمنح الرسالة "undefined". إذا بالكشف، فسوف تظهر النتيجة.

فرز Massif 1C لا غنى عنه ببساطة عند العمل مع كمية كبيرة من البيانات. فيها، تحتاج إلى التنقل بطريقة ما. من الأفضل وضعهم في أمر محدد. لنفترض أن لديك مجموعة "vashmassiv". لإحضارها "بالترتيب"

قائمة الاختبار \u003d قائمة جديدة من الإقامة؛
قائمة الاختبار. تخصيصات (vashmassiv)؛
قائمة الاختبار. تشكيلة الوعي (الفصل الاتجاهي.
Vashmissive \u003d قائمة الاختبار. إغلاق الفيديو ()؛

بدلا من "قاسية" يمكنك وضع "تنازلي". يمكن إلغاء تحميل النتيجة في جدول القيم:

testtlack \u003d طاولات جديدة؛
اختبار. العمود. العنوان ("العمود")؛
اختبار.
testytable.able ("العمود تنازلي")؛
vashmissive \u003d testtablish.

هناك أيضا طرق فرز معقدة: "فقاعة" و "سريعة" و "شاكر" و "العودية". لديهم خوارزميات متعددة المستويات وخوارزمية طويلة.

الجداول والقوائم

يمكن إرسال المعلومات بين أنواع مختلفة من المجموعات. لنقل إلى 1C صفيف في جدول القيم:

Massivetef \u003d مجموعة جديدة؛
ضخمة وإضافة ("الهاتف الذكي")؛
ضخمة، إضافة ("الجهاز اللوحي")؛
massigref. أضاف ("الهاتف")؛
tabletest \u003d طاولات جديدة؛
tabletavest. coolclocks. أضاف ("الهواتف النقالة")؛
tabletavest. أضاف ()؛
tabletavest. أضاف ()؛
tabletavest. أضاف ()؛
tabletavest. suggloadcallion (ضخمة، "المحمول ...
لكل صف من دورة القمامة الجدول
تقرير (سلسلة. الغوغاء)؛

لا تنس أن تضع مشغل إنهاء دورة في النهاية.

تحويل إلى 1C صفيف إلى قائمة القيم بسيط تماما. يكفي فقط لتحميل البيانات من مجموعة إلى أخرى.

Latenps \u003d قائمة جديدة للإقامة ()؛
يحب الإجازات (Vashviv)؛

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