عرض المعلومات الجدولية في خلية واحدة. SKD. إخراج المعلومات من الجزء الجدولي إلى خلية واحدة 1 ثانية SKD تعبير الحقول المحسوبة

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

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

الشكل 1. استعلام مجموعة البيانات
في علامة التبويب "الحقول المحسوبة"، أضف حقلاً محسوبًا يسمى TabularPart وحدد سلسلة فارغة في عمود التعبير (انظر الشكل 2).
سيتم استخدام الحقل المحسوب لدينا كمورد، لذا في علامة التبويب "الموارد"، قمنا بتعيين تعبير التجميع: ConnectRows(Array(Products.Nomenclature)،""). نشير أيضًا إلى أنه يجب حساب هذا المورد باستخدام حقل الرابط (انظر الشكل 3).
نتيجة التقرير:
الجانب السلبي هو استخدام التجميع، في حالتنا، يتم تنفيذ التجميع بواسطة سمة الارتباط، وإلا فلن يعمل. يفرض وجود التجمع بعض القيود على إعداد إخراج البيانات (انظر الشكل 4).

2) استدعاء وظيفتك الخاصة من وحدة نمطية مشتركة.

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

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


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

دعنا نذهب إلى علامة التبويب "الإعدادات" وننشئ إعدادًا لإخراج البيانات - سيكون هذا سجلاً مفصلاً (انظر الشكل 8).
نتيجة التقرير:

تنزيل نموذج التقرير

ما تحتاج إلى معرفته عند استخدام هذه الطريقة:
1) قد يحتوي تعبير محرك تكوين البيانات على استدعاءات لوظائف وحدات التكوين العامة العامة. على سبيل المثال:
الاسم المختصر (الرابط، التاريخ، الرقم)
2) عند إنشاء تقرير برمجيًا، يُسمح باستخدام وظائف الوحدات النمطية المشتركة فقط إذا تم تحديد المعلمة المقابلة لمعالج تكوين البيانات (المعلمة الرابعة):
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, True);
3) لا يمكن استخدام وظائف الوحدات الشائعة في تعبيرات الحقول المخصصة.
4) إذا تم طرح استثناء عند إنشاء تقرير يشير إلى وظيفة وحدة نمطية مشتركة، فتحقق من سياق تنفيذ الوحدة (انظر الشكل 9).

وصف الوظائف المستخدمة

ConnectRows(القيمة، فاصل العناصر، فاصل الأعمدة)- مصمم لدمج الأوتار في سطر واحد.
  • القيمة - التعبيرات التي يجب دمجها في سطر واحد. إذا كان مصفوفة، فسيتم دمج عناصر المصفوفة في سلسلة. إذا كان ValueTable، فسيتم دمج جميع أعمدة وصفوف الجدول في صف واحد؛
  • فاصل العناصر - سلسلة تحتوي على نص لاستخدامه كفاصل بين عناصر المصفوفة وصفوف جدول القيمة. الافتراضي - حرف تغذية السطر؛
  • فواصل الأعمدة - سلسلة تحتوي على نص لاستخدامه كفاصل بين أعمدة جدول القيمة. تقصير "؛ ".
صفيف (تعبير [مختلف])- يمكنك استخدام جدول القيم كمعلمة. في هذه الحالة، ستكون نتيجة الدالة عبارة عن مصفوفة تحتوي على قيم العمود الأول من جدول القيم، ويتم تمريرها كمعلمة. إذا كان التعبير يحتوي على دالة صفيف، فسيتم اعتبار التعبير تعبيرًا مجمعًا. إذا تم تحديد الكلمة الأساسية المختلفة، فلن يحتوي المصفوفة الناتجة على قيم مكررة.

الحصول على قائمة المنتجات للتقرير (DocumentLink)- تقوم الوظيفة بإنشاء سطر بقائمة البضائع الواردة.
// خيارات:
// DocumentLink - DocumentLink.إيصال البضائع - مستند "إيصال البضائع".
// قيمة الإرجاع:
// سلسلة - سلسلة تحتوي على قائمة المنتجات.
وظيفة الحصول على قائمة المنتجات لتصدير التقرير (DocumentLink).

قائمة المنتجات = "";

لكل سطر PM من دورة DocumentLink.Products
قائمة المنتجات = قائمة المنتجات + سطر TC.Nomenclature؛
قائمة المنتجات = قائمة المنتجات + الرموز.ملاحظة؛
EndCycle;

قائمة إرجاع المنتجات؛

EndFunction // الحصول على قائمة المنتجات للتقرير ()

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


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

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

CalculateExpressionWithGroupArray("المبلغ(AmountTurnover)"، "الطرف المقابل")
سيقوم منشئ التخطيط بإنشاء التعبير التالي للإخراج:

ConnectRows(Array(Order(CalculateExpressionWithGroupingValueTable("View(Sum(DataSet.AmountTurnover)),Sum(DataSet.AmountTurnover)",,"DataSet.Account"),"2")))

خيارات:

النوع: سلسلة. التعبير المراد تقييمه. سلسلة، على سبيل المثال، Amount(AmountTurnover).

النوع: سلسلة. تجميع تعبيرات الحقول - تعبيرات حقول التجميع، مفصولة بفواصل. على سبيل المثال، المقاول، الطرف.

النوع: سلسلة. تعبير يصف التحديد المطبق على سجلات التفاصيل. لا يدعم التعبير استخدام الوظائف التجميعية. على سبيل المثال، DeletionFlag = False.

النوع: سلسلة. تعبير يصف التحديد المطبق على سجلات المجموعة. على سبيل المثال، المبلغ(AmountTurnover) > &المعلمة1.
مثال:

الحد الأقصى(CalculateExpressionWithGroupArray("Amount(AmountTurnover)", "Counterparty"));

