1s 8.3 اختر من جدول القيم. ما هي الطرق الموجودة وكيفية البحث عن عدة قيم في وقت واحد

17.03.2024 الشاشات

يعد جدول القيم في النظام الأساسي 1C 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


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

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

ياندكس موني - 410012882996301
أموال الويب - R955262494655

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

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

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

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

Form Elements.TableField.CreateColumns();

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

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

حل المشكلة.

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

يتم إنشاء جدول في النموذج من خلال وصف جدول القيم كسمة:
SelectionTypeArray = New Array; صفيف SelectionType.Add(Type("جدول القيمة")); ChoiceTypeDescription = New TypeDescription(ChoiceTypeArray); مصفوفة التفاصيل = مصفوفة جديدة؛ Array of Attributes.Add(New Form Attributes("Schedule Table"، وصف SelectionType، ""، "TZN")); نحتاج الآن إلى إنشاء جدول قيم برمجي يحتوي على البيانات. إذا تم الحصول على جدول القيم من الاستعلام، فكل شيء أكثر أو أقل بالترتيب. إذا تم إنشاء الجدول يدويًا، فيمكن إنشاء معنى الأعمدة التي ستحتوي على أرقام أو تواريخ من خلال "وصف الأنواع". النقطة المهمة هي أن الأعمدة الموجودة في جدول القيم يجب أن تحتوي على نوع ما. على سبيل المثال، إذا كان من المتوقع أن يقوم المستخدم بملء البيانات في هذه الأعمدة بشكل تفاعلي، فلا يمكنك إضافة عمود جدول القيمة باسم فقط، ويجب أن يكون له نوع. ضع في اعتبارك أن هذا مهم جدًا لأنه... سنقوم بنقل هذه الأنواع إلى الجدول في النموذج.
نقوم بإنشاء جدول يحتوي على عدة أعمدة:
CD = NewDateQualifiers(DateParts.Time); ArrayKD = صفيف جديد؛ ArrayCD.Add(Type("التاريخ")); descriptionTypesTime = New descriptionTypes(ArrayCD,CD); TZ = جدول القيمة الجديد؛
TK.Columns.Add("With"، descriptionTypesTime);
TK.Columns.Add("قبل"،DescriptionTypesTime);
TK.Columns.Add("الاسم");
TK.Columns.Add("Note"); // الاسم الكامل والملاحظة - الصفوف بعد ذلك، سنقوم بملء جدول برنامج TK الخاص بنا بالبيانات الضرورية. نحصل على جدول TK يحتوي على القيم الضرورية وجاهز للتحويل إلى سمة النموذج الذي تم إنشاؤه. لكل عمود من دورة الأعمدة TK

Array of Attributes.Add(New Form Attributes(Column.Name, Column.ValueType,"ScheduleTable"));
EndCycle;
ChangeDetails(ArrayDetails);
SelectionFieldsTable = Elements.Add("TZN", Type("FormTable"));
SelectionFieldsTable.DataPath = "ScheduleTable";
SelectionFieldTable.Display = TableDisplay.List;

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

لكل عمود من دورة الأعمدة TK

NewElement = Elements.Add(Column.Name, Type("FormField"), SelectionFieldTable);
NewElement.View = FormFieldView.InputField;
NewElement.DataPath = "ScheduleTable." + اسم العمود؛
NewElement.Width = 10;
EndCycle;

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

جدول SelectionFields.SetAction("Selection"،"TZNSelection");

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

&OnClient
الإجراء TKNSelection(TK، SelectedRow، Field، StandardProcessing)
// أوامر المعالج EndProcedure

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

&OnClient

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

ValueВFormAttributes(ToR, "ScheduleTable");

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


وهنا التعامل مع حدث "الاختيار":



خاتمة.

آمل أن تساعد هذه المقالة مبرمجي 1C الذين بدأوا في إنشاء الجداول في النموذج برمجيًا.

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

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

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

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

1. ابحث

TVHorizon = Directory.Nomenclature.FindByName("TVHorizon");
FoundString = TZNomenclature.Find(TVHorizon);
// يمكننا أيضًا تحديد الأعمدة المراد البحث فيها لتسريع عملية البحث
FoundString = TZNomenclature.Find(TVHorizon, "Nomenclature");

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

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

2. البحث عن السلاسل


Selection Structure.Insert("Nomenclature"، TVHorizon); // حدد أولاً العمود الذي تبحث عنه، ثم ما الذي تبحث عنه.

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

شيء جيد آخر في هذه الطريقة هو أنه يمكنها البحث خلال عدة أعمدة في جدول القيمة مرة واحدة:


SelectionStructure = هيكل جديد؛
Selection Structure.Insert("Nomenclature"، TVHorizon);
هيكل التحديد. إدراج ("الكمية"، 10)؛
FoundArray of Rows = TZNomenclature.FindLines(SelectionStructure);

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

إليك حقيقة صغيرة بالنسبة للمبتدئين - أمثلة بسيطة للعمل مع جدول القيم:

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

ValueTable = ValueTable جديد؛


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

ValueTable.Columns.Add("Name");
Value Table.Columns.Add("اسم العائلة");


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


NewLine.Name = "فاسيلي";
NewLine.LastName = "Pupkin";


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

FoundRow = ValueTable.Find(SearchValue);


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

FoundRow = ValueTable.Find(SearchValue, "المورد والمشتري");


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

