إضافة تقرير خارجي إلى قاعدة البيانات. إضافة تقرير خارجي إلى التقرير الخارجي لقاعدة البيانات 1s 8.3 بتحديد مستند

27.11.2023

يعد إنشاء التقارير إحدى الوظائف الرئيسية لأي نظام محاسبي. ما هي أنواع التقارير الموجودة في 1C Accounting 3.0، وكيف يتم تكوين التقارير في 1C Accounting 8.3 وما هي الأدوات الموجودة لإنشاء تقارير جديدة - سننظر إليها اليوم.

أنواع التقارير القياسية

في برنامج المحاسبةتأتي شركة 1C في البداية مزودة بمجموعة واسعة من التقارير المثبتة مسبقًا والتي تتيح لك الحصول على جميع المعلومات الضرورية. هُم القائمة الكاملةالمعروضة في قسم "التقارير/التقارير القياسية":

كما يقدم كل قسم من أقسام البرنامج أنواعًا أخرى من التقارير القياسية، على سبيل المثال، يتم تخزين تقارير الرواتب في 1C 8.3 في قسم "الرواتب والموظفين/تقارير الرواتب".

في كل تقرير، هناك إمكانية “تخصيص إضافي” للتقرير، أي يمكنك إضافة أو إزالة بعض الحقول الإضافية، وإضافة التجميع، والاختيار، وما إلى ذلك.

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


بعد النقر على "إنشاء"، يظهر الحقل الإضافي الذي اخترناه.

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


بعد إنشاء التقرير، نتلقى تسمية تحتوي فقط على القيمة التي حددناها في الاسم.

إنشاء التقارير حسب الوثيقة

يوجد في قسم "التقارير القياسية" تقرير عالمي يسمح لك بعرض المعلومات من كائنات التكوين مثل:

  • وثيقة؛
  • دليل؛
  • سجل التراكم
  • سجل المعلومات؛
  • سجل الحساب.

دعونا نلقي نظرة على أمثلة للمواقف التي يساعد فيها التقرير المستخدم على عدم اللجوء إلى تطوير التقارير الخارجية، بل استخدام آلية الإعدادات القياسية.

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




*حقل الطرف المقابل غير موجود في البداية.

في الحقل "نوع المقارنة"، قم بتعيين "متساوي"، في "القيمة"، حدد الطرف المقابل المطلوب من الدليل.


في أعلى التقرير، قم بالإشارة إلى الفترة المطلوبة وقم بإنشاء التقرير.


يمكنك حفظ الإعدادات التي قمنا بها: للقيام بذلك، انقر فوق الزر "المزيد/الحفظ".

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

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

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


في هذه المقالة، نظرنا في الخيارات الموجودة للعمل مع التقارير في 1C Accounting 8، وكيفية استخدام إعدادات التقرير وما هي المعلومات التي يمكن الحصول عليها باستخدام تقرير عالمي.

لنفكر في إنشاء تقرير خارجي في 1C 8 دون استخدام نظام تكوين البيانات. لإنشاء تقرير خارجي، سنستخدم تكوين المحاسبة 2.0، البيانات الأولية: "اكتب تقريرًا عن حساب المحاسبة 62، حيث سيتم عرض معدل دوران الفترة المحددة في السياق الأطراف المقابلةو عقود الأطراف المقابلة.

1. إنشاء تقرير

أولاً، لنقم بإنشاء ملف تقرير خارجي؛ للقيام بذلك، دعنا ننتقل إلى 1s 8 في الوضع مكون، دعنا نذهب إلى القائمة ملف -> جديد، أو اضغط على الأيقونة وثيقة جديدة.

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

2. إنشاء تخطيط تقرير خارجي

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

سيحتوي تخطيطنا على 4 مناطق:

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