يمكن العثور على وصف تفصيلي لبناء جملة الوظيفة على http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582
الآن، بالنسبة للحساب، نقوم بتكرار حقل "الطلب"، بقيم مختلفة "الحساب حسب..."، وذلك باستخدام التعبيرات التالية، لاحظ أنه في كل مستوى أعلى يتم استخدام قيم المستويات الموجودة أسفل المجموعات .

ونتيجة لذلك، نحصل على البناء التالي:

يوم جيد أيها القراء الأعزاء لمدونتنا! اليوم أريد أن أخبركم، باستخدام مثال حقيقي، كيف
استخدم وظائف ACS Array وJoinStrings. في مقال عنه

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

ظهور مثال لتقرير 1C باستخدام وظيفتي ACS مجموعة مصفوفةو ConnectRowsالتالي:

بيان مشكلة استخدام وظائف ACS Array وJoinStrings

المهمة: تحتاج إلى إدراج جميع أرقام المبيعات لمنتج واحد في خلية واحدة.

شيء من هذا القبيل: التسميات | الكمية | 001، 002، الخ. |

سوف نستخدم طلبًا لتسجيل التراكم "Realization of TMZ".

يختار
تنفيذ TMZ. المسجل. رقم،
تنفيذ TMZ. التسميات,
تنفيذ TMZ. المسجل،
تنفيذ TMZ. دوران الكمية
من
سجل التراكم. تنفيذ TMZ. الثورات
(،، المسجل،) كيفية تنفيذ TMZ

يوجد سجل التراكم "Realization of TMZ" في كل من تكوين المحاسبة وفي تكوين إدارة المؤسسات التجارية (UTP). تعرف على كيفية تكوين USP في عنصر دليل "Nomenclature". لذلك، بعد التنزيل، يمكنك تشغيل هذا التقرير في كلا التكوينين للتحقق من وظائفه.

تنفيذ المهمة باستخدام وظائف SKD Array وConnectRows


تم استخدام نفس الخطوات لكن مع بعض الإضافات في الإنشاء
.

وصف وظيفة JoinStrings

JoinStrings

يستخدم لربط السلاسل في سلسلة واحدة.

بناء الجملة:

ConnectRows(القيمة، فاصل العناصر، فاصل الأعمدة)

خيارات:

  1. معنى- التعبيرات التي يجب دمجها في سطر واحد.
    إذا كان مصفوفة، فسيتم دمج عناصر المصفوفة في سلسلة.
    إذا كان ValueTable، فسيتم دمج جميع أعمدة وصفوف الجدول في صف واحد؛
  2. فاصل العناصر- سلسلة تحتوي على النص الذي سيتم استخدامه
    فاصل بين عناصر المصفوفة وصفوف جدول القيمة. الافتراضي - حرف تغذية السطر؛
  3. فواصل الأعمدة- سلسلة تحتوي على النص الذي سيتم استخدامه كمحدد
    بين أعمدة جدول القيم. تقصير "؛".

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

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

نقوم بإضافة مجموعة بيانات من نوع الاستعلام ونكتب، إما يدوياً أو باستخدام مصمم الاستعلام، استعلاماً بسيطاً:

1. قم بإعداد طلب في نظام التحكم في الوصول.

2. قم بإعداد الحقول المحسوبة في نظام التحكم في الوصول

3. قم بتكوين تخطيط البيانات في علامة تبويب الإعدادات

4. إطلاق 1C إنتربرايز 8.2.14. افتح التقرير. نحن نشكل، نتلقى.

وصف الوظائف الجديدة نفسها:

1. التاريخ الحالي ()

إرجاع تاريخ النظام. عند إنشاء تخطيط تخطيط، في جميع التعبيرات الموجودة في التخطيط، يتم استبدال وظيفة CurrentDate() بقيمة التاريخ الحالي.

2. حساب التعبير ()

بناء الجملة:

حساب التعبير (،)

وصف:

تم تصميم الوظيفة لتقييم تعبير في سياق بعض المجموعات.

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

لا يمكن تطبيق الوظيفة على مجموعة في تحديد المجموعة لتلك المجموعة. على سبيل المثال، عند تحديد مجموعة Nomenclature، لا يمكنك استخدام التعبير CalculateExpression("Sum(SumTurnover)"، "TotalTotal") > 1000. ولكن يمكن استخدام مثل هذا التعبير في الاختيار الهرمي.

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

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

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

خيارات

يكتب: خط. التعبير المراد تقييمه.

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

على سبيل المثال:

Sum(Sales.SumTurnover)/حساب("Sum(Sales.SumTurnover)"، "الإجمالي")

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

يكتب: خط. يمكن أن تأخذ المعلمة القيم التالية:

· المجموع الإجمالي- سيتم حساب التعبير لجميع سجلات التجميع.

· تَسَلسُل— سيتم تقييم التعبير للسجل الهرمي الأصلي، إذا كان هناك واحد، وللمجموعة بأكملها، إذا لم يكن هناك سجل هرمي أصل.

· التجميع— سيتم تقييم التعبير لسجل تجميع المجموعة الحالي.

· GroupingNonResource— عند حساب دالة لسجل مجموعة حسب الموارد، سيتم حساب التعبير لسجل المجموعة الأول من المجموعة الأصلية.

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

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

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

· أولاً

· الأخير (الأخير)

· سابق

· التالي التالي)

· حاضِر

· LimitingValue(قيمة الحدود) LimitingValue

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

· أولاً. من الضروري الحصول على سجل المجموعة الأولى. بعد الكلمة الموجودة بين قوسين، يمكنك تحديد تعبير، وسيتم استخدام نتيجته كإزاحة من بداية التجميع. يجب أن تكون القيمة الناتجة عددًا صحيحًا أكبر من الصفر. على سبيل المثال، الأول (3) - تلقي السجل الثالث من بداية التجميع.

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

· الأخير (الأخير). تحتاج إلى الحصول على سجل التجميع الأخير. بعد الكلمة الموجودة بين قوسين، يمكنك تحديد تعبير، وسيتم استخدام نتيجته كإزاحة من نهاية المجموعة. يجب أن تكون القيمة الناتجة عددًا صحيحًا أكبر من الصفر. على سبيل المثال، Last(3) - تلقي السجل الثالث من نهاية المجموعة.

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