SearchStructure = Structure("Employee", SearchValue);
صفيف FoundRows = ValueTable.FindRows(SearchStructure);


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

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

لكل صف حالي من حلقة جدول القيم
تقرير (CurrentRow.Name)؛
EndCycle;

نفس الشيء باستخدام الفهارس:

SeniorIndex = ValueTable.Quantity() - 1;
للحساب = 0 لدورة SeniorIndex
تقرير (TableValues[Account].Name);
EndCycle;


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

ValueTable.Delete(الصف المراد حذفه);

حسب الفهرس

ValueTable.Delete(0);


9. حذف عمود موجود في جدول القيم

ValueTable.Columns.Delete(ColumnToDelete);


حسب الفهرس

ValueTable.Columns.Delete(0);

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

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

NewRow = ValueTable.Add();
NewRow[ColumnName] = Value;


11. كيف يتم ملء العمود بأكمله في جدول القيمة بالقيمة المطلوبة؟
يجب ملء عمود علم المحاسبة المالية في جدول القيم بالقيمة False

جدول القيم. املأ القيم (خطأ، "علم المحاسبة المالية")؛


نستخدم طريقة fillValues() لجدول القيم. المعلمة الأولى هي القيمة المراد ملؤها. المعلمة الثانية هي اسم العمود المراد ملؤه.

12. كيف يتم ملء جدول القيم "Receiver Table" ببيانات من جدول القيم "SourceTable"؟

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

جدول المستلمين = جدول المصدر.Copy();


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

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

لكل صف من SourceTable من دورة SourceTable
fillPropertyValues(NewRow, SourceTableRow);
نهاية الدورة


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

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

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

نفس الأعمدة = صفيف جديد ()؛

لكل عمود من دورة SourceTable.Columns
MatchingColumn = TableReceiver.Columns.Find(Column.Name);

إذا مطابقة العمود<>غير محدد ثم

// الحصول على خصائص العمود
الاسم = اسم العمود؛
ValueType = Column.ValueType;
Header = Column.Header;
العرض = العمود. العرض؛

// استبدال الأعمدة في الجدول الوجهة.
Index = TableReceiver.Columns.Index(MatchingColumn);

TableReceiver.Columns.Delete(Index);
ReserverTable.Columns.Insert(Index, Name, ValueType, Header, Width);

// أضف الاسم التالي للأعمدة المطابقة إلى المصفوفة.
نفس الأعمدة. أضف (Column.Name)؛

إنهاء إذا؛

EndCycle;

// التنقل بين صفوف الجدول المصدر.
لكل صف من SourceTable من دورة SourceTable

// أضف صفًا جديدًا إلى الجدول الوجهة.
NewRow = TableReceiver.Add();

// املأ القيم في الخلايا المطابقة.
لكل أعمدة الاسم من الأعمدة التي تحمل نفس الاسم دورة
NewRow[ColumnName] = SourceTableRow[ColumnName];

EndCycle;

EndCycle;


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

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

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

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

// أضف عمودًا بدون قيود على النوع.
ValueTable.Columns.Add("Object");


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

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

// القيود المفروضة على أنواع بيانات العمود:
// عناصر دليل "الأطراف المقابلة" فقط.
جدول القيم.Columns.Add("الحساب"، وصف جديد للأنواع("DirectoryLink.Accounts"));


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

استخدام المؤهلات لتحديد نوع البيانات لعمود جدول القيمة

// تحضير وتعيين قيود للبيانات من نوع السلسلة.
String Qualifiers = New String Qualifiers(20,AllowedLength.Variable);
ValidTypes = NewTypeDescription("String"، StringQualifiers);
ValueTable.Columns.Add("NoteStringShort"، ValidTypes)؛


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

استخدام إعلانات النوع الموجودة لتحديد نوع البيانات لعمود جدول القيمة

// امتداد لوصف النوع المستخدم مسبقًا.
QualifiersNumbers = New QualifiersNumbers(10, 2, ValidSign.Non-negative);
DateQualifiers = New DateQualifiers(DateParts.Date);
Extended ValidTypes = New TypeDescription(ValidTypes, "Number, Date", Number Qualifiers, Date Qualifiers);

ValueTable.Columns.Add("Note"، ExtendedAcceptableTypes);

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

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

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

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

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

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

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

// احصل على الجدول
حدد = Query.Run().Select();
// نراجع جميع أسطر نتيجة الاستعلام بالترتيب
أثناء حلقة Select.Next()
تقرير(Selection.Name);
EndCycle;

// الخيار 2 - التحميل إلى جدول القيم
طلب = طلب جديد("اختر الاسم من الدليل.التسميات");
// احصل على الجدول
الجدول = Query.Run().Unload().
// علاوة على ذلك يمكننا أيضًا التكرار عبر جميع الأسطر
لكل صف من دورة الجدول
تقرير (سلسلة. اسم)؛
EndCycle;
// أو الوصول إلى السلاسل بشكل تعسفي
Row = Table.Find("Shovel"، "Name")؛

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

جدول في النموذج (العميل السميك)

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

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

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

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

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

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

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

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

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

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

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

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

جدول في النموذج (عميل رفيع/مُدار)

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

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

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

ثم اسحب الجدول أيضًا إلى اليسار.

لكي يحتوي الجدول على شريط أوامر، في خصائص الجدول، حدد القيم في قسم الاستخدام - موضع شريط الأوامر.

رفع جدول إلى Excel

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

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

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