معلومات المحاسبة. أساسيات تكوين مستند جدول بيانات استنادًا إلى تخطيط عرض البيانات في مستند جدول بيانات 1s 8.3

في 1C 8.3 ، من الممكن تحميل قائمة من وثيقة جدول البيانات، على سبيل المثال ، من ملف Excel.

لتحميل نستخدم المعالجة الخارجية تحميل DataFromSpreadsheetDocument.epfل النماذج المدارة(8.2 و 8.3) ، والتي يمكن تنزيلها . إنه عام ويجب أن يكون مناسبًا لأي تكوين مكتوب لتطبيق مُدار.

  • إذا كنت مبرمجًا وترغب في تطوير التنزيل "الخاص بك" من Excel ، تعليمات مفصلةتشغيل ؛
  • يمكن العثور على مثال لتحميل قائمة الأسعار في 1C Trade Management على.

لبدء المعالجة الخارجية ، تحتاج إلى الانتقال إلى قائمة "ملف" ، ثم "فتح" وتحديد هذه المعالجة من الدليل الذي تم حفظها فيه:

معالجة تحميل البيانات من مستند جدول البيانات 1C 8.3 (النماذج المُدارة)

بعد فتح المعالجة في 1C ، يمكنك البدء في العمل معها. بادئ ذي بدء ، نحتاج إلى تحديد مكان وماذا سنقوم بالتحميل:

أريد أن أعطي مثالا على الكتاب المرجعي "". لقد قمت بإنشاء ملف بيانات بتنسيق xls.

يمكن للمعالجة أيضًا تحميل ملفات بالتنسيق التالي:

  • أي تنسيق آخر يمكن نسخ البيانات منه.

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

احصل على 267 درس فيديو 1C مجانًا:

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

هذه الوظائف ليست في قاعدة المعلومات 1C بعد ، وسنقوم الآن بتحميلها هناك.

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

كما ترى ، لدينا أخطاء! سنقضي عليها. انتقل إلى علامة التبويب "الإعدادات":

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

الأهمية! إذا لم تحدد حقل بحث ، فقد تظهر عناصر مكررة. خاصة بعد التحميل الثاني لملف مشابه!

الآن دعنا نرى لماذا يُقسم في حقل "الوحدة". الحقيقة هي أن وحدات القياس في 1C 8.3 مخزنة في دليل منفصل ، وتبحث المعالجة الافتراضية عن هذه الوحدة بالاسم. ولكن في الواقع ، تتم كتابة كلمة وحدة في حقل "الاسم الكامل".

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

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

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

انقر على "تحميل البيانات" ، وهذه المرة يسير كل شيء بدون أخطاء:

فيديو تعليمي عن تحميل البضائع إلى 1C من ملفات Excel:

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

تم تصميم مناطق التخطيط لإخراج فردي أو متعدد.

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

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

المخطط العام
1. إنشاء تخطيط في محرر جدول بيانات (تحديد المناطق ، أسماء المعلمات ، التنسيق).
2. إنشاء مستند جدول بيانات جديد (هذا العنصر غير مطلوب إذا تم عرض التقرير في عنصر التحكم SpreadsheetDocumentField).
3. الحصول على التخطيط في متغير (طريقة GetLayout).
4. الحصول على مناطق التخطيط (طريقة GetArea).
5. ملء معلمات المنطقة (خاصية المعلمات).
6. إخراج المنطقة إلى مستند جدول بيانات (طرق الإخراج والإرفاق).
7. ضبط خصائص العرض لمستند جدول البيانات (الشبكة ، العناوين ، العرض فقط ، إلخ).
8. عرض مستند جدول بيانات على الشاشة (ويمكن إرساله إلى طابعة أو حفظه).

مثال إخراج جدول البيانات

فيما يلي مثال على إنشاء نموذج مطبوع لفاتورة من وحدة مستند:

إجراء طباعة (TabDoc) تصدير

// إنشاء مستند جدول بيانات جديد
TabDoc = جدول بيانات جديد ؛

// الحصول على مخطط طباعة الفاتورة
Layout = Documents.Invoice.GetLayout ("الرئيسي") ؛

// احصل على منطقة "العنوان" كمستند جدول بيانات جديد (!)
منطقة = Layout.GetArea ("العنوان") ؛