· سابق. تحتاج إلى الحصول على سجل التجميع السابق. بعد الكلمة الموجودة بين قوسين، يمكنك تحديد تعبير، وسيتم استخدام نتيجته كإزاحة من سجل التجميع الحالي. على سبيل المثال، السابق (2) - الحصول على السابق من السجل السابق.

إذا تجاوز السجل السابق التجميع (على سبيل المثال، بالنسبة لسجل التجميع الثاني، تحتاج إلى الحصول على السابق (3))، فسيتم الحصول على سجل التجميع الأول.

عند استرجاع السجل السابق لإجمالي التجميع يعتبر أنه تم الحصول على السجل الأول.

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

إذا تجاوز السجل التالي التجميع، فيعتبر أنه لا توجد سجلات. على سبيل المثال، إذا كان هناك 3 إدخالات واستقبل الإدخال الثالث Next()، فيُعتبر أنه لا توجد إدخالات.

عند استلام السجل التالي لإجمالي التجميع، يعتبر أنه لا يوجد سجل.

· حاضِر. تحتاج إلى الحصول على السجل الحالي.

عند استرداد إجمالي التجميع، يتم الحصول على السجل الأول.

· LimitingValue(قيمة الحدود). الحاجة إلى الحصول على سجل بالقيمة المحددة. بعد الكلمة LimitingValueبين قوسين تحتاج إلى الإشارة إلى التعبير بالقيمة التي تريد أن تبدأ الجزء بها، وهو حقل الترتيب الأول.

سيتم إرجاع السجل الأول الذي تكون قيمة حقل الترتيب الخاص به أكبر من أو تساوي القيمة المحددة كسجل. على سبيل المثال، إذا تم استخدام حقل الفترة كحقل الطلب، وكان يحتوي على القيم 01/01/2010، 02/01/2010، 03/01/2010، وتريد الحصول عليه LimitingValue(DateTime(2010, 1, 15))، ثم سيتم استلام المحضر بتاريخ 02/01/2010.

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

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

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

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

· معاًيشير إلى أن السجلات السابقة والتالية يتم تحديدها بناءً على قيم تعبيرات الترتيب.

على سبيل المثال، إذا تم ترتيب التسلسل الناتج حسب التاريخ:

تاريخ الاسم الكامل معنى
1 01 يناير 2001

إيفانوف م.

10
2 02 يناير 2001 بيتروف س. 20
3 03 يناير 2001 سيدوروف ر. 30
4 04 يناير 2001 بيتروف س. 40

بشكل منفصل، الذي - التي:

§ الإدخال السابق للإدخال 3 سيكون الإدخال 2.

التيار الحالي(وبناء على ذلك المعلمات يبدأو نهاية)، ثم بالنسبة للسجل 2، سيتكون هذا الجزء من سجل واحد 2. وسيكون التعبير مساويًا لـ 20.

إذا كانت قيمة المعلمة معاً، الذي - التي:

§ الإدخال السابق للإدخال 3 سيكون الإدخال 1.

§ إذا تم تعريف جزء الحساب على أنه التيار الحالي(وبناء على ذلك المعلمات يبدأو نهاية)، ثم بالنسبة للسجل 2، سيتكون هذا الجزء من السجلين 2 و3. التعبير CalculateExpression("Sum(Value)"، الحالي، الحالي)سوف يساوي 50

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

CalculateExpression("Sum(SumTurnover)"، "الأول"، "الحالي")

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

احسب التعبير ("السعر"، "السابق")

قائمة جديدالمهام:

احسب ExpressionWithGroupArray(,) -

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

احسب ExpressionWithGroupValueTable(,) -

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

معبأ بالقيمة() - تُرجع True إذا كانت القيمة غير القيمة الافتراضية لهذا النوع، بخلاف NULL، بخلاف مرجع فارغ، بخلاف غير محدد. يتم التحقق من القيم المنطقية بحثًا عن القيم الخالية. يتم التحقق من السلاسل بحثًا عن عدم وجود أحرف ليست بها مسافات بيضاء

شكل(، ) - تلقي سلسلة منسقة للقيمة التي تم تمريرها. يتم تعيين سلسلة التنسيق وفقًا لسلسلة التنسيق الخاصة بنظام 1C:Enterprise.

سلسلة فرعية(، ،) - تم تصميم هذه الوظيفة لاستخراج سلسلة فرعية من سلسلة.

طول الخط() - تم تصميم الوظيفة لتحديد طول السلسلة. المعلمة هي تعبير سلسلة

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

1. احسب (التقييم)- يهدف إلى تقييم التعبير في سياق بعض المجموعات. يتم استخدام الوظيفة للتوافق مع الإصدارات السابقة من النظام الأساسي. من المستحسن استخدام الدالة CalculateExpression بدلاً من ذلك.

بناء الجملة:
حساب (التعبير، التجميع، نوع الحساب)

خيارات :

  • تعبير(خط). يحتوي على تعبير محسوب؛
  • التجميع(خط). يحتوي على اسم المجموعة التي سيتم تقييم التعبير في سياقها. إذا تم استخدام سلسلة فارغة كاسم للتجميع، فسيتم إجراء الحساب في سياق التجميع الحالي. إذا تم استخدام سلسلة GrandTotal كاسم للمجموعة، فسيتم إجراء الحساب في سياق الإجمالي الكلي. وبخلاف ذلك، سيتم إجراء الحساب في سياق المجموعة الأصلية التي تحمل الاسم نفسه.
    على سبيل المثال:
    Sum(Sales.SumTurnover) / احسب("Sum(Sales.SumTurnover)"، "الإجمالي").
    في هذا المثال، ستكون النتيجة نسبة المبلغ الخاص بالحقل "Sales.AmountTurnover" لسجل التجميع إلى مقدار الحقل نفسه في التخطيط بأكمله.
  • نوع الحساب(خط). إذا تم تعيين هذه المعلمة على "TotalTotal"، فسيتم حساب التعبير لجميع سجلات التجميع. إذا كانت قيمة المعلمة هي "التجميع"، فسيتم حساب القيم لسجل مجموعة التجميع الحالي.
2. تقييم التعبير (EvalExpression) - يهدف إلى تقييم التعبير في سياق بعض المجموعات. تأخذ الوظيفة في الاعتبار اختيار المجموعات، ولكنها لا تأخذ في الاعتبار التحديدات الهرمية. لا يمكن تطبيق الوظيفة على مجموعة في تحديد المجموعة لتلك المجموعة.

بناء الجملة:
حساب التعبير (التعبير، التجميع، نوع الحساب، البداية، النهاية، الفرز، الفرز الهرمي، معالجة قيم الطلب المتطابقة)

خيارات :

  • تعبير(خط). يحتوي على تعبير محسوب؛
  • التجميع(خط). يحتوي على اسم المجموعة التي سيتم تقييم التعبير في سياقها. إذا تم استخدام سلسلة فارغة كاسم للتجميع، فسيتم إجراء الحساب في سياق التجميع الحالي. إذا تم استخدام سلسلة GrandTotal كاسم للمجموعة، فسيتم إجراء الحساب في سياق الإجمالي الكلي. وإلا، سيتم إجراء الحساب في سياق التجميع الأصلي بهذا الاسم؛
  • نوع الحساب(خط). إذا تم تعيين هذه المعلمة على "TotalTotal"، فسيتم حساب التعبير لجميع سجلات التجميع. إذا كانت قيمة المعلمة هي "التجميع"، فسيتم حساب القيم لسجل مجموعة التجميع الحالي. إذا تم تعيين المعلمة على "تجميع غير الموارد"، فعند حساب الوظيفة لسجل المجموعة حسب المورد، سيتم تقييم التعبير لسجل المجموعة الأول للتجميع الأصلي. عند تقييم الدالة CalculateExpression بالقيمة "GroupingNonResource" لسجلات المجموعة التي لا تعتبر مجموعات حسب المورد، يتم تقييم الدالة بنفس الطريقة التي سيتم بها تقييمها بقيمة معلمة "Grouping". يقوم منشئ تخطيط تكوين البيانات، عند إنشاء تخطيط تكوين البيانات عند إخراج حقل - مورد يتم من خلاله التجميع، إلى التخطيط، بإخراج تعبير محسوب باستخدام وظيفة CalculateExpression مع المعلمة "GroupingNon-Resource" المحددة. بالنسبة للموارد الأخرى المجمعة حسب المورد، يتم إرجاع تعبيرات الموارد العادية. إذا تم تعيين المعلمة على "التسلسل الهرمي"، فيجب تقييم التعبير للسجل الهرمي الأصلي، إذا كان هناك سجل، وللمجموعة بأكملها، إذا لم يكن هناك سجل هرمي أصل. يقوم منشئ التخطيط، عند إنشاء تعبير لـ % في حقل مجموعة التسلسل الهرمي، بإنشاء تعبير يحتوي على علاقة تعبير المورد بوظيفة CalculateExpression لتعبير المورد الذي يتم حسابه للتجميع الحالي باستخدام نوع الحساب الهرمي.
  • يبدأ. يشير إلى السجل الذي يجب أن يبدأ الجزء منه، والذي يجب أن يتم حساب وظائف التعبير التجميعية منه، ومن أي سجل يمكن الحصول على قيم الحقول خارج الوظائف المجمعة. سلسلة تحتوي على واحد من:
    • "أولاً" من الضروري الحصول على سجل المجموعة الأولى. بعد الكلمة الموجودة بين قوسين، يمكنك تحديد تعبير، وسيتم استخدام نتيجته كإزاحة من بداية التجميع. يجب أن تكون القيمة الناتجة عددًا صحيحًا أكبر من الصفر. على سبيل المثال، الأول (3) – تلقي السجل الثالث من بداية التجميع. إذا كان السجل الأول خارج المجموعة، فيعتبر أنه لا توجد سجلات. على سبيل المثال، إذا كان هناك 3 سجلات، وتريد الحصول على الأول (4)، فيعتبر أنه لا توجد سجلات.
    • "آخر" تحتاج إلى الحصول على سجل التجميع الأخير. بعد الكلمة الموجودة بين قوسين، يمكنك تحديد تعبير، وسيتم استخدام نتيجته كإزاحة من نهاية المجموعة. يجب أن تكون القيمة الناتجة عددًا صحيحًا أكبر من الصفر. على سبيل المثال، Last(3) – تلقي السجل الثالث من نهاية المجموعة. إذا كان السجل الأخير خارج المجموعة، فيعتبر أنه لا توجد سجلات. على سبيل المثال، إذا كان هناك 3 سجلات، وتريد الحصول على Last(4)، فيُعتبر أنه لا توجد سجلات.
    • "سابق" تحتاج إلى الحصول على سجل التجميع السابق. بعد الكلمة الموجودة بين قوسين، يمكنك تحديد تعبير، وسيتم استخدام نتيجته كإزاحة من سجل التجميع الحالي. على سبيل المثال، السابق (2) – الحصول على السابق من السجل السابق. إذا كان السجل السابق خارج المجموعة (على سبيل المثال، يتطلب سجل التجميع الثاني الحصول على السابق (3))، فسيتم الحصول على سجل التجميع الأول. عند استلام القيد السابق لمجموع التجميع يتم الحصول على القيد الأول.
    • "التالي" تحتاج إلى الحصول على سجل المجموعة التالي. بعد الكلمة الموجودة بين قوسين، يمكنك تحديد تعبير، وسيتم استخدام نتيجته كإزاحة للأمام من سجل التجميع الحالي. على سبيل المثال، التالي(2) – الحصول على التالي من السجل التالي. إذا تجاوز السجل التالي التجميع، فيعتبر أنه لا توجد سجلات. على سبيل المثال، إذا كان هناك 3 إدخالات واستقبل الإدخال الثالث التالي، فيعتبر أنه لا توجد إدخالات. عند استلام السجل التالي لإجمالي التجميع، يعتبر أنه لا يوجد سجل.
    • "حاضِر". تحتاج إلى الحصول على السجل الحالي. عند استرداد إجمالي التجميع، يتم الحصول على السجل الأول.
    • "قيمة الحدود". الحاجة إلى الحصول على سجل بالقيمة المحددة. بعد كلمة LimitingValue بين قوسين، تحتاج إلى الإشارة إلى التعبير بالقيمة التي تريد بدء الجزء منها، وهو حقل الترتيب الأول. سيتم إرجاع السجل الأول الذي تكون قيمة حقل الترتيب الخاص به أكبر من أو تساوي القيمة المحددة كسجل. على سبيل المثال، إذا تم استخدام حقل الفترة كحقل الطلب، وكان يحتوي على القيم 01/01/2010، 02/01/2010، 03/01/2010، وتريد الحصول على LimitingValue(DateTime(2010 ، 1، 15))، ثم سيتم الحصول على سجل بتاريخ 01/02/2010.
  • نهاية. يشير إلى السجل الذي يجب أن يستمر الجزء فيه، والذي يجب أن يتم فيه حساب التعبير الكلي. سلسلة تحتوي على واحد من:
    • "أولاً"
    • "آخر"
    • "سابق"
    • "التالي"
    • "حاضِر".
    • "قيمة الحدود".
  • فرز. سلسلة تسرد التعبيرات، مفصولة بفواصل، في الاتجاه الذي يجب ترتيب التسلسل فيه. إذا لم يتم تحديده، فسيتم تنفيذ الترتيب بنفس الطريقة المتبعة في التجميع الذي يتم تقييم التعبير من أجله. بعد كل تعبير، يمكنك تحديد الكلمة الأساسية تصاعدي، للترتيب تصاعديًا، تنازليًا، للترتيب تنازليًا، الترتيب التلقائي، لترتيب الحقول المرجعية حسب الحقول التي تريد ترتيب الكائن الذي تتم الإشارة إليه من خلاله. يمكن استخدام كلمة "ترتيب تلقائي" مع كل من الكلمة "تصاعدي" وكلمة "تنازلي".
  • الفرز الهرمي. على غرار الفرز. يستخدم لتنظيم السجلات الهرمية. إذا لم يتم تحديده، يقوم مؤلف التخطيط بإنشاء الترتيب وفقًا للترتيب المحدد في معلمة الفرز.
  • معالجة نفس قيم الطلب. سلسلة تحتوي على واحد من:
    • تعني كلمة "معًا" أنه يتم استخدام سلسلة من السجلات المرتبة لتحديد السجلات السابقة والتالية؛
    • "منفصل" يعني أنه يتم تحديد السجلات السابقة والتالية بناءً على قيم تعبيرات الترتيب؛
    على سبيل المثال، إذا تم ترتيب التسلسل الناتج حسب التاريخ:
    1. 01 يناير 2001 إيفانوف م.10
    2. 02 يناير 2001 بيتروف س.20
    3. 02 يناير 2001 سيدوروف ر.30
    4. 03 يناير 2001 بيتروف س.40
    عند استخدام معالجة القيم المتطابقة للأمر "بشكل منفصل"، فإن السابق للسجل 3 سيكون السجل 2، وعند استخدام "معًا" - السجل 1. وجزء السجل الحالي للسجل 2 لـ "منفصل" سيكون السجل 2، وبالنسبة لـ "معًا" - السجلان 2 و3. وبالتالي، فإن إجمالي السجل الحالي لـ "منفصل" سيكون 20، ولـ "معًا" - 50. عند تحديد "معًا" في البداية و معلمات النهاية، لا يمكنك تحديد إزاحة للمواضع "الأول"، "الأخير"، "السابق"، "التالي". القيمة الافتراضية هي "منفصلة".
مثال:
الحصول على نسبة المبلغ الخاص بالحقل "Sales.AmountTurnover" لسجل التجميع إلى مبلغ الحقل نفسه في التخطيط بأكمله:
Sum(Sales.SumTurnover) / CalculateExpression("Sum(Sales.SumTurnover)"، "الإجمالي").

يحسب هذا المثال قيمة التسلسل الهرمي الحالي:
خيار
عندما يكون المستوى ()> 0
ثم قم بتقييم التعبير ("المرجع"، "التسلسل الهرمي")
وإلا لاغية
نهاية

ملحوظات:
تأخذ الوظيفة في الاعتبار اختيار المجموعات، ولكنها لا تأخذ في الاعتبار التحديدات الهرمية. لا يمكن تطبيق الوظيفة على مجموعة في تحديد المجموعة لتلك المجموعة. على سبيل المثال، عند تحديد مجموعة Nomenclature، لا يمكنك استخدام التعبير CalculateExpression("Sum(SumTurnover)", "TotalTotal") > 1000 . ولكن يمكن استخدام مثل هذا التعبير في الاختيار الهرمي. إذا كان سجل النهاية يسبق سجل البداية، فيعتبر أنه لا توجد سجلات لحساب البيانات التفصيلية وحساب الوظائف المجمعة. عند حساب تعبيرات الفاصل الزمني للإجمالي الكلي (يتم تعيين معلمة التجميع على "الإجمالي الإجمالي")، فمن المفترض أنه لا توجد سجلات لحساب البيانات التفصيلية وحساب الوظائف التجميعية. عند إنشاء تعبير لوظيفة CalculateExpression، يقوم مؤلف التخطيط، إذا كان تعبير الترتيب يحتوي على حقول لا يمكن استخدامها في التجميع، باستبدال وظيفة CalculateExpression بـ NULL.

3. تقييم التعبير بمصفوفة المجموعة (EvalExpression بمصفوفة المجموعة) - تقوم الدالة بإرجاع مصفوفة، يحتوي كل عنصر منها على نتيجة حساب تعبير للتجميع حسب الحقل المحدد.

بناء الجملة:
CalculateExpressionWithGroupArray (التعبير، GroupFieldExpressions، SelectRecords، SelectGroups)

خيارات :

  • تعبير(سلسلة) - التعبير المراد تقييمه. على سبيل المثال، "Amount(AmountTurnover)";
  • مجموعات التعبيرات الميدانية
  • اختيار السجلات
  • اختيار المجموعات- الاختيار المطبق على سجلات المجموعة. على سبيل المثال: "Amount(AmountTurnover) > &Parameter1".
مثال:
الحد الأقصى(CalculateExpressionWithGroupArray("Amount(AmountTurnover)", "Counterparty"));


يقوم منشئ التخطيط، عند إنشاء تعبيرات لعرض حقل مخصص يحتوي تعبيره على وظيفة CalculateArrayWithGroup فقط، بإنشاء تعبير العرض بحيث يتم ترتيب البيانات المعروضة بواسطة طرق العرض والبيانات.
على سبيل المثال، بالنسبة لحقل مخصص يحتوي على التعبير:
CalculateExpressionWithGroupArray("المبلغ(AmountTurnover)"، "الطرف المقابل")
سيقوم منشئ التخطيط بإنشاء التعبير التالي للإخراج:
ConnectRows(Array(Order(CalculateExpressionWithGroupingValueTable("View(Sum(DataSet.AmountTurnover))), Amount(DataSet.AmountTurnover)", "DataSet.Account"), "2")))

4.EvalExpressionWithGroupValueTable - تقوم الدالة بإرجاع جدول القيم، يحتوي كل عنصر منه على نتيجة حساب تعبير للتجميع حسب الحقل المحدد.

بناء الجملة:
CalculateExpressionWithGroupValueTable (التعبير، تعبيرات GroupField، تحديد السجلات، تحديد المجموعة)

خيارات :

  • تعبير(سلسلة) - التعبير المراد تقييمه. يمكن أن يحتوي السطر على تعبيرات متعددة مفصولة بفواصل. بعد كل تعبير قد تكون هناك كلمة أساسية اختيارية AS واسم عمود جدول القيمة. على سبيل المثال: "الطرف المقابل، المبلغ (AmountTurnover) كحجم مبيعات."
  • مجموعات التعبيرات الميدانية- تعبيرات حقول التجميع، مفصولة بفواصل. على سبيل المثال، "الطرف المقابل، الطرف"؛
  • اختيار السجلات- تعبير يطبق على سجلات التفاصيل. على سبيل المثال، "علامة الحذف = خطأ." إذا كانت هذه المعلمة تستخدم دالة تجميعية، فسيحدث خطأ عند إنشاء البيانات؛
  • اختيار المجموعات- الاختيار المطبق على سجلات المجموعة. على سبيل المثال: "Amount(AmountTurnover) > &Parameter1".
مثال:
CalculateExpressionWithGroupValueTable("الطرف المقابل AS الطرف المقابل، المبلغ (AmountTurnover) ASalesVolume"، "الطرف المقابل")

ستكون نتيجة هذه الوظيفة عبارة عن جدول قيم يحتوي على أعمدة الطرف المقابل وحجم المبيعات، والذي سيحتوي على الأطراف المقابلة مع أحجام مبيعاتها.
يقوم مؤلف التخطيط، عند إنشاء تخطيط، بتحويل معلمات الوظيفة إلى مصطلحات حقول تخطيط تكوين البيانات. على سبيل المثال، سيتم تحويل حقل الحساب إلى DataSet.Account.
على سبيل المثال، حقل مخصص بالتعبير:
CalculateExpressionWithGroupValueTable("الحساب، المبلغ(AmountTurnover)"، "الحساب")
سيقوم منشئ التخطيط بإنشاء التعبير التالي للإخراج:
ConnectRows(GetPart(Order(CalculateExpressionWithGroupValueTable("DataSet.Account, DataSet.AccountRepresentation, Sum(DataSet.AmountTurnover), View(DataSet.AmountTurnover), DataSet.OrderingField", "DataSet.Account"), "5, 1, 3" )، "2، 4"))

5. المستوى - تم تصميم الوظيفة للحصول على مستوى التسجيل الحالي.

بناء الجملة:
مستوى()

مثال:
مستوى()

6. رقم التسلسل - احصل على الرقم التسلسلي التالي.

بناء الجملة:
رقم حسب الطلب ()

مثال:
رقم حسب الطلب ()

7. رقم التسلسل في المجموعة - إرجاع رقم التسلسل التالي في المجموعة الحالية.

مثال:
NumberByOrderInGroup()

8. التنسيق - الحصول على سلسلة منسقة للقيمة التي تم تمريرها.

بناء الجملة:
التنسيق (القيمة، سلسلة التنسيق)

خيارات :

  • معنى- التعبير الذي يحتاج إلى تنسيق؛
  • سلسلة التنسيق- يتم تعيين سلسلة التنسيق وفقًا لسلسلة التنسيق 1C:Enterprise.
مثال:
التنسيق(فواتير المواد الاستهلاكية.مبلغ المستند، "NPV=2")

9. بداية الفترة

بناء الجملة:
فترة البدء (التاريخ، نوع الفترة)

خيارات :

  • تاريخ(تاريخ). تاريخ محدد؛
  • نوع الفترة
مثال:
فترة البداية (DateTime(2002, 10, 12, 10, 15, 34), "Month")
النتيجة: 10/01/2002 0:00:00

10. نهاية الفترة - تم تصميم الوظيفة لتحديد تاريخ محدد من تاريخ معين.

بناء الجملة:
فترة النهاية (التاريخ، نوع الفترة)