لنبدأ في إنشاء مناطق التخطيط. من أجل إنشاء منطقة في التخطيط، حدد العدد المطلوب من الخطوط وانقر جدول القائمة -> الأسماء -> تعيين الاسم(أو Ctrl + Shift + N). الى المنطقة كابلنكتب اسم التقرير: حجم التداول 62 تهم، ارسم باستخدام الأداة الحدودرأس التقرير، وقم أيضًا بتعيين المعلمات بداية الفترةو نهاية الفترة. باستخدام المعلمات، يمكنك عرض البيانات اللازمة في التقرير، وسنتعامل مع ذلك في المرحلة التالية من التطوير، أي عند كتابة رمز التقرير. لإنشاء معلمة في التخطيط، حدد الخلية المطلوبة، واكتب اسم المعلمة فيها (بدون مسافات)، وانقر عليها بزر الماوس الأيمن، وحدد العنصر في القائمة التي تفتح ملكيات. في خصائص الخلية في علامة التبويب تَخطِيطحدد الحشو المعلمة.

بعد ذلك، سيتم وضع اسم المعلمة في الخلية بين قوسين زاوية("<>"). ونتيجة لذلك، المنطقة كابيجب أن يبدو مثل هذا:

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

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

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

ونتيجة لذلك، يجب أن نحصل على تخطيط مثل هذا:

3. إنشاء نموذج تقرير

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

في الصفحة التالية للمصمم، حدد كلا التفاصيل المتاحة ( بداية الفترة, نهاية الفترة) لوضعها في النموذج.

ونتيجة لذلك نحصل على هذا النموذج:

ولكننا لا نكتفي به بهذا الشكل فلنجري عليه بعض التعديلات:

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

ونتيجة لذلك، سيبدو النموذج لدينا كما يلي:

4. البرمجة

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

يمكنك التبديل بين النموذج ووحدته باستخدام علامات التبويب الموجودة أسفل النموذج

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

إجراء زر 1 اضغط (العنصر)العمل مع Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); نهاية الإجراء

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

TabDoc = FormElements.TabDoc;

دعنا نحصل على تخطيط التقرير الخارجي باستخدام الوظيفة الحصول على تخطيط(<ИмяМакета>) ، سنقوم بتمرير اسم التخطيط كمعلمة، وإذا كان هذا التخطيط موجودًا، فستجده الوظيفة.

Layout = GetLayout("Layout" );

