لائحة الطعام
مجاني
تحقق في
الرئيسية  /  الوسائط المتعددة / املأ جدول القيم 1C. ما هي الطرق الموجودة وكيفية البحث في وقت واحد في عدة قيم

ملء جدول القيم 1C. ما هي الطرق الموجودة وكيفية البحث في وقت واحد في عدة قيم

هنا لبدء حقيقة صغيرة أمثلة بسيطة العمل مع جدول القيم:

1. إنشاء جدول القيم

الجداول \u003d جداول جديدة؛


2. إنشاء قيم جدول الأعمدة:

الجداول. colonges. أضاف (اسم ")؛
علامات الجدول. CoolClocks. أضاف ("اللقب")؛


3. إضافة خطوط جديدة باستخدام أسماء الأعمدة:


newstock. أقصد \u003d "vasily"؛
Newstock.familia \u003d "Pupkin"؛


4. كيفية البحث عن قيمة في جدول القيم:
من الضروري العثور على سلسلة طاولة تحتوي على القيمة المطلوبة.

مؤسسة \u003d مسماة. ليلة. الوالستية (التطور)؛


5. ابحث عن أول إدخال في أعمدة معينة من جدول القيم

مؤسسة \u003d مسدوحات. تداخل (Sophons، "مورد، المشتري")؛


6. إذا كنت بحاجة إلى العثور على كل الإدخال في جدول القيم:
استخدام هيكل البحث.

هيكلي \u003d هيكل ("الموظف"، الوارد)؛
massworwsnews \u003d علامات الجدول. إدخالات (هياكل)؛


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

7. كيفية فرز جدول القيم في ترتيب عشوائي

لكل تيار من طاولة الدورة
تقرير (الحالي)؛
ننطف

نفس الاستخدامات الفهارس:

olderdex \u003d تطبيقات الجدول. رقم () - 1؛
للحصول على SCH \u003d 0 في دورة OlderDex
تقرير (تسديدات [SC].
ننطف


8. حذف الصف الحالي من جدول القيم

الجداول. حذف (إزالتها)؛

بواسطة الفهرس

الجداول. حذف (0)؛


9. إزالة العمود الحالي من جدول القيم

الجداول. Solonks. حذف (عمود إزالة وحدها)؛


بواسطة الفهرس

طاولات. سولونكس. حذف (0)؛

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

10. كيفية ملء جدول القيم إذا كانت أسماء الأعمدة الواردة في المتغيرات؟

ضربة جديدة \u003d جداول الجدول. مضاد ()؛
newstroke [namecolonname] \u003d القيمة؛


11. كيفية ملء العمود بأكمله من قيم الجدول في القيمة المطلوبة؟
يجب أن تملأ العمود الرابط في جدول قيم الجدول بقيمة زائفة

علامات الجدول. املأ (الأكاذيب، "flag revocked")؛


التقدم بطلب للحصول على قيم طريقة التعبئة (). المعلمة الأولى التي نحمل قيمة التعبئة. المعلمة الثانية هي اسم العمود المملوء.

12. كيف يقوم جدول قيم "الجدول المائدة" بملء جدول البيانات لقيم "شفرة المصدر"؟

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

جامع TableThe \u003d جدول قيمة .copy ()؛


الخيار الثاني: مجمع الجدول Tablethe موجود، وآسف أن تفقد أعمدةه وقيوده على أنواع الأعمدة. ولكن تحتاج إلى ملء البيانات الموجودة على الأعمدة التي تتزامن أسماءها بأسماء الجدول المصدر.

نقل البيانات الجزئي للأعمدة مع أسماء مطابقة:

لكل سلسلة Valuetlable من شفرة المصدر في الدورة
ملء (NewsTroke، سلسلة ValuetLasts)؛
ننطف


لكل سطر من الجدول المصدر، تتم إضافة سطر جديد إلى جدول المستلم ويتم ملء القيم في أعمدة الجدول الجديد، والتي تتزامن أسماءها بأسماء الأعمدة في الجدول المصدر

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

بيانات نسخ كاملة للأعمدة مع أسماء مطابقة

حلقة واحدة \u003d مجموعة جديدة ()؛

لكل عمود من التعليمات البرمجية المصدر. دورة القطع
sobatovativonka \u003d tablespigner. coolclocks. init (العمود.

إذا كان coincident'ovykolonka.<> غير محدد ثم

/ / احصل على خصائص العمود.
الاسم \u003d العمود.
اكتب نوع \u003d العمود. أنواع؛
العنوان \u003d العمود. الأيدي؛
عرض \u003d العمود. ويلينا.

// استبدال الأعمدة في جدول الاستقبال.
مؤشر \u003d جامع TableThe. solonki.index (التزامن)؛

مجمع TableThe. CoolClocks. الافراج (فهرس)؛
جامع TableThe. سولونكس. عقد (الفهرس، الاسم، العنوان، العنوان، العرض)؛

/ / أضف الاسم التالي للأعمدة المتزامنة إلى صفيف.
حلقة واحدة. أضاف (العمود.

انتهى

ننطف

/ / دورة تطل على صفوف الجدول المصدر.
لكل سلسلة Valuetlable من شفرة المصدر في الدورة

/ / أضف سلسلة جديدة إلى جدول المستلم.
السكتة الدماغية الجديدة \u003d الجدول. إضافة ()؛

/ / املأ القيم في الخلايا المتزامنة.
لكل اسم جامع من نفس دورة الدورة
ضربة جديدة [Namecolonka] \u003d Tabels المعدلة [NamecolonName]؛

ننطف

ننطف


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

13. كيفية إضافة أعمدة إلى جدول "جدول الجدول" مع حدود النوع؟

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

إضافة عمود دون تحديد نوع البيانات

// إضافة عمود دون قيود حسب النوع.
جداول APPUTITAL. إضافة ("كائن")؛


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

إضافة عمود مع إشارة نوع البيانات

// القيود المفروضة على عمود نوع البيانات:
// فقط عناصر من كتاب المراجع "المقابلات".
علامات الجدول. CoolClocks. أضاف ("الطرف المقابل"، أوصاف جديدة ("directoryads. Prottlyments"))؛


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

باستخدام تصفيات لتوضيح نوع أعمدة البيانات

/ / إعداد وتركيب القيود لبيانات نوع البيانات.
نصوص المؤهلات \u003d مؤهلات جديدة (20، مسموح بها، permeed)؛
admissibles \u003d أوصاف جديدة ("سلسلة"، مؤهلات)؛
طاولات. Solonki. أضاف ("غير مقاوم للمال"، مقبول)؛


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

باستخدام الأنواع الموجودة من الأنواع للإشارة إلى قيم عمود بيانات نوع البيانات

/ / توسيع الأوصاف المستخدمة سابقا من الأنواع.
المؤهلات \u003d مؤهلات جديدة (10، 2، الرمز المسموح به. ليس سلبيا)؛
التواريخ المؤهلة \u003d مؤهلة جديدة) (أجزاء. البيانات)؛
Fullies الممتد \u003d أوصاف جديدة (الأذونات، "الرقم، التاريخ"، المؤهلات، مؤهلة)؛

علامات الجدول. CoolClocks. مضاد ("ملاحظة"، إضافات موسعة)؛

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

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

هيكل جدول القيم ككائن

يتم تحديد خصائص جدول القيم حسب مجموعات من مجموعتين محددة مسبقا: أعمدةها و صفوفها.

جدول قيم المتكلم

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

نظرا لأن الأعمدة هي مجموعة من الكائنات، يمكنك إضافة وحذف وتحرير الأعمدة.

صف من جدول القيم

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

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

إنشاء جدول القيم

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

إنشاء مصمم طاولة

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

devotable \u003d طاولات جديدة؛ / / أولا من كل تهيئة TK // التالي، نحدد المعلمات اللازمة للأعمدة الجديدة وإضافتها إلى المجموعة // إنشاء اسم عمود "تسماء" \u003d "Nommenclature"؛ اكتب نوع \u003d وصف جديد ("directoryads.nanklatura")؛ العنوان \u003d "التسميات (المنتج)"؛ demotablik. القطع. أضاف (لهم، العنوان، العنوان)؛ // إنشاء عمود "رقم" اسم \u003d "الرقم"؛ اكتب العنوان \u003d أوصاف جديدة ("رقم")؛ القابلة للتغيير. القواطع. أضاف (الاسم، العنوان)؛ / / نتيجة لبيانات التلاعب، أنشأنا طاولة فارغة مع الأعمدة المكتوبة // إذا كنت بحاجة إلى استخدام كتابة أدوات بدائية أكثر دقة، يجب عليك استخدام بناء الجملة المتقدمة لمصمم مصمم "Desigraticles"

إنشاء جدول النسخ

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

الخيار مع نسخ من معيار TK لجميع الصفوف، ولكن مع الحفاظ على الأعمدةين المحددة فقط من CollectionAlone \u003d "التسميات، الرقم"؛ defotable \u003d tableethetalon .copy (، كاتب عمدة)؛ الخيار مع نسخ من معيار TK من الصفوف المحددة مسبقا، مع الحفاظ على الأعمدةين المحددة من Stringalone \u003d حددها الجهاز إلى واحد columnalone \u003d "التسميات، العدد"؛ demotable \u003d tableethetalon .copy (rouetal، كاتبون)؛ الخيار مع النسخ من صفوف TK-Strelna بواسطة المرشح المحدد، أثناء حفظ عمود واحد "تسمية" // سيتم تحديد جميع الخطوط حيث تكون القيمة في العمود تساوي 0، فقط عمود تسمية العلاجات تقع في الجدول الناتج ("الكمية" 0)؛ collectaltalon \u003d "التسمية"؛ demotable \u003d tableethetalon .copy (rouetal، كاتبون)؛ الخيار مع نسخ كامل للجدول والإزالة اللاحقة من صف واحد مع القيمة الميدانية لكمية صفر هو صفر وإزالة العمود بأكمله "رقم" النظير \u003d هيكل جديد ("الرقم"، 0) ؛ collectaltalon \u003d "التسمية"؛ demotable \u003d tableethetalon .copy (rouetal، كاتبون)؛ Strifices \u003d decotable. ليلة (0، "الكمية")؛ القابلة للتفسير. حذف (الافتراضات)؛ القابلة للتغيير. العمود. // خيارات مماثلة ويمكن تطبيق تعديلاتها على الأجزاء المجربة ومجموعات السجلات

إنشاء استفسار الجدول

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

// مثال مع إنشاء جدول فارغ وفقا لهيكل العينة لسجل التراكم // من الصعب تخمين ذلك بهذه الطريقة يمكنك الحصول على طلب الجدول الملمع \u003d استعلام جديد ("حدد أول 0 * من السجل. العرض النتيجة \u003d الاستعلام. ملء ()؛ defotable \u003d نتائج التوظيف. تنزيل ()؛ // المثال مع إنشاء جدول فارغ من خلال أنواع محددة بشكل صريح وأسماء استعلام الحقول \u003d طلب جديد؛ KekeText.Text \u003d "حدد أول 0 | معنى (كتاب مرجعي. استبدال. لفة الطاقة) كترسم، | صريحة (0 كرقم (15، 3)) ككمية"؛ العرض النتيجة \u003d الاستعلام. ملء ()؛ defotable \u003d نتائج التوظيف. تنزيل ()؛ // مهم! يجب أن لا تنسى أنه في أنواع قيم السماعات التي تم الحصول عليها من الاستعلام هي دائما نوع الحاضر NULL // هكذا، فإن TK الذي أنشأه الاستعلام لديه دائما أنواع مركبة من الأعمدة

استنتاج

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تحيات جميع القراء 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، والتي تبدأ في إنشاء الجداول على شكل الطريقة البرنامجية.

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

البحث في جدول القيم 1C

ما هي الأساليب الموجودة وكيفية البحث في وقت واحد في عدة قيم.

للبحث في جدول القيم هناك طريقتان خاصان:

1. ابحث عن

TVGorizont \u003d الكتب المرجعية. NomeLaclature. انترفون ("أفق التلفزيون")؛
النتائج \u003d tznenenclature. inite (TV، التلفزيون)؛
// أيضا يمكننا تحديد مكبرات الصوت للبحث عن الإسراع في البحث
أساس \u003d tznomenclature. inite (TV، "التسمية")؛

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

من أجل عدم تعاني، هناك الطريقة التالية التي تتيح لك العثور على مجموعة من الأسطر المناسبة:

2. رحلة


الهيكلية. عقد ("التسمية"، TVGorizont)؛ / / أولا، حدد العمود الذي تبحث عنه، ثم ما تبحث عنه.

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

كلما كانت هذه الطريقة جيدة هي أنه يمكن البحث في وقت واحد في عدة أعمدة من جدول القيم في نفس الوقت:


الهياكل \u003d هيكل جديد؛
الهيكلية. عقد ("التسمية"، TVGorizont)؛
الزوارق الهيكلي. امسك ("الكمية"، 10)؛
مؤسسة Massivests \u003d Tznenenclature. إدخالات (هياكل)؛

ناقص فقط، كما يمكن رؤيته، لا يمكن استخدام مقارنات أخرى باستثناء "المساواة"