خيارات :

  • تاريخ(تاريخ). تاريخ محدد؛
  • نوع الفترة(خط). يحتوي على إحدى القيم التالية: الدقيقة؛ ساعة؛ يوم؛ أسبوع؛ شهر؛ ربع؛ سنة؛ عقد؛ نصف سنة.
مثال:
فترة النهاية (DateTime(2002, 10, 12, 10, 15, 34), "Week")
النتيجة: 13/10/2002 23:59:59

11. AddKDate (DateAdd) - تم تصميم الوظيفة لإضافة قيمة معينة إلى التاريخ.

بناء الجملة:
AddToDate (التعبير، IncrementType، الحجم)

خيارات :

  • تعبير(تاريخ). التاريخ الأصلي؛
  • نوع التكبير(خط). يحتوي على إحدى القيم التالية: الدقيقة؛ ساعة؛ يوم؛ أسبوع؛ شهر؛ ربع؛ سنة؛ عقد؛ نصف سنة.
  • ضخامة(رقم). يتم تجاهل الجزء الكسري بمقدار مقدار زيادة التاريخ.
مثال:
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Month", 1)
النتيجة: 11/12/2002 10:15:34

12. فرق التاريخ - تم تصميم الدالة للحصول على الفرق بين تاريخين.

بناء الجملة:
DifferenceDate(Expression1، Expression2، DifferenceType)

خيارات :

  • التعبير1(تاريخ). تاريخ الطرح؛
  • التعبير2(تاريخ). التاريخ الأصلي؛
  • TypeDifference(خط). تحتوي على إحدى القيم: الثانية؛ دقيقة؛ ساعة؛ يوم؛ شهر؛ ربع؛ سنة.
مثال:
اختلاف التاريخ(DATETIME(2002, 10, 12, 10, 15, 34),
DATETIME(2002, 10, 14, 9, 18, 06)، "DAY")
النتيجة: 2

13. سلسلة فرعية - تم تصميم هذه الوظيفة لاستخراج سلسلة فرعية من سلسلة.

بناء الجملة:
السلسلة الفرعية (السلسلة، الموضع، الطول)

خيارات :

  • خط(خط). السلسلة التي يتم استخراج السلسلة الفرعية منها؛
  • موضع(رقم). موضع الحرف الذي تبدأ منه السلسلة الفرعية المراد استخراجها من السلسلة؛
  • طول(رقم). طول السلسلة الفرعية المخصصة.
مثال:
سلسلة فرعية (عنوان الحسابات، 1، 4)

14. طول السلسلة - تم تصميم الوظيفة لتحديد طول السلسلة.

بناء الجملة:
طول السلسلة (سلسلة)

معامل :

  • خط(خط). سلسلة تم تحديد طولها.
مثال:
الخط (الأطراف المقابلة. العنوان)

15 عاما- تم تصميم هذه الوظيفة لاستخراج السنة من قيمة نوع التاريخ.

بناء الجملة:
السنة (التاريخ)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم فيه تحديد السنة.
مثال:
السنة (تاريخ النفقة)

16. الربع - تم تصميم هذه الوظيفة لاستخراج رقم الربع من قيمة نوع التاريخ. ويتراوح رقم الربع عادة من 1 إلى 4.

بناء الجملة:
الربع (التاريخ)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم فيه تحديد الربع
مثال:
الربع (تاريخ النفقة)

17. شهر - تم تصميم هذه الوظيفة لاستخراج رقم الشهر من قيمة نوع التاريخ. يتراوح رقم الشهر عادة من 1 إلى 12.

بناء الجملة:
تاريخ الشهر)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم فيه تحديد الشهر.
مثال:
الشهر (تاريخ النفقة)

18. يوم من السنة (DayOfYear) - تم تصميم هذه الوظيفة للحصول على يوم السنة من قيمة نوع التاريخ. يتراوح يوم السنة عادة من 1 إلى 365 (366).

بناء الجملة:
يوم السنة(التاريخ)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم فيه تحديد يوم من السنة.
مثال:
DAYYEAR(Expense.Date)

19. يوم- تم تصميم هذه الوظيفة للحصول على يوم الشهر من قيمة نوع التاريخ. يتراوح يوم الشهر عادة من 1 إلى 31.

بناء الجملة:
تاريخ اليوم)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم فيه تحديد يوم الشهر.
مثال:
DAY(تاريخ النفقة)

20. الأسبوع - تم تصميم هذه الوظيفة للحصول على رقم الأسبوع من السنة من قيمة نوع التاريخ. يتم ترقيم أسابيع السنة ابتداءً من الرقم 1.

بناء الجملة:
الأسبوع(التاريخ)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم فيه تحديد أرقام الأسابيع.
مثال:
أسبوع (تاريخ النفقة)

21. أيام الأسبوع - تم تصميم هذه الوظيفة للحصول على يوم الأسبوع من قيمة نوع التاريخ. يتراوح اليوم الطبيعي في الأسبوع من 1 (الاثنين) إلى 7 (الأحد).

بناء الجملة:
يوم الأسبوع(التاريخ)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم فيه تحديد يوم الأسبوع.
مثال:
يوم الأسبوع (تاريخ فاتورة المصروفات)

22. ساعة- تم تصميم هذه الوظيفة للحصول على الساعة من اليوم من قيمة نوع التاريخ. وتتراوح ساعة اليوم من 0 إلى 23.

بناء الجملة:
الساعة (التاريخ)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم من خلاله تحديد الساعة من اليوم.
مثال:
الساعة (تاريخ النفقة)

23. دقيقة - تم تصميم هذه الوظيفة للحصول على دقيقة الساعة من قيمة نوع التاريخ. وتتراوح دقائق الساعة من 0 إلى 59.

بناء الجملة:
الدقيقة (التاريخ)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم من خلاله تحديد دقيقة الساعة.
مثال:
دقيقة (تاريخ النفقة)