بعد استلام التخطيط، لنقم بإنشاء متغيرات لكل منطقة من مناطقه، استخدم طريقة التخطيط لهذا الغرض منطقة GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( "بيانات المقاول"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Footer" );

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

TabDoc.Clear();

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

AreaHeader.Parameters.PeriodStart =periodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

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

TabDoc.Output(AreaHead);

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

طلب = طلب جديد؛

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

Request.SetParameter("Account62"، مخططات الحسابات. الدعم الذاتي. البحث حسب الرمز("62" ));

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

Request.SetParameter("بداية الفترة"، بداية الفترة)؛ Request.SetParameter("نهاية الفترة"، نهاية الفترة)؛

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

طلب نص = "" ;

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

نحن الآن بحاجة إلى تحديد جدول قاعدة البيانات 1C 8 الذي نحتاجه الثوراتسجل المحاسبة الدعم الذاتي. دعنا نجده على الجانب الأيسر من نافذة المصمم

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

لنملأ معلمات الفترة التي مررناها بالطلب. لاستخدام معلمة في نص الطلب، يجب عليك كتابة الرمز قبل اسمه علامة الضم (&)

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

الحساب في التسلسل الهرمي (&الحساب62)

يمكنك أيضًا استخدام مُنشئ الشروط من خلال النقر على الزر ذي الثلاث نقاط.

ليست هناك حاجة لفرض أي شروط أخرى على الجدول الافتراضي، لذلك دعونا نضغط على الزر نعمفي نافذة معلمات الجدول الظاهري. بعد ذلك، نحتاج إلى تحديد الحقول التي نحتاجها من الجدول الدعم الذاتي. دوران(وهي: الطرف المقابل، اتفاقية الطرف المقابل، الدخل والمصروفات). لعرض قائمة الحقول المتوفرة في الجدول الذي اخترناه، انقر فوق الرمز "+" بجوار اسمه. بعد ذلك قم بسحب الحقول المطلوبة إلى أقصى يمين منطقة مصمم الاستعلام والتي تسمى: الحقول. إذا فتحنا شجرة الحسابات، فسنرى ذلك بالنسبة للحساب 62 التحليلات على بالنسبة للطرف المقابل، هذا هو Subconto1، وبواسطة اتفاقية الطرف المقابل - Subconto2.

لذلك نختار من حقول الجدول الافتراضي Subconto1و Subconto2. وبما أننا نحتاج إلى الدخل والنفقات حسب المبلغ، فإننا نختار الحقول أيضًا مبلغ التداولDtو مبلغ الدورانKt

دعونا نملأ الأسماء المستعارة للحقول التي اخترناها؛ للقيام بذلك، انتقل إلى علامة التبويب النقابات / الأسماء المستعارةوقم بتعيين أسماء الحقول المطلوبة.

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

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

استعلام.نص = "حدد | الدعم الذاتي Turnover.Subconto1 AS الطرف المقابل، | Self-supportingTurnover.Subconto2 AS اتفاقية الطرف المقابل، | Self-supportingTurnover.AmountTurnoverDt AS إيصال، | Self-supportingTurnover.AmountTurnoverKt AS النفقات|من | السجل المحاسبي للدعم الذاتي (&بداية الفترة، ونهاية الفترة، الحساب في التسلسل الهرمي (&الحساب 62)،) كدوران التمويل الذاتي.|النتائج | المبلغ(الإيرادات)، | المبلغ(النفقات) |PO | الطرف المقابل، | اتفاقية الطرف المقابل";

بعد أن ننتهي من كتابة الطلب، لنبدأ بملء المناطق DataCounterparty, DataAgreementCounterpartyو الطابق السفلي. وسوف نقوم بملء جميع هذه المناطق بالبيانات الواردة عند تنفيذ الطلب. نظرًا لأن استعلامنا يحتوي على مجموعات ( الطرف المقابلو اتفاقية الطرف المقابل) حدد البيانات منه كما يلي:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

بهذه الطريقة سوف نتلقى سجلات تحتوي على إجماليات لجميع الأطراف المقابلة.

قبل اجتياز بيانات العينة باستخدام حلقة، نقوم بتهيئة المتغيرات المخصصة لحساب النتائج الإجمالية للتقرير:

إجمالي الوارد = 0؛ إجمالي الاستهلاك = 0؛

لكي يتم عرض بيانات التقرير بتسلسل هرمي (والتدوير على طول "+")، فلنقم بتعيين بداية التجميع التلقائي لصفوف مستند جدول البيانات:

TabDoc.StartAutoGroupingRows();

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

أثناء تحديد دورة Account.Next() EndCycle؛

في بداية الدورة، قم بإعادة ضبط المعلمات آتو استهلاكمنطقة DataCounterparty. لماذا هذا؟ دعونا نتخيل الوضع الذي يكون فيه الطرف المقابل العم فاسيا، الدخل هو 10، والمصروفات هي 5، وللطرف المقابل التالي العم بيتيالا يوجد دخل أو نفقات، في هذه الحالة، إذا لم نقم بإعادة ضبط المعلمات آتو استهلاك، ثم في الخط من قبل الطرف المقابل العم بيتياسيكون هناك دخل 5 ونفقة 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

بعد ذلك نملأ المنطقة DataCounterpartyبيانات عنصر العينة

fillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

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

TabDoc.Output(AreaDataAccount,1);

الآن بالنسبة لهذا الطرف المقابل، سنقوم بالاختيار وفقًا لعقوده.

اتفاقية SelectionCounterparty = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

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

بينما SelectionCounterparty Convention.Next() Loop EndCycle ;

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

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; املأPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

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

TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Covenant.Expense;

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

TabDoc.FinishAutoGroupingRows();

دورات كاملة مسؤولة عن إخراج البيانات إلى المنطقة DataCounterpartyو DataAgreementCounterpartyتبدو مثل هذا:

TabDoc.StartAutoGroupingRows(); بينما حلقة SelectionAccount.Next() AreaDataAccount.Parameters.Receipt = 0؛

AreaDataAccount.Parameters.Expense = 0 ; الطابق السفلي fillPropertyValues(AreaAccountData.Parameters,SelectionAccount); وثيقة جدول البيانات.

TabDoc.Output(AreaDataAccount,1);

وبهذا تكتمل عملية كتابة تقرير خارجي لـ 1C 8 دون استخدام نظام التحكم في الوصول. الآن يمكن إنشاؤه في وضع 1C:Enterprise 8 وإضافته إلى الدليل المعالجة الخارجيةيمكنك تنزيل ملف التقرير الذي تمت مناقشته في المقالة من .

شاهد مقطع فيديو حول إنشاء نسخة خارجية قابلة للطباعة لتطبيق مُدار:

في القائمة العلويةدعنا نذهب إلى خدمة->->.

بعد ذلك سيظهر نموذج قائمة الدليل. في القائمة العلوية انقر يضيف.

تظهر نافذة إضافة تقرير جديد. اضغط على الزر يفتح.

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

ونتيجة لذلك، يظهر التقرير الجديد في القائمة.

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

لـ BP 3.0، ZUP 3.0، UT 11، ERP 2.0.

لإضافة تقرير خارجي في تكوينات 1C:Enterprise 8.3 في واجهة مُدارة (باستخدام Accounting 3.0 كمثال)، دعنا ندخل القسم المقابل من البرنامج:


ومن الضروري تفعيل خيار استخدام التقارير الإضافية، اتبع الارتباط التشعبي:

في القائمة التي تفتح، انقر فوق الزر يخلق:


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

الآن تحتاج إلى تكوين إقامة(المكان في البرنامج الذي سيكون فيه التقرير متاحًا):


قم باختيار القسم المطلوب من البرنامج بشكل عشوائي من القائمة:


أنت الآن بحاجة إلى تسجيل التغييرات في بطاقة التقرير الخارجية:

الآن افتح التقرير من واجهة البرنامج:


القائمة لا تزال فارغة، انقر تخصيص القائمة:


في نموذج الاختيار، ضع علامة في تقريرنا:


الآن يظهر في القائمة:


بواسطة زر ينفذيفتح نموذج التقرير:


قم بالدخول إلى الموقع كطالب

نظام تكوين البيانات 1C 8.3 للمبتدئين: التقرير الأول عن SKD

إذا لم تكن قد قرأت مقدمة هذه الوحدة، يرجى قراءتها: .

لإكمال الدروس سوف تحتاج 1C 8.3 (ليس أقل 8.3.13.1644 ) .

إذا كان لديك الإصدار 8.3 من 1C مثبتًا بالفعل، فاستخدمه. إذا لم يكن الأمر كذلك، فقم بتنزيل وتثبيت الإصدار التعليمي، الذي تنتجه 1C خصيصًا للأغراض التعليمية: .

يجب أن يظهر الاختصار التالي على سطح المكتب لديك:

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

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

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

تحديد الهدف

الغرض من هذا الدرس- إنشاء تقرير يعرض، في وضع المستخدم، قائمة العملاء الذين لديهم الحقول التالية:

  • اسم
  • أرضية
  • اللون المفضل للعميل .

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

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

دعنا نذهب!

إنشاء تقرير

نطلق أداة التهيئة لقاعدة بيانات Gastronom:

من القائمة الرئيسية، حدد "ملف" -> "جديد...":

اختر "التقرير الخارجي":

إنشاء رسم تخطيطي لتخطيط البيانات داخل التقرير

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

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

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

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

الآن نحن على الإشارة المرجعية " مجموعات البيانات"سوف نبقى هناك."

نكتب طلبا من خلال المنشئ

يتطلب منا نظام تكوين البيانات (المختصر بـ DCS) القيام بذلك بيانات،والتي سيتم عرضها للمستخدم.

أسهل طريقة هي اكتب طلباإلى القاعدة. لقد تعلمنا في المدرسة كتابة الطلبات وفهمها - لذا أتوقع أن تتمتع بالمهارات المناسبة.

انقر فوق أخضرعلامة الجمع وفي القائمة المنسدلة حدد العنصر " إضافة مجموعة بيانات - استعلام":

مهمتنا هي كتابة نص الطلب في هذا الحقل. هل نسيت كيفية القيام بذلك حتى الآن؟

سأعطيك تلميحا:

في هذا الاستعلام قمنا باختيار ثلاثة حقول (" اسم", "أرضية" و " اللون المفضل") من الجدول" الدليل. العملاء".

لكن لا تتعجل في كتابة هذا النص في حقل "الطلب" يدويًا.

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

لاستدعاء هذا المُنشئ، انقر فوق الزر " منشئ الاستعلام..." في الجزء العلوي الأيمن من حقل "الطلب":

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

اتضح مثل هذا:

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

اتضح مثل هذا:

دعونا نفعل الشيء نفسه مع الحقول" أرضية" و " اللون المفضل". وستكون النتيجة مثل هذا:

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

علاوة على ذلك، بناءً على نص الطلب، قامت 1C نفسها بسحب أسماء الحقول (المنطقة الموجودة فوق الطلب) والتي سيتم استخدامها بواسطة مخطط تكوين البيانات:

الآن بعد أن قمنا بتجميع الطلب، تعرف ACS كيفية الحصول على بيانات للتقرير.

إعداد عرض البيانات

يبقى بطريقة أو بأخرى تصور هذه البياناتللمستخدم على شكل نموذج مطبوع. وهذا هو المكان الذي يمكن أن تعمل فيه ACS العجائب!

لإنشاء مثل هذه المعجزة، دعنا نذهب إلى علامة التبويب " إعدادات" وانقر فوق زر مصمم الإعدادات ( عصا):

في النافذة التي تفتح، حدد نوع التقرير " قائمة"واضغط " التالي":

في النافذة التالية، حدد (عن طريق السحب) الحقول التي تريد عرضها في القائمة (اسحب جميع الحقول المتاحة لنا: " اللون المفضل", "اسم" و " أرضية"):

دعونا نحصل على هذه النتيجة ونضغط على الزر " نعم":

تم إغلاق مصمم الإعدادات والعنصر " إدخالات مفصلة":

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

احفظ التقرير كملف

افتح عنصر القائمة الرئيسية " ملف"->"يحفظ":

سأحفظه على سطح المكتب تحت اسم " الدرس1":

التحقق من التقرير في وضع المستخدم

أخيرًا، دعنا نغلق أداة التهيئة وننتقل إلى قاعدة البيانات الخاصة بنا في وضع المستخدم:

اسم المستخدم "المسؤول"، بدون كلمة مرور:

من خلال القائمة اختر العنصر " ملف"->"يفتح...":

وحدد ملف التقرير (لقد قمت بحفظه على سطح المكتب تحت اسم “Lesson1.erf”):

تم فتح نموذج التقرير، انقر فوق الزر " استمارة":

مستعد! هنا لدينا قائمة قابلة للطباعة مع قائمة العملاء واللون المفضل لديهم والجنس:

يمكن طباعة النموذج القابل للطباعة بسهولة. للقيام بذلك، ما عليك سوى تحديد عنصر القائمة " ملف"->"ختم...":

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

الطلاب - أجيب عن طريق البريد، ولكن انظر أولا.

قم بالدخول إلى الموقع كطالب

قم بتسجيل الدخول كطالب للوصول إلى المواد المدرسية