// تحديد معلمات المنطقة
Scope.Parameters.DocumentNumber = رقم ،
Scope.Parameters.From = التاريخ ؛
Scope.Parameters.To = الحساب ؛

// إخراج منطقة "الرأس" المملوءة في مستند جدول بيانات
TabDoc.Output (منطقة) ؛

// إخراج منطقة "الرأس" في مستند جدول بيانات
TabDoc.Output (Layout.GetArea ("Header")) ؛

// الحصول على المنطقة "String"
// لاحظ أنه يمكن القيام بذلك قبل تكرار الصفوف
المنطقة = Layout.GetRegion ("String") ؛

// أسطر إخراج المستند إلى النموذج المطبوع
لكل تركيبة من دورة التكوين
// ملء معلمات المنطقة من صف القسم الجدولي
Area.Parameters.Fill (Compositionstr) ؛

// إخراج المنطقة المشكلة في مستند جدول بيانات
TabDoc.Output (منطقة) ؛

نهاية الدورة

// منطقة الإخراج "الطابق السفلي"
منطقة = Layout.GetArea ("الطابق السفلي") ؛
Area.Parameters.TotalQuantity = Composition.Total ("الكمية") ؛
Scope.Parameters.TotalSum = Composition.Total ("Sum") ؛
TabDoc.Output (منطقة) ؛

// تعيين معلمات العرض لمستند جدول البيانات
TabDoc.ViewOnly = صحيح ،
TabDoc.DisplayHeaders = صحيح ،
TabDoc.DisplayGrid = خطأ ،

// إظهار مستند جدول البيانات على الشاشة
TabDoc.Show () ،

EndProcedure

الطرق الأساسية

الطرق الرئيسية لإنشاء مستند جدول البيانات النهائي هي كما يلي:
انسحب

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

كيفية تحميل مستند جدول بيانات في برنامج محاسبة 1C 8.3؟

في 1C 8.3 ، من الممكن تحميل قائمة بالعناصر من مستند جدول بيانات ، على سبيل المثال ، من ملف Excel.

للتحميل ، نستخدم المعالجة الخارجية LoadDataFromSpreadsheetDocument.epf للنماذج المُدارة (8.2 و 8.3). إنه عام ويجب أن يكون مناسبًا لأي تكوين مكتوب لتطبيق مُدار.

لبدء المعالجة الخارجية ، تحتاج إلى الانتقال إلى قائمة "ملف" ، ثم "فتح" وتحديد هذه المعالجة من الدليل الذي تم حفظها فيه:

معالجة تحميل البيانات من مستند جدول البيانات 1C 8.3 (النماذج المُدارة)

بعد فتح المعالجة في 1C ، يمكنك البدء في العمل معها. بادئ ذي بدء ، نحتاج إلى تحديد مكان وماذا سنقوم بالتحميل:

دعونا نعطي مثالا على الكتاب المرجعي "التسمية". نقوم بإنشاء ملف ببيانات بتنسيق xls.

يمكن للمعالجة أيضًا تحميل ملفات بالتنسيق التالي:

  • أي تنسيق آخر يمكن نسخ البيانات منه

هكذا يبدو ملف Excel الذي يحتوي على البيانات الأولية ، والذي سنقوم بتحميله إلى الكتاب المرجعي "Nomenclature":

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

هذه الوظائف ليست حاليًا في قاعدة معلومات 1C ، وسنقوم الآن بتحميلها هناك.

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

كما ترى ، لدينا أخطاء! سنقضي عليها. انتقل إلى علامة التبويب "الإعدادات":

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

الأهمية! إذا لم تحدد حقل بحث ، فقد تظهر عناصر مكررة. خاصة بعد التحميل الثاني لملف مشابه!

الآن دعنا نرى لماذا يُقسم في حقل "الوحدة". الحقيقة هي أن وحدات القياس في 1C 8.3 مخزنة في دليل منفصل وتبحث المعالجة الافتراضية عن هذه الوحدة بالاسم. ولكن في الواقع ، تتم كتابة كلمة وحدة في حقل "الاسم الكامل".

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

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

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

انقر على "تحميل البيانات" وهذه المرة يسير كل شيء بدون أخطاء:

المصدر: programmer1s.ru