24. ثانيا - تم تصميم هذه الوظيفة للحصول على ثانية الدقيقة من قيمة نوع التاريخ. تتراوح الثانية من الدقيقة من 0 إلى 59.

بناء الجملة:
الثاني (التاريخ)

معامل :

  • تاريخ(تاريخ). التاريخ الذي يتم من خلاله تحديد ثواني الدقيقة.
مثال:
الثاني (تاريخ انتهاء الصلاحية)

25. يلقي - تم تصميم هذه الوظيفة لاستخراج نوع من تعبير قد يحتوي على نوع مركب. إذا كان التعبير يحتوي على نوع آخر غير النوع المطلوب، فسيتم إرجاع NULL.

بناء الجملة:
التعبير (التعبير، نوع الإشارة)

خيارات :

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

26. إيس نول (إيس نول) - تقوم هذه الدالة بإرجاع قيمة المعلمة الثانية إذا كانت قيمة المعلمة الأولى فارغة. وإلا، سيتم إرجاع قيمة المعلمة الأولى.

بناء الجملة:
IsNull(Expression1، Expression2)

خيارات :

  • التعبير1- القيمة المراد التحقق منها؛
  • التعبير2- القيمة المرجعة إذا كان Expression1 فارغًا.
مثال:
نعمNULL(المبلغ(المبيعات.مبلغ الدوران)، 0)

27.أكوس- يحسب قوس جيب التمام بالراديان.

بناء الجملة:
ACos (تعبير)

معامل :

  • تعبير(رقم). قيمة جيب التمام (في النطاق -1 ... 1) التي يتم من خلالها تحديد الزاوية.
28. أسين- يحسب قوس الجيب بالراديان.

بناء الجملة:
ASin (تعبير)

معامل :

  • تعبير(رقم). قيمة الجيب (في النطاق -1 ... 1) التي يتم من خلالها تحديد الزاوية.
29.أتان- يحسب ظل الزاوية بالراديان.

بناء الجملة:
أتان (تعبير)

معامل :

  • تعبير(رقم). قيمة الظل التي يتم من خلالها تحديد الزاوية.
30.كوس- يحسب جيب التمام.

بناء الجملة:
كوس (تعبير)

معامل :

  • تعبير
31. إكسب- رفع العدد e إلى قوة.

بناء الجملة:
إكسب (التعبير)

معامل :

  • تعبير(رقم). معنى الدرجة .
32. سجل- يحسب اللوغاريتم الطبيعي.

بناء الجملة:
سجل (تعبير)

معامل :

  • تعبير
33.سجل10- يحسب لوغاريتم X للأساس 10.

بناء الجملة:
سجل10(التعبير)

معامل :

  • تعبير(رقم). الرقم الأصلي أكبر من 0.
34. الأسرى- الأسي.

بناء الجملة:
الأسرى (قاعدة، المؤشر)

خيارات :

  • قاعدة(رقم). أساس عملية الأس.
  • فِهرِس(رقم). الأس.
35. الخطيئة- يحسب الجيب.

بناء الجملة:
الخطيئة(تعبير)

معامل :

  • تعبير(رقم). محدد بالراديان.
36. سرت- يحسب الجذر التربيعي.

بناء الجملة:
سرت (التعبير)

معامل :

  • تعبير(رقم). رقم غير سالب
37. تان- يحسب الظل.

بناء الجملة:
تان (التعبير)

معامل :

  • تعبير(رقم). قيمة الجيب التي يتم من خلالها تحديد الزاوية.
38. الجولة- تقريب الرقم الأصلي إلى عمق البت المطلوب. وضع التقريب قياسي (1.5 مثل 2).

بناء الجملة:
Env(التعبير، عمق البت)

خيارات :

  • تعبير(رقم). الرقم الأصلي؛
  • عمق بت(رقم). عدد المنازل العشرية المراد التقريب إليها.
39. كثافة العمليات- يقطع الجزء الكسري من الرقم.

بناء الجملة:
كائن (تعبير)

معامل :

  • تعبير(رقم). عدد كسري.
40. وظائف الوحدات المشتركة

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

مثال:
الاسم المختصر (Documents.Link، Documents.Date، Documents.Number)

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

41. الاستياء - تقوم هذه الدالة بإرجاع تمثيل سلسلة للقيمة التي تم تمريرها لنوع غير بدائي. بالنسبة للقيم من النوع البدائي، يتم إرجاع القيمة نفسها.

<Пустое значение>".

مثال:
العرض التقديمي (الطرف المقابل)

42. سلسلة - تقوم هذه الدالة بتحويل القيمة التي تم تمريرها إلى سلسلة.

إذا تم استخدام مصفوفة أو جدول قيم كمعلمة، فستُرجع الدالة سلسلة تحتوي على تمثيل سلسلة لجميع عناصر المصفوفة، مفصولة بالأحرف "؛ ". إذا كان لأي عنصر تمثيل سلسلة فارغ، فستكون السلسلة "<Пустое значение>".

مثال:
الصف (تاريخ المبيعات)

43. القيمة معبأه

بالنسبة للقيم NULL، تقوم الدالة Undefine بإرجاع False دائمًا.
بالنسبة للقيم المنطقية، فإنها تُرجع دائمًا True.
بالنسبة للأنواع الأخرى، يتم إرجاع True إذا كانت القيمة تختلف عن القيمة الافتراضية للنوع المحدد.

مثال:
القيمة المملوءة (تاريخ التسليم)

44. ليفيلينجروب - تحصل هذه الوظيفة على مستوى التسجيل الحالي المتعلق بالتجميع.

يمكن استخدامه للحصول على مستوى تداخل السجل في مجموعة هرمية.

مثال:
ليفيلينجروب ()

45. نوع القيمة

بناء الجملة:
نوع القيمة(التعبير)

معامل :

  • تعبير(خط). نوع قيمة السلسلة.
تُرجع قيمة من النوع Type تحتوي على نوع قيمة معلمة الوظيفة.