1c البحث في الجدول. هنا هو الرمز الكامل للمثال

(تشير هذه المقالة إلى مقالات 1C من الصفر؛ برمجة 1C من الصفر؛ الجدول القيم 1C)

في المقالة الأخيرة تحدثت عن إنشاء جداول القيم 1S وطرق الاستئناف إلى البيانات الواردة فيه.

دعنا نوسع هذه المعرفة للعمل أكثر ملاءمة مع جدول القيم. دعنا نبدأ مع بعض خصائص مفيدة جداول القيم.

1. تبديل صفوف جدول القيم باستخدام مؤشرات الصف (أرقام السطر)

طريقة الجداول. رقم () - إرجاع عدد الصفوف في جدول القيم.

أذكرك أنه إذا كانت الطريقة الجداول. رقم () أظهر أنه في الجدول 5 خطوط، فإن المؤشرات (الأرقام) من هذه الأسطر هي كما يلي: 0، 1، 2، 3، 4.

لنفترض أن لدينا الجدول 1S القيم مع عمود "شحنة الأسرة"

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

لنقطة الترقيم \u003d 0 بواسطة OUterlace. الجنسية () - دورة واحدة // خطوط CurrentFamilia \u003d Soundablice [WEDERS]. خط الأسرة؛ // "Sumab Family Slai" هو اسم العمود الذي يحتوي على عائلة العميل لإبلاغ (Familia الحالي)؛ ننطف

يرجى ملاحظة أن عداد الدورة نزيده إلى قيمة مساوية لعدد صفوف الجدول ناقص واحد: isodable. فقط () - 1

دعونا معرفة ما يعنيه الرمز: الانقسام [قلعة]وبعد هذا نداء إلى صف معين من جدول القيم في مؤشره (عدد).

في المثال التالي، سأعرض كيف الانقسام [قلعة] إرجاع لنا كائن له نوع "Stinkatebaby".
في متغير إضافي، أطلب النتيجة نداء إلى سلسلة حسب الرقم: stricatlacks \u003d omotive [fortress]

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

بالنسبة لترقيم \u003d 0 بواسطة Outericreak. nity () - 1 دورة // خطوط التقاطعات يتم نقلها هنا \u003d العلبة [الرقم]. ليوني الأسرة؛ // نحن نحصل على السطر الحالي من جدول القيم في مؤشره (رقم) من جيروسفاميليا \u003d الحاجب. ليوني الأسرة؛ // "Sumab Family Slai" هو اسم العمود الذي يحتوي على عائلة العميل لإبلاغ (Familia الحالي)؛ ننطف

إذا كنا نكتب هذا الرمز داخل الدورة: تقرير (هرود) - لن يعرض هذا الرمز البيانات من الخط الحالي جداول القيم (على سبيل المثال، لقب العميل وغيرها).

كل شيء صحيح لأن المتغير stiCatable هو كائن ويتم الوصول إلى البيانات من خلال خصائص وطرق هذا الكائن - وإذا كتبت تقرير (هرود)ثم سيتم عرض معلومات حول نوع المتغير stiCatable: strfotables.

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

2. تبديل صفوف جدول القيم باستخدام الدورة الصاخبة للمجموعة "لكل ..."

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

وأي مجموعة في 1C يمكن فرزها بواسطة دورة:

لكل دورة ....... العمل داخل دورة المنطاط

سنسحب جميع أسماء العملاء من جميع صفوف الطاولة، باستخدام مجموعة صخب صفوف جدول القيم:

لكل rartable من التذبذب، يتم الإبلاغ عن الدورة (الافادات. ليوني الأسرة)؛ ننطف

عندما مجموعة من المجموعة، لم نحتاج إلى عداد رقم الصف (الفهارس). ساعد الشكل الخاص للدورة على القيام به دون عداد. في متغير تعسفي stiCatable في كل مرة يتم تعيين تمرير الدورة تلقائيا خط كائن من قيم القيم.

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

3. أ الآن: تكرار المواد.

وبالتالي، الجدول 1C القيم هي مجموعة من السلاسلوبعد شخص جمع الصفوف، طيها في حفنة، وكمل مجموعة من الصفوف تم استدعاؤها - يسمى جدول القيم.

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

يمكنك الوصول إلى جدول جدول القيم بواسطة فهرسه، والذي يبدأ من الصفر. مع رمز Mattattastric \u003d غسل - نحصل على السطر الرابع من جدول القيم، لأن ترقيم السلاسل يبدأ بخدش: 0، 1، 2، 3.

عدد الصفوف التي نحددها الطريقة Washtack. الجنسية ()وبعد الأقواس في النهاية لا تنسى، لأننا نسمي الطريقة دون معلمات.

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

آخر شيء: عندما مجموعة من المجموعة، كيفية الحصول على عدد قيم صف الجدول؟
يمكنك الحصول على رقم السطر الحالي حسب الطريقة () الأسلوب () لوحدة القيم التي نحمل فيها السطر إلى الصف.

سيعرض المثال أدناه عدد جميع الخطوط في جدول القيم 1C:

لكل حارب من التذبذب، تكون الدورة مخبرا (яродебрей.index (Strifices))؛ ننطف

استمرار المواد سيكون في المقالات التالية .....

degtyarev الرومانية.

كيفية تعلم كيفية البرنامج في 1C من الصفر؟

كيفية عمل مبرمج 1C واحصل على ما يصل إلى 150،000 روبل شهريا؟

سجل مجانا

دورة أسبوعين

"البرمجة في 1C للمبتدئين"

سوف تأتي الدورة بريد إلكترونيوبعد كن مبرمجا، وأداء مهام خطوة بخطوة.

للمشاركة فقط الكمبيوتر والإنترنت

وصول دورة مجانية:

SP-Force-Hide (عرض: Block؛ خلفية: # Eff2F4؛ الحشو: 5px؛ العرض: 270px؛ الحد الأقصى العرض: 100٪؛ الحد الأدنى من دائرة نصف قطرها: 0px؛ -moz-trade -radius: 0px؛ -webkit- الحدود- RADIUS: 0px؛ font-face: arial، "helvetica neue"، sans-serif؛ خلفية - كرر: عدم التكرار؛ موقف الخلفية: المركز؛ خلفية الحجم: السيارات؛ الإدخال (العرض: مضمنة كتلة؛ العتامة: 1؛ الرؤية: مرئية؛). SP-Form .SP-FORM-FALLACE-FIGPER (الهامش: 0 السيارات؛ العرض: 260 بكسل؛). SP -FFFFFFFFFFF-COLLER-COLOR: # CCCCCCC؛ نمط الحدود: صلبة؛ عرض الحدود: 1PX؛ حجم الخط: 15 بكسل؛ الحشو - اليسار: 8.75PX؛ الحشو الحق: 8.75PX؛ الحدود -RADIUS: 4PX؛ -Moz-border-RADIUS: 4PX؛ -Webkit- الحدود نصف قطرها: 4px؛ الارتفاع: 35px؛ العرض: 100٪؛). SP-Form .SP-Field Label (اللون: # 444444؛ font- الحجم: 13px؛ نمط الخط: عادي؛ خطف؛ جريئة؛ . sp-form .SP-Button (دائرة نصف قطرها الحدود: 4PX؛ -Moz-border-RADIUS: 4PX؛ -Webkit-Border-RADIUS: 4PX؛ لون الخلفية: # F4394C؛ اللون: #FFFFFF؛ العرض: 100٪؛ الخط -Weig. HT: 700؛ نمط الخط: طبيعي؛ Font-family: arial، "helvetica neue"، sans-serif؛ مربع الظل: لا شيء؛ -MOZ-Box-Shadow: لا شيء؛ -Webkit-box-الظل: لا شيء؛ خلفية: الخطي التدرج (إلى الأعلى، # E30D22، # F77380)؛). SP-Form .SP-Button الحاوية (محاذاة النص: المركز؛ العرض: السيارات؛)

من أجل مراعاة الأموال والبضائع، تستخدم الجداول المختلفة على نطاق واسع في العمل. تقريبا كل وثيقة هي طاولة.

يسرد الجدول البضائع إلى الشحن من المستودع. في جدول آخر - التزامات لدفع ثمن هذه السلع.

لذلك، 1C البارزة تحتل العمل مع الجداول.

كما تسمى الجداول في 1C "أجزاء جدول". لديهم كتب مرجعية وثائق وغيرها.

يتم إرجاع الطلب نتيجة لتنفيذه جدولا، والوصول إليه من الممكن الحصول عليه بطريقتين مختلفتين.

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

// الخيار 1 - الوصول المتسلسل إلى نتائج الاستعلام

/ / تلقي الجدول
أخذ العينات \u003d الاستعلام. املأ (). حدد ()؛
// من أجل نذهب حول جميع صفوف نتيجة الاستعلام
بينما عينة. التالي () دورة
تقرير (عينة. الاسم)؛
ننطف

// الخيار 2 - تفريغ في جدول القيم
طلب \u003d استعلام جديد ("حدد الاسم من الدليل. Namenclature")؛
/ / تلقي الجدول
الجدول \u003d الاستعلام. املأ (). تفريغ ().
// ثم يمكننا أيضا الحصول على جميع الخطوط
لكل صف من دورة الجدول
تقرير (سلسلة. الاسم)؛
ننطف
// أو الوصول بشكل تعسفي إلى الخطوط
خط \u003d الجدول. INIT ("مجرفة"، اسم ")؛

ميزة مهمة في الجدول الذي يتم الحصول عليه من نتيجة الاستعلام، سيتم كتابة جميع الأعمدة بدقة. هذا يعني أنه من خلال طلب حقل الاسم من تسمية الدليل، ستتلقى عمود من نوع السلسلة مع طول مسموح به من أحرف N.

جدول على الشكل (عميل سميك)

يعمل المستخدم مع جدول عند وضعه في النموذج.

المبادئ الأساسية للعمل مع النماذج، ناقشنا في الدرس في الدرس في

لذلك، ضع طاولة في النموذج. للقيام بذلك، يمكنك سحب الجدول من لوحة التحكم. وبالمثل، يمكنك تحديد عنصر التحكم في النموذج / إدراج في القائمة.

يمكن تخزين البيانات في التكوين - ثم تحتاج إلى تحديد جزء جدول (تمت إضافته سابقا) من كائن التكوين الذي تحريره.

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

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

في نفس الممتلكات، يمكنك إدخال اسم تعسفي وحدد نوع الجدول.

هذا يعني أنه تم تحديد جدول تعسفي للقيم. لن يضيف أعمدة تلقائيا، لن يتم حفظه تلقائيا، لكن من الممكن القيام به بأي شيء.

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

في خصائص الجدول في النموذج، يمكنك تحديد ما إذا كان لإضافة / حذف الأسطر إلى المستخدم. شكل أكثر تقدما - علامة فقط. هذه الخصائص مريحة للاستخدام لتنظيم الطاولات المقصودة لعرض المعلومات، ولكن لا تحرير.

لإدارة الجدول، تحتاج إلى عرض لوحة الأوامر. حدد نموذج عنصر القائمة / إدراج لوحة التحكم / إدراج لوحة القيادة.

في خصائص لوحة الأوامر، حدد التصفية التبرد التي تظهر الأزرار الموجودة على اللوحة تلقائيا.

جدول على الشكل (عميل رقيق / تم إدارته)

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

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

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

بعد ذلك، اسحب أيضا الجدول اليسار.

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

تحميل جدول في Excel

يمكن طباعة أي طاولة 1C، الموجودة في النموذج أو تفريغها إلى Excel.

للقيام بذلك، انقر بزر الماوس الأيمن فوق مكان خال في الجدول واختر قائمة.

في العميل الخماسي (غرامة)، يمكن إجراء إجراءات مماثلة باستخدام عنصر القائمة / قائمة القائمة.

جدول 1S القيم

جدول 1S القيم تستخدم لنشر التخزين والمعالجة. ل رقم ضخم الصفوف تنخفض سرعة بحث البيانات بشكل حاد. يتقلص العديد من المبرمجين أهمية تطبيق الفهرس عند البحث عن معلومات في جدول القيم. أنوي أن أظهر لك أن استخدام الفهارس يسرع العمل مع TK ( جدول 1S القيم) قبل 100 مرة.

لذلك، للاختبار، قمت بإنشاء رمز صغير يعمل مثل هذا.

  • يتم استرداد 20 ألف صف صفوف من الجزء الجداول من وثيقة "المبيعات" في جدول القيم. يطلق عليه T1.
  • قدم نسخة من نفس جدول القيم، الجدول الثاني، يسمىه T2. لذلك، اتضح 2 جداول القيم، T1 و T2، في كل من 20 ألف خط.
  • التالي في الدورة من 1 إلى 5 نصنع خمسة تمريرات. المقطع كما يلي:
  • في الدورة (التي استثمرت في دورة من 1 إلى 5)، يتم نقل جميع صفوف جدول قيم T1، ويتم نقل جميع 20 ألف صفوف.
  • لكل سطر الحالي T1، قم بإزالة القيمة بمجموع القيم T1 من قيم T1 - الرقم.
  • نحن نبحث عن سلسلة في جدول قيم T2 يحتوي على مجموع مجموع الرقم نفسه الذي تمت إزالته في الخطوة السابقة.
  • نقيس وقت كل مقطع في مللي ثانية وعرض على الشاشة.

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

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

لذلك، في التجسيد الأول لدينا - 279 ثانية، في الإصدار الثاني - 2.78 ثانية. الفرق 100 مرة! علاوة على ذلك، يتم تحقيق مثل هذا التسارع عن طريق إضافة سطر واحد فقط من التعليمات البرمجية!

وقت الأداء، milliseconds
اختبار رقم إطلاق 1 خيار، طبيعي 2 خيارات الأمثل
الوقت لإنشاء فهرس - 47
1 46531 563
2 55516 547
3 60969 531
4 58688 562
5 57937 531
الوقت الكلي 279641 2781
التسارع في بعض الأحيان: 100,5541172

هنا هو الرمز الكامل للمثال:

إجراءات تعيينات الحسابات (العنصر) // إنشاء طلب لأخذ عينات البيانات طلب \u003d طلب جديد سؤال. نص \u003d. "اختر أول 20.000 | تنفيذ. الرابط، | التنفيذ. صانعي، | تنفيذ. عدد، | تنفيذ. Summum، | تنفيذ. العودة | من | وثيقة. التعامل مع التنبيه"; / / ضع البيانات المحددة في جدول القيم T1 T1 \u003d طلب. نفذ (). تفريغ ()؛ / / قم بإنشاء جدول قيم T2 عن طريق نسخ محتويات جدول القيم T1 T2 \u003d T1. ينسخ ()؛ مؤشر تحريض الضغط \u003d الاستقبال ()؛ T2. المؤشرات. إضافة ("مجموع")؛ // هذا هو الخط الأكثر أهمية، إضافة فهرس حسب العمود "المبلغ" commodapleaseIndex \u003d العمليات ()؛ للإبلاغ ( "وقت إضافة فهرس" + (التعريفي للمككنين - التعريفي للبدء) + "MS")؛ للإبلاغ ( "إجمالي الخطوط في طاولتنا القيم:" + t2. عدد() ) ؛ // ترتيب دورة خمسة تمريرات، في جوهرها - اختبار تشغيل خمس مرات ل Sch \u003d 1 إلى 5 دورة البدء \u003d عمليات Varevmillinecundes ()؛ / / تذكر وقت البدء أنشئت \u003d 0؛ لكل صفحة من دورة T1 / / شاهد كل صفوف جدول T1 إدارة المعالجة() ; // نحن نبحث عن خط T2 T2 الذي هو عمود المبلغ // يتزامن مع القيمة الحالية "مجموع" الجدول T1 مؤسسة \u003d T2. البحث (ص. المبلغ، "المبلغ")؛ // إذا تم إصلاح الصدفة (تم العثور على السلسلة)، فنحن نزيد عداد الأوتار الموجودة ان وجد<> غير مسمى يجب العثور عليه \u003d وجدت + 1؛ انتهى ننطف // الحصول على وقت الانتهاء من دورة جزء من سلاسل الجدول T1 نهاية \u003d النشرات ()؛ // نحن نعلم عدد مرور الاختبار، وعدد الصدفة التي تم العثور عليها ووقت التنفيذ في مللي ثانية تقرير ("رقم المرور" + S)؛ إخطار ("بمجرد العثور على:" + إنشاء)؛ للإبلاغ ( "المهلة " + سلسلة (نهاية البداية) + "مللي ثانية")؛ ننطف / / الذهاب للقيام بالمرور التالي exprudress.


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

إلى جدول واحد، يمكننا إنشاء العديد من الفهارس إذا كنا سنبحث عن قيم أعمدة مختلفة. يتم تخزين المؤشرات في مجموعة فهارس جدول القيم 1Cما يلي من التعليمات البرمجية: tz.indexes. أضاف (جمع الاسم)

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

اختبارات MasswordSnew \u003d T2.NETTORIES (هيكل جديد ("الكمية، المبلغ"، غير العجز، iscomed))؛

تستخدم في نص المثال.
التحيات، degtyarev الرومانية.

كيفية تعلم كيفية البرنامج في 1C من الصفر؟

كيفية عمل مبرمج 1C واحصل على ما يصل إلى 150،000 روبل شهريا؟

سجل مجانا

دورة أسبوعين

"البرمجة في 1C للمبتدئين"

سوف تأتي الدورة إلى البريد الإلكتروني. كن مبرمجا، وأداء مهام خطوة بخطوة.

للمشاركة فقط الكمبيوتر والإنترنت

وصول دورة مجانية:

SP-Force-Hide (عرض: Block؛ خلفية: # Eff2F4؛ الحشو: 5px؛ العرض: 270px؛ الحد الأقصى العرض: 100٪؛ الحد الأدنى من دائرة نصف قطرها: 0px؛ -moz-trade -radius: 0px؛ -webkit- الحدود- RADIUS: 0px؛ font-face: arial، "helvetica neue"، sans-serif؛ خلفية - كرر: عدم التكرار؛ موقف الخلفية: المركز؛ خلفية الحجم: السيارات؛ الإدخال (العرض: مضمنة كتلة؛ العتامة: 1؛ الرؤية: مرئية؛). SP-Form .SP-FORM-FALLACE-FIGPER (الهامش: 0 السيارات؛ العرض: 260 بكسل؛). SP -FFFFFFFFFFF-COLLER-COLOR: # CCCCCCC؛ نمط الحدود: صلبة؛ عرض الحدود: 1PX؛ حجم الخط: 15 بكسل؛ الحشو - اليسار: 8.75PX؛ الحشو الحق: 8.75PX؛ الحدود -RADIUS: 4PX؛ -Moz-border-RADIUS: 4PX؛ -Webkit- الحدود نصف قطرها: 4px؛ الارتفاع: 35px؛ العرض: 100٪؛). SP-Form .SP-Field Label (اللون: # 444444؛ font- الحجم: 13px؛ نمط الخط: عادي؛ خطف؛ جريئة؛ . sp-form .SP-Button (دائرة نصف قطرها الحدود: 4PX؛ -Moz-border-RADIUS: 4PX؛ -Webkit-Border-RADIUS: 4PX؛ لون الخلفية: # F4394C؛ اللون: #FFFFFF؛ العرض: 100٪؛ الخط -Weig. HT: 700؛ نمط الخط: طبيعي؛ Font-family: arial، "helvetica neue"، sans-serif؛ مربع الظل: لا شيء؛ -MOZ-Box-Shadow: لا شيء؛ -Webkit-box-الظل: لا شيء؛ خلفية: الخطي التدرج (إلى الأعلى، # E30D22، # F77380)؛). SP-Form .SP-Button الحاوية (محاذاة النص: المركز؛ العرض: السيارات؛)

تحيات جميع القراء Infostart'a. سيتم تكريس هذه المقالة لقضية إنشاء جدول تعسفي للقيم على شكل تطبيق مدار برمجة.

ميزات المهمة.

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

entressforms. compasspased. concons ()؛

احصل على جدول جاهز للقيم في النموذج. يبدو أنه يمكن أن يكون أسهل.

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

حل المشكلة.

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

يحدث إنشاء جدول في النموذج من خلال وصف جدول القيم كطلب:
massiferboabor \u003d مجموعة جديدة؛ العميل الصلب. أضاف (اكتب ("جدول الرأي"))؛ descriptioncarebar \u003d أوصاف جديدة (صياغة)؛ الجواد \u003d صفيف جديد؛ الجواد. أضاف (مطالبة جديدة ("TIGLESCRIPT"، أوصاف، ""، "TZN"))؛ الآن علينا إنشاء جدول برامج من القيم التي تحتوي على بيانات. إذا تم الحصول على جدول القيمة من الطلب، فكل شيء أقل من الترتيب. إذا تم إنشاء الجدول يدويا، يمكن إنشاء قيمة مكبرات الصوت التي ستتضمن أرقام أو تواريخ من خلال "الوصف". خلاصة القول هي أن الأعمدة الموجودة في جدول القيم يجب أن يكون لديك نوع من النوع. إذا كان من المفترض، على سبيل المثال، أن المستخدم سيقوم بملء البيانات في هذه الأعمدة بشكل تفاعلي، فلا يمكنك إضافة قيم عمود القيم ببساطة باسمه، يجب أن يكون النوع. ضع في اعتبارك - هذا مهم جدا سنقدم هذه الأنواع إلى الجدول في النموذج.
قم بإنشاء جدول يحتوي على عدة أعمدة:
دينار كويتي \u003d تواريخ مؤهلة جديدة (جزيئات. Veria)؛ Massigs \u003d مجموعة جديدة؛ الأسلحة. مضاد (اكتب ("التاريخ"))؛ بحث الرسومات \u003d أوصاف جديدة (Arms، CD)؛ TK \u003d طاولات جديدة؛
tk.colonki. أضاف ("ج"، الأوصاف.
tk.colonks. إضافة ("إلى"، الأوصاف.
tk.colonki. أضاف ("الاسم الكامل")؛
المعارف التقليدية سولونكس. أضاف ("ملاحظة")؛ // ملاحظة كاملة - الصفوف التالية، سنملء جدول برامجنا المعارف التقليدية مع البيانات اللازمة. نحصل على جدول TK الذي يحتوي على القيم الضرورية وهو جاهز للإرسال إلى الدعائم التي تم إنشاؤها النموذج. لكل عمود من المعارف التقليدية. دورة العمود

massiverevizites. أضاف (متطلب جديد (عمود. أقصد، العمود. نوع، "درجات الضرائب"))؛
ننطف
Changerevizes (MassiveVizites)؛
TablePoles الأسر \u003d العناصر. مضاد ("TZN"، اكتب ("جدول"))؛
الجداول التقاط. أسطال \u003d "Typcrifts"؛
TablePoleseboat. مثال \u003d عرض. فراد؛

هنا هو مزيج بسيط وطولنا جاهز.

لكل عمود من المعارف التقليدية. دورة العمود

Newelent \u003d عناصر. أضاف (العمود. أقصد، اكتب ("مقدمة")، الجدولين)؛
عنصر جديد. فيد \u003d شكل vidpolar. السلطة؛
عنصر جديد. Powdly \u003d "Typcrifts". + العمود.
New Element.Shirina \u003d 10؛
ننطف

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

الجداول التقاط. إعداد ("اختيار"، "Tznvybor")؛

لمعالجة هذا الحدث، يتم وصف إجراء منفصل في شكل الإجراء:

& svalette.
الإجراء TZNVSB (TK، المحدد، الحقل، العمل المعني)
/ / أوامر المعالج نهائي

يرجى ملاحظة أن معالجات الطاولة يتم تشغيلها على العميل وبالتالي يجب أن يكون لديك أمر مؤشر مترجم

& svalette.

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

مؤخرا في الآونة الأخيرة (TK، "MURPURISTS")؛

هنا هو ما لدينا نتيجة لذلك:


لكن معالجة الحدث "اختيار":



afterword.

آمل أن تساعد المقالة هؤلاء المبرمجين 1C، والتي تبدأ في إنشاء الجداول على شكل الطريقة البرنامجية.

يمكنك تنزيل المعالجة التي يقوم البرنامج بإنشاء جدول قيمة ويعرض نموذجا مدارا به تعليقات سيساعدك على إنشاء جداولك الخاصة.

جدول القيم في منصة 8.3 8.3 (8.2) هو مجموعة عالمية من القيم التي يمكن للمطور استخدامها عندما تطوير البرمجيات لتنفيذ خوارزمياتهم. في الواقع، جدول القيم 1C هو مجموعة ديناميكية من القيم وجود أعمدة وأعمدة.

مقالات حول مجموعات عالمية أخرى من القيم 1C

استكشاف البرمجة في 1C في مكان من كتابي "برنامج" في 1C لمدة 11 خطوة "

  1. الكتاب مكتوب من المفهوم و لغة بسيطة - للمبتدئين.
  2. تعلم أن تفهم بنية 1C؛
  3. سنكتب التعليمات البرمجية في لغة 1C؛
  4. ضوء تقنيات البرمجة الرئيسية؛
  5. تأمين المعرفة المكتسبة باستخدام المهمة؛

بدل تطور ممتاز في تطبيق تم إدارته 1C، سواء للمطورين المبتدئين والمبرمجين ذوي الخبرة.

  1. لغة التقديم بأسعار معقولة جدا ومفهومة
  2. يتم إرسال الكتاب إلى البريد الإلكتروني في تنسيق PDFوبعد يمكن فتحها على أي جهاز!
  3. سوف تفهم أيديولوجية التطبيق المدار 1C
  4. تعلم كيفية تطوير تطبيق تم إدارته؛
  5. تعلم كيفية تطوير النماذج التي تسيطر عليها 1C
  6. يمكنك العمل مع العناصر الرئيسية والضرورية للنماذج التي تسيطر عليها.
  7. البرمجة تحت الملحق المدار يصبح واضحا

رمز الترويجي للحصول على خصم 15٪ - 48PVXHEYU.


إذا ساعدت هذا الدرس في حل بعض المشكلة، فأنا أعجبني أو كنت مفيدا، ثم يمكنك دعم مشروعي، استمع إلى أي مبلغ:

يمكنك الدفع يدويا:

yandex.money - 410012882996301.
Web Money - R955262494655

انضم إلى مجموعاتي.