Ma'lumotlar kompozitsiyasi tizimining ifoda tilining funktsiyalari. Resursni faqat guruhlashda ko'rsatish uchun tashqi jadvalli hisobot kirishni boshqarish tizimini yaratish misolidan foydalanib, kirishni boshqarish tizimidagi resurslardan foydalanish

Ma'lumotlar tarkibida jamilarni o'rnatish so'rovlarga qaraganda bir oz farq qiladi. Keling, ma'lumotlar tarkibi tizimidagi "So'rov" ma'lumotlar to'plamini aniqlaylik.

So'rovning o'zida biz jami ma'lumotlarni sozlamaymiz, lekin ma'lumotlar tarkibining "Resurslar" yorlig'iga o'tamiz. Ma'lumotlar tarkibi sxemasi darajasida biz resurslarni aniqlash. Bular guruhlash darajasida hisoblanishi kerak bo'lgan maydonlardir. ">>" tugmasini bosing va tizimning o'zi barcha raqamli maydonlarni uzatadi va ularni resurslar sifatida belgilaydi.

Resurslarda raqamli bo'lmagan maydonlarni ham belgilashingiz mumkin. Misol uchun, agar siz "Link" atributini tanlasangiz, tizim bizning guruhlarimizdagi hujjatlar sonini hisoblaydi. Ushbu ma'lumot ham foydali bo'lishi mumkin. Shunday qilib, tartib diagrammasida biz faqat resurslarni aniqlaymiz, va guruhlarning o'zlari hisobot varianti darajasida tuzilgan. Foydalanuvchi hisobot parametrlari sozlamalarida ko'rmoqchi bo'lgan guruhlarni ham yaratishi mumkin.

Keling, standart ma'lumotlar kompozitsiyasi sozlamalarini yarataylik.
"Sozlamalar dizaynerini ochish" tugmasini bosing.

Hisobot turi - ro'yxatini tanlaymiz. “Keyingi” tugmasini bosing.

Keling, barcha maydonlarni tanlaymiz va kontragent maydonini yuqori pozitsiyaga o'tkazamiz. “Keyingi” tugmasini bosing.

Keling, barcha maydonlarni tanlaymiz va kontragent maydonini yuqori pozitsiyaga o'tkazamiz. “OK” tugmasini bosing.

Natijada quyidagi sozlamalar paydo bo'ladi:

Ko'rib turganingizdek, hisobot variantini o'rnatishda resurslar boshqa maydonlardan tezda ajralib turishi uchun yashil belgi bilan ta'kidlangan.

Agar biz hisobotimizni 1C: Enterprise rejimida ochsak va uni yaratsak, yakuniy ma'lumotlar guruhlash darajasida yaratilganligini ko'ramiz. Ob'ektlar va kontragentlar bo'yicha natijalar.

1C ma'lumotlar tarkibi sxemasida resurslarni sozlash

Endi e'tiborimizni unga qaratamiz resurslar uchun mavjud sozlamalar. "Ifoda" maydonida biz resurs qiymatini olish uchun ishlatilishi mumkin bo'lgan agregat funksiyani belgilashimiz mumkin. Ochiladigan ro'yxatda siz bir qator standart funktsiyalarni ko'rishingiz mumkin, lekin hammasi emas. Masalan, hech qanday funktsiyalar mavjud emas.

Bu erda "Ifoda" maydonida biz o'z ifodamizni yozishimiz mumkin.

"Ifoda" maydonida biz umumiy modullarning funksiyalariga ham kirishimiz mumkin.

Bundan tashqari, siz "Hisoblash bo'yicha ..." maydonida resursni qaysi guruhlar bo'yicha hisoblash kerakligini belgilashingiz mumkin. Agar "Hisoblash ..." maydoni to'ldirilmasa, resursning yakuniy qiymati hisobot parametrining sozlamalarida belgilangan barcha guruhlash darajalarida hisoblanadi. Bizning holatda, biz "Miqdor" resursining "Hisoblash ..." maydonini to'ldirishimiz kerak, chunki biz turli o'lchov birliklari bilan tovarlarni sotishimiz mumkin. Masalan: litrda moy va bo'laklarda g'ildiraklar. To'g'ri, bu tovarlarning miqdorini qo'shish mantiqqa to'g'ri kelmaydimi? Shuning uchun biz miqdorning yig'indisini element darajasida va kontragent darajasida qoldirishimiz kerak
Keling, yig'indini olib tashlaymiz.

Hisobot tuzadigan bo'lsak, jami miqdorlar faqat modda bo'yicha hisoblanganligini va pudratchilar uchun umumiy miqdorlar bo'sh ekanligini ko'ramiz.

1C ma'lumotlar tarkibi sxemasida resurslarni tavsiflashda imkoniyatlar

ko'rib chiqaylik resurslarni tavsiflash bilan bog'liq bir qator noaniq xususiyatlar.

  • Har bir resurs mumkin bir necha marta aniqlang. Lekin bu faqat agar mantiqiy bo'lsa
    resurs guruhlarning turli darajalarida hisoblab chiqiladi. Misol uchun, agar miqdor bo'lsa, bitta holatda
    element uchun jamlanadi va kontragentlar uchun biz minimal qiymatni olamiz.

Hisobot tuzadigan bo'lsak, "Deriya" kontragenti uchun minimal xarid "O'z-o'zidan yopishtiruvchi qog'oz" assortimentining besh birligi ekanligini ko'ramiz.

  • "Ifoda" maydonida siz formulani yozishdan tashqari, foydalanishingiz mumkin "Hisoblash" deb nomlangan maxsus ma'lumotlar tarkibi funktsiyasi. Ushbu funktsiya ma'lum bir formuladan foydalanib, ba'zi yakuniy qiymatni hisoblash imkonini beradi. Masalan, har bir kontragent uchun umumiy hajmga nisbatan tabiiy birliklarda xaridlar foizini bilish kerak. Ammo xaridlarning umumiy hajmini miqdori bo'yicha qanday olish mumkin? Buning uchun “Hisoblash” funksiyasidan foydalaning va “Ifoda” maydoniga quyidagi ifodani yozing:
Sum(Miqdor)/Hisoblash("Sum(Miqdor)", "Jami Jami")*100

Ko'rinib turganidek, "Hisoblash" funksiyasining barcha parametrlari satrlardir. Miqdor maydoni hisobotda chiroyli ko'rinishi uchun biz uni "Ma'lumotlar to'plami" yorlig'ida sozlaymiz. Miqdor qatorida biz "Tahrirlash parametrlari" maydonini topamiz. Keling, muloqot oynasini ochamiz, "Format" qatorini topamiz va undagi format chizig'ini tahrirlaymiz, "Raqam" yorlig'ida "Aniqlik" qiymatini ikkiga o'rnatamiz.

Keling, hisobotni ishga tushiramiz va kontragent "AUPP KOS LLP" ga nisbatan xaridlar foizini hisoblash natijasini ko'ramiz.
umumiy hajmi:


Maqolaning oxirida men sizga Anatoliy Sotnikovdan bepul taklif qilmoqchiman. Bu tajribali dasturchining kursi. U sizga kirishni boshqarish tizimida hisobotlarni qanday yaratishni alohida asosda ko'rsatib beradi. Siz shunchaki diqqat bilan tinglashingiz va eslab qolishingiz kerak! Siz quyidagi savollarga javob olasiz:
  • Oddiy ro'yxat hisobotini qanday yaratish mumkin?
  • "Maydonlar" yorlig'idagi Maydon, Yo'l va Sarlavha ustunlari nima uchun?
  • Joylashtirish maydonlari uchun qanday cheklovlar bor?
  • Rollarni qanday qilib to'g'ri sozlash mumkin?
  • Joylashtirish maydonlari uchun qanday rollar mavjud?
  • So'rovda ma'lumotlar tarkibi yorlig'ini qayerdan topsam bo'ladi?
  • Kirishni boshqarish tizimida parametrlarni qanday sozlash mumkin?
  • Bu yanada qiziqarli bo'ladi ...
Ehtimol, kerakli ma'lumotlarni qidirish uchun Internetda o'zingizni kezishga urinmasligingiz kerakmi? Bundan tashqari, hamma narsa foydalanishga tayyor. Faqat boshlang! Bepul video darslarda nima borligi haqida barcha tafsilotlar

So'rovda ma'lumotlar tarkibini belgilash bo'yicha darslardan biri:

Keling, bir misolni ko'rib chiqaylik:

Bir necha birlik tovarlar mijozga turli chegirmalarda jo'natiladi. Hisobotda har bir mahsulot uchun chegirma qiymatlarini ko'rsatishingiz va o'rtacha chegirmani hisoblashingiz kerak. Keling, kirishni boshqarish tizimi haqida hisobot yarataylik.
Biz jami ko'rsatishimiz kerak bo'lgan barcha maydonlar uchun "Resurslar" yorlig'ida ularni hisoblash uchun ifoda (usul) o'rnatamiz. "Chegirma" maydoni uchun hisoblash usulini "O'rtacha" deb belgilang.

Biz hisobotni chiqaramiz:

Ko'rib turganingizdek, "Chegirma" maydoni uchun jami maydon qiymatlarining o'rtacha arifmetik qiymati sifatida hisoblanadi, ya'ni. barcha qiymatlar yig'indisi qiymatlar soniga bo'linadi. Lekin chunki Turli chegirmalar bilan jo'natilgan tovarlarning hajmlari har xil bo'lganligi sababli, o'rtacha chegirmani boshqa usulda hisoblash mumkin: masalan, chegirmani hisobga olgan holda jo'natilgan tovarlarning umumiy miqdorining jo'natilgan tovarlarning umumiy miqdoriga nisbati sifatida. Ammo bu erda savol tug'iladi: agar siz ACS-da batafsil yozuvlar maydonlarining qiymatlarini hisoblash uchun formula yozishingiz mumkin bo'lsa, unda jamilar avtomatik ravishda "Resurslar" yorlig'ida ko'rsatilgan ifodaga muvofiq hisoblab chiqiladi va u erda biz avvalroq ko'rgan edik, "O'rtacha" ko'rsatilgan qiymatlarning o'rtacha arifmetik qiymati sifatida hisoblanadi, chunki bu holda men o'z formulamdan foydalanib ushbu ustundagi jami hisoblashim kerakmi?
Bu aslida qiyin emas. Buning uchun biz hisobotimizni unga hisoblashda ishtirok etadigan kerakli maydonlarni qo'shish orqali moslashtiramiz, bizning holatlarimizda bular "AmountWithDiscount" va "AmountAtPrice".

ACS ni natijalarimizni ko'rsatishga "o'rgatish" uchun biz quyidagi qadamlarni bajaramiz:
1. "Sozlamalar" yorlig'ida guruhlash uchun nom belgilang, masalan, "ResultSKD", buning uchun guruhlash uchun kontekst menyusiga qo'ng'iroq qiling va "nom tayinlash" tugmasini bosing;

2. "Layouts" yorlig'ida "guruh sarlavhasi tartibi" ni qo'shing, bu erda biz ilgari tayinlangan "TotalSKD" nomini tanlaymiz;

3. biz sxema chizig'ini chizamiz, u erda biz barcha natijalarni qoldiramiz, ularning hisobi bizga mos keladi va o'rtacha chegirma foizini hisoblash uchun biz hisoblash formulasini yozamiz;

Agar hamma narsa to'g'ri bo'lsa, hisobot ko'rsatilganda, uning ostida ikkita umumiy satr ko'rsatiladi, birinchi navbatda avtomatik ravishda yaratilgan, keyin siz yaratgan.

Faqat umumiy satringizning chiqishini qoldirish uchun siz tartib chiqishining “Boshqa sozlamalar” bo‘limidagi “Sozlamalar” yorlig‘ida “Gorizontal umumiy umumiy joylashuv” va “Vertikal umumiy umumiy tartib” uchun chiqishni o‘chirib qo‘yishingiz kerak.

Maqolada hisobot natijalarida o'rtacha og'irlikdan amaliy foydalanish misoli tasvirlangan. Kirishni boshqarish tizimlari bilan ishlashning ba'zi usullari ko'rsatilgan. Maqola kirishni boshqarish tizimlari va so'rovlar yaratuvchisi bilan ishlashda kamida asosiy ko'nikmalarga ega bo'lgan o'qitilgan o'quvchi uchun mo'ljallangan.

O'rtacha og'irlikni hisoblash boshqaruv hisobi va boshqa xo'jalik hisoblari bilan bog'liq vazifalarda faol qo'llaniladi.

A-prior, - O'RTA O'RTA(o'rtacha tortilgan) - bu o'rtacha hisoblangan atamalarning har birining og'irligini hisobga oladigan o'rtacha arifmetik.

Boshqaruv buxgalteriya hisobi bo'yicha deyarli barcha darsliklarda o'rtacha og'irlikni ko'rsatish uchun ular bir xil mahsulotning uchta partiyasini sotib olish bilan misol keltiradilar - har bir tovar partiyasi har xil xarid narxi va boshqa miqdorga ega. Ma'lumki, bunday vaziyatda biz sotib olish narxlarining o'rtacha arifmetik qiymatini olsak, biz shifoxonadagi o'rtacha haroratni olamiz - bu amaliy ma'noga ega bo'lmagan raqam. Bunday vaziyatda mantiqiy bo'lgan o'rtacha og'irlikdir.

Xuddi shu darslik misoli: tovarlar uchta lotda sotib olindi, ulardan biri 70 funt uchun 100 tonna edi. Art. tonna uchun, ikkinchisi - 300 tonna 80 funt. Art. tonnaga va uchinchi - 95 funtda 50 tonna. Art. tonna uchun, keyin jami 450 tonna mahsulot sotib oladi; odatdagi o'rtacha sotib olish narxi (70 + 80 + 95) bo'ladi: 3 = 81,7 funt. Art. Har bir partiyaning hajmini hisobga olgan holda o'rtacha og'irlikdagi narx (100 × 70) + (300 × 80) + (50 × 95) ga teng: 450 = 79,4 funt. Art. tonna uchun.

Formula:

Bu erda X - biz olmoqchi bo'lgan o'rtacha og'irlikdagi qiymatlar va W - og'irliklar.

Bu nazariya tugaydi.

Men menejerlar tomonidan guruhlangan hisobotda tovarlarni sotish to'g'risidagi ma'lumotlarni ko'rsatganimda, bu bilan shug'ullanishim kerak edi, natijada rentabellikni olish kerak edi. Hisobot satrlarida sotilgan har bir mahsulot uchun rentabellik ko'rsatilgan, natijalarda menejer qanday rentabellik bilan ishlaganligini ko'rish kerak edi. Shunga ko'ra, rentabellik "qiymat" dir va bu qiymatning "og'irligi" daromaddir. Rasmni to'ldirish uchun bir qator tushuntirishlar. Daromad (sotish hajmi) - mahsulotning sotish narxi va miqdori ko'paytiriladi. Yalpi foyda daromaddan minus xarajatdir (ushbu maqola kontekstida xarajat qanday aniq hisoblanganligi muhim emas). Va nihoyat, bizning rentabelligimiz yalpi foydaning foiz sifatida ifodalangan daromadga nisbati.

Savol tug'iladi: hisobot davrida menejer qanday rentabellik ko'rsatdi? Bu savolga to'g'ri javob berish uchun siz o'rtacha og'irlikdagi rentabellik qiymatini hisoblashingiz kerak.

SKDda rentabellik bo'yicha o'rtacha qiymatni olish uchun so'rovlar konstruktorida biz shaklning yordamchi maydonini yaratamiz.ixtiyoriy ifoda, bu erda biz rentabellik va daromad mahsulotini qayd qilamiz. Biz ushbu maydonga taxallus belgilaymiz -Yordamchi maydon. Quyidagi rasmga qarang.

Biz bu maydonni hisobotda ko'rsatmaymiz, natijalarni hisoblash uchun bizga ma'lumotlar kerak. Natijalarni ACS yorlig'ida hisoblab chiqamizResurslar.

"Resurslar" yorlig'ida ACS bilan ishlashning yana bir usuli - bu "Mavjud maydonlar" maydonidagi ma'lumotlar bilan "Ifoda" maydonidagi iboralarni ishlatish qobiliyati. Quyidagi rasmga qarang.

Hisobot ustuniga "Rentabellik foizi" iborasini yozamiz Miqdor (Yordamchi maydon)/Miqdor (daromad).

Xulosa qilish uchun, birinchi navbatda, o'rtacha og'irlik nima ekanligini va qayerda faqat arifmetik o'rtachadan foydalanish kerakligini va o'rtacha og'irlikdan qayerda foydalanish kerakligini tushunish muhimdir. Texnik nuqtai nazardan, ikkita nuqta ba'zi qiyinchiliklarni keltirib chiqarishi mumkin - hisobotda yordamchi maydonni yaratish va bizga kerakli natijalarni hisoblash uchun ACS resurslarida o'zboshimchalik bilan ifodalash qobiliyati.

Umid qilamanki, ushbu maqola kimdir uchun foydali bo'ladi.

1. Hisoblash (baholash)- ifodani qandaydir guruhlash kontekstida baholash uchun mo‘ljallangan. Funktsiya platformaning oldingi versiyalari bilan muvofiqligi uchun ishlatiladi. Buning o'rniga CalculateExpression funksiyasidan foydalanish tavsiya etiladi.

Sintaksis:
Hisoblash (ifoda, guruhlash, hisoblash turi)

Variantlar:

  • Ifoda(Chiziq). Hisoblangan ifodani o'z ichiga oladi;
  • Guruhlash(Chiziq). Kontekstdagi ifoda baholanishi kerak bo'lgan guruhlash nomini o'z ichiga oladi. Agar guruhlash nomi sifatida bo'sh satr ishlatilsa, hisoblash joriy guruhlash kontekstida amalga oshiriladi. Agar GrandTotal qatori guruh nomi sifatida ishlatilsa, hisoblash umumiy jami kontekstda amalga oshiriladi. Aks holda, hisoblash bir xil nomdagi ota-guruh kontekstida amalga oshiriladi.
    Masalan:
    Sum(Sotuv.SumOborot) / Hisoblash("Sum(Sotish.Sumaylanma)", "Jami").
    Ushbu misolda natija guruhlash yozuvining "Sotuvlar.Ajratish summasi" maydoni uchun summaning butun tartibdagi bir xil maydon miqdoriga nisbati bo'ladi.
  • Hisoblash turi(Chiziq). Agar ushbu parametr "TotalTotal" ga o'rnatilgan bo'lsa, ifoda barcha guruhlash yozuvlari uchun hisoblab chiqiladi. Parametrning qiymati "Guruhlash" bo'lsa, qiymatlar joriy guruhlash guruhi yozuvi uchun hisoblanadi.
2. Ifodani baholash (EvalExpression) - ifodani qandaydir guruhlash kontekstida baholash uchun mo‘ljallangan. Funktsiya guruhlarni tanlashni hisobga oladi, lekin ierarxik tanlovlarni hisobga olmaydi. Funktsiyani ushbu guruhlashning guruh tanlashda guruhlash uchun qo'llash mumkin emas.

Sintaksis:
Hisoblash ifodasi (ifoda, guruhlash, hisoblash turi, boshlash, tugatish, saralash, ierarxik tartiblash, ishlov berishIdenticalorderValues)

Variantlar:

  • Ifoda(Chiziq). Hisoblangan ifodani o'z ichiga oladi;
  • Guruhlash(Chiziq). Kontekstdagi ifoda baholanishi kerak bo'lgan guruhlash nomini o'z ichiga oladi. Agar guruhlash nomi sifatida bo'sh satr ishlatilsa, hisoblash joriy guruhlash kontekstida amalga oshiriladi. Agar GrandTotal qatori guruh nomi sifatida ishlatilsa, hisoblash umumiy jami kontekstda amalga oshiriladi. Aks holda, hisoblash ushbu nom bilan ota-ona guruhlash kontekstida amalga oshiriladi;
  • Hisoblash turi(Chiziq). Agar ushbu parametr "TotalTotal" ga o'rnatilgan bo'lsa, ifoda barcha guruhlash yozuvlari uchun hisoblab chiqiladi. Parametrning qiymati "Guruhlash" bo'lsa, qiymatlar joriy guruhlash guruhi yozuvi uchun hisoblanadi. Agar parametr "Resurs bo'lmagan guruhlash" ga o'rnatilgan bo'lsa, u holda resurs bo'yicha guruh yozuvi uchun funktsiyani hisoblashda ifoda dastlabki guruhlashning birinchi guruh yozuvi uchun baholanadi. Resurs bo'yicha guruhlanmagan guruh yozuvlari uchun "GroupingNonResource" qiymati bilan CalculateExpression funksiyasini baholashda funktsiya xuddi "Grouping" parametri qiymati bilan baholanadigan tarzda baholanadi. Ma'lumotlar tarkibi sxemasini yaratuvchisi, maydonni chiqarishda ma'lumotlar kompozitsiyasi sxemasini yaratishda - guruhlash amalga oshiriladigan resurs, maketga ko'rsatilgan "GroupingNon-Resource" parametri bilan CalculateExpression funksiyasi yordamida hisoblangan ifodani maketga chiqaradi. Resurs bo'yicha guruhlangan boshqa resurslar uchun oddiy resurs ifodalari qaytariladi. Agar parametr "Ierarxiya" ga o'rnatilgan bo'lsa, u holda ifoda asosiy ierarxik yozuv uchun, agar mavjud bo'lsa, va agar asosiy ierarxik yozuv bo'lmasa, butun guruhlash uchun baholanishi kerak. Tartibni yaratuvchisi, Ierarxiya guruhi maydonida % uchun ifoda hosil qilganda, Ierarxiya hisob turiga ega joriy guruhlash uchun hisoblanayotgan resurs ifodasi uchun resurs ifodasining CalculateExpression funksiyasiga munosabatini o'z ichiga olgan ifoda hosil qiladi.
  • Boshlash. Fragment qaysi yozuvdan boshlanishi kerakligini, qaysi agregat ifoda funktsiyalarini hisoblash kerakligini va agregat funktsiyalardan tashqari maydon qiymatlarini qaysi yozuvdan olish kerakligini ko'rsatadi. Quyidagilardan birini o'z ichiga olgan qator:
    • "Birinchi" Birinchi guruhlash yozuvini olish kerak. Qavs ichidagi so'zdan keyin siz iborani belgilashingiz mumkin, uning natijasi guruhlash boshidan ofset sifatida ishlatiladi. Olingan qiymat noldan katta butun son bo'lishi kerak. Masalan, Birinchi (3) - guruhlash boshidan uchinchi yozuvni olish. Agar birinchi yozuv guruhlashdan tashqarida bo'lsa, unda yozuvlar yo'q deb hisoblanadi. Misol uchun, agar 3 ta yozuv bo'lsa va siz First(4) ni olishni istasangiz, unda hech qanday yozuv yo'q deb hisoblanadi.
    • "Oxirgi" Siz oxirgi guruhlash yozuvini olishingiz kerak. Qavs ichidagi so'zdan keyin siz iborani belgilashingiz mumkin, uning natijasi guruhlash oxiridan ofset sifatida ishlatiladi. Olingan qiymat noldan katta butun son bo'lishi kerak. Masalan, Oxirgi (3) - guruh oxiridan uchinchi rekordni olish. Agar oxirgi yozuv guruhlashdan tashqarida bo'lsa, unda yozuvlar yo'q deb hisoblanadi. Misol uchun, agar 3 ta yozuv mavjud bo'lsa va siz Oxirgi (4) ni olishni istasangiz, unda hech qanday yozuv yo'q deb hisoblanadi.
    • "Oldingi" Oldingi guruhlash rekordini olishingiz kerak. Qavs ichidagi so'zdan keyin siz iborani belgilashingiz mumkin, uning natijasi joriy guruhlash yozuvidan orqaga siljish sifatida ishlatiladi. Masalan, Oldingi(2) – oldingi yozuvdan oldingisini olish. Agar oldingi yozuv guruhlashdan tashqarida bo'lsa (masalan, ikkinchi guruhlash yozuvi Oldingi(3) ni olishni talab qiladi), u holda birinchi guruhlash yozuvi olinadi. Guruhlash jami bo'yicha oldingi rekordni olishda birinchi yozuv olinadi.
    • "Keyingisi" Keyingi guruhlash yozuvini olishingiz kerak. Qavs ichidagi so'zdan keyin siz iborani belgilashingiz mumkin, uning natijasi joriy guruhlash yozuvidan oldinga siljish sifatida ishlatiladi. Masalan, Keyingi (2) - keyingi yozuvdan keyingisini olish. Agar keyingi yozuv guruhlashdan tashqariga chiqsa, unda yozuvlar yo'q deb hisoblanadi. Misol uchun, agar 3 ta yozuv bo'lsa va uchinchi yozuv "Keyingi" ni qabul qilsa, unda hech qanday yozuv yo'q deb hisoblanadi. Guruhlash jami bo'yicha keyingi yozuv olinganda, hech qanday yozuv yo'q deb hisoblanadi.
    • "Hozirgi". Siz joriy yozuvni olishingiz kerak. Guruhlash jami uchun olinganda birinchi yozuv olinadi.
    • "Chegaraviy qiymat". Belgilangan qiymat bo'yicha yozuvni olish zarurati. Qavslar ichidagi LimitingValue so'zidan keyin siz fragmentni boshlamoqchi bo'lgan qiymati bilan ifodani, birinchi tartiblash maydonini ko'rsatishingiz kerak. Buyurtma maydoni qiymati belgilangan qiymatdan katta yoki unga teng bo'lgan birinchi yozuv yozuv sifatida qaytariladi. Misol uchun, agar Davr maydoni buyurtma maydoni sifatida ishlatilsa va u 01/01/2010, 02/01/2010, 03/01/2010 qiymatlariga ega bo'lsa va siz LimitingValue(DateTime(2010)) ni olishni istasangiz , 1, 15)), keyin 02/01 sanali yozuv olinadi. 2010 yil.
  • Oxiri. Fragmentni qaysi yozuvga davom ettirish kerakligini, unda yig'ma ifodani hisoblash kerakligini ko'rsatadi. Quyidagilardan birini o'z ichiga olgan qator:
    • "Birinchi"
    • "Oxirgi"
    • "Oldingi"
    • "Keyingisi"
    • "Hozirgi".
    • "Chegaraviy qiymat".
  • Tartiblash. Vergul bilan ajratilgan iboralar ro'yxati, ular yo'nalishi bo'yicha ketma-ketlik tartiblanishi kerak bo'lgan qator. Agar ko'rsatilmagan bo'lsa, unda tartiblash ifoda baholanadigan guruhlash bilan bir xil tarzda amalga oshiriladi. Har bir ifodadan so'ng siz havola qilinayotgan ob'ektga buyurtma bermoqchi bo'lgan maydonlar bo'yicha mos yozuvlar maydonlarini tartiblash uchun o'sish tartibida, kamayib borayotgan, kamayib borayotgan tartibda tartiblash uchun, Avtomatik tartiblash kalit so'zini belgilashingiz mumkin. Avtomatik tartib so'zi ham Osish so'zi, ham kamayish so'zi bilan ishlatilishi mumkin.
  • Ierarxik saralash. Saralash bilan o'xshash. Ierarxik yozuvlarni tashkil qilish uchun foydalaniladi. Agar ko'rsatilmagan bo'lsa, tartib tuzuvchisi Saralash parametrida ko'rsatilgan tartib bo'yicha tartibni yaratadi.
  • Buyurtmaning bir xil qiymatlarini qayta ishlash. Quyidagilardan birini o'z ichiga olgan qator:
    • "Birgalikda" - oldingi va keyingi yozuvlarni aniqlash uchun tartiblangan yozuvlar ketma-ketligidan foydalanilishini anglatadi;
    • "Alohida-alohida" oldingi va keyingi yozuvlar tartib ifodalarining qiymatlari asosida aniqlanishini anglatadi;
    Misol uchun, natijada olingan ketma-ketlik sana bo'yicha tartiblangan bo'lsa:
    1. 2001 yil 01 yanvar Ivanov M. 10
    2. 2001 yil 02 yanvar Petrov S. 20
    3. 2001 yil 02 yanvar Sidorov R. 30
    4. 2001 yil 03 yanvar Petrov S. 40
    "Alohida" buyrug'ining bir xil qiymatlarini qayta ishlashdan foydalanganda, 3-rekord uchun oldingisi 2-yozuv, "Birgalikda" dan foydalanganda - 1-rekord bo'ladi. Va "Alohida" uchun 2-rekord uchun joriy yozuv uchun fragment. rekord 2 bo'ladi va "Birgalikda" uchun - 2 va 3 yozuvlar. Shunday qilib, "Alohida" uchun joriy rekord uchun jami 20 bo'ladi, va "Birga" uchun - 50. "Birgalikda" Boshlash va belgilangan bo'lsa. Yakuniy parametrlarda siz "Birinchi", "Oxirgi", "Oldingi", "Keyingi" pozitsiyalari uchun ofsetni belgilay olmaysiz. Standart qiymat - "Alohida".
Misol:
Guruhlash yozuvining "Sotuvlar miqdori aylanmasi" maydoni uchun summaning butun maketdagi bir xil maydon miqdoriga nisbatini olish:
Sum(Sotuv.SumOborot) / Hisoblash Ifodasi("Sum(Sotish.SumOborot)", "Jami").

Ushbu misol joriy ierarxiya qiymatini hisoblab chiqadi:
Tanlov
Level() > 0 bo'lganda
Keyin EvaluateExpression("Ma'lumotnoma", "Ierarxiya")
Aks holda Null
Oxiri

Eslatmalar:
Funktsiya guruhlarni tanlashni hisobga oladi, lekin ierarxik tanlovlarni hisobga olmaydi. Funktsiyani ushbu guruhlashning guruh tanlashda guruhlash uchun qo'llash mumkin emas. Masalan, Nomenklatura guruhini tanlashda siz CalculateExpression("Sum(SumTurnover)", "TotalTotal") > 1000 ifodasidan foydalana olmaysiz. Ammo bunday ibora ierarxik tanlashda ishlatilishi mumkin. Agar yakuniy yozuv boshlang'ich yozuvdan oldin bo'lsa, unda batafsil ma'lumotlarni hisoblash va agregat funktsiyalarni hisoblash uchun yozuvlar mavjud emas deb hisoblanadi. Umumiy jami uchun intervalli ifodalarni hisoblashda (Guruhlash parametri "GrossTotal" ga o'rnatiladi), batafsil ma'lumotlarni hisoblash va agregat funktsiyalarni hisoblash uchun hech qanday yozuvlar mavjud emas deb taxmin qilinadi. CalculateExpression funksiyasi uchun ifoda yaratishda tartib tuzuvchisi, agar tartiblash ifodasi guruhlashda ishlatib bo'lmaydigan maydonlarni o'z ichiga olsa, CalculateExpression funksiyasini NULL bilan almashtiradi.

3. Guruh massivi bilan ifodani baholash (Guruh massivi bilan EvalExpression) - funktsiya massivni qaytaradi, uning har bir elementi belgilangan maydon bo'yicha guruhlash uchun ifodani hisoblash natijasini o'z ichiga oladi.

Sintaksis:
CalculateExpressionWithGroupArray (Ifoda, GroupFieldExpressions, SelectRecords, SelectGroups)

Variantlar:

  • Ifoda(String) - baholanadigan ifoda. Masalan, "Amount(AmountTurnover)";
  • FieldExpressions Groups
  • Yozuvlarni tanlash
  • Guruhlarni tanlash- guruh yozuvlariga qo'llaniladigan tanlov. Misol uchun: "Miqdor (AmountTurnover) > &Parameter1".
Misol:
Maksimal(CalculateExpressionWithGroupArray("Miqdor(AmountTurnover)", "Qarshi tomon"));


Tartibni yaratuvchisi, ifodasi faqat CalculateArrayWithGroup funksiyasini o'z ichiga olgan maxsus maydonni ko'rsatish uchun iboralarni yaratishda, displey ma'lumotlari va ma'lumotlar tartiblangan tarzda chiqish ifodasini yaratadi.
Misol uchun, ifoda bilan maxsus maydon uchun:
CalculateExpressionWithGroupArray("Miqdor(summa aylanma)", "Qarshi tomon")
Tartib yaratuvchisi chiqish uchun quyidagi ifodani yaratadi:
Ulanish qatorlari(Masiv(Buyurtma(GuruhlashValueTableWithGroupingExpressionCalculateExpression("Ko'rish(Sum(DataSet.AmountTurnover)), Miqdor(DataSet.AmountTurnover)", "DataSet.Account"), "2")))

4. GroupValueTable bilan ifodani hisoblang (EvalExpressionWithGroupValueTable) - funktsiya qiymatlar jadvalini qaytaradi, uning har bir elementi belgilangan maydon bo'yicha guruhlash uchun ifodani hisoblash natijasini o'z ichiga oladi.

Sintaksis:
CalculateExpressionWithGroupValueTable (Ifoda, GroupField ifodalari, Yozuvlarni tanlash, Guruh tanlash)

Variantlar:

  • Ifoda(String) - baholanadigan ifoda. Bir qator vergul bilan ajratilgan bir nechta iboralarni o'z ichiga olishi mumkin. Har bir ifodadan keyin ixtiyoriy AS kalit so'zi va qiymatlar jadvali ustunining nomi bo'lishi mumkin. Misol uchun: "Qarshi tomon, Sotish hajmi sifatida summa (aylanma summasi)."
  • FieldExpressions Groups- vergul bilan ajratilgan guruhlash maydonlarining ifodalari. Masalan, "Qarshi tomon, partiya";
  • Yozuvlarni tanlash- batafsil yozuvlarga qo'llaniladigan ifoda. Masalan, "O'chirish bayrog'i = noto'g'ri." Agar ushbu parametr agregat funksiyasidan foydalansa, ma'lumotlarni tuzishda xatolik yuzaga keladi;
  • Guruhlarni tanlash- guruh yozuvlariga qo'llaniladigan tanlov. Misol uchun: "Miqdor (AmountTurnover) > &Parameter1".
Misol:
Qiymatlarni guruhlash jadvali bilan ifodani hisoblang ("Qarama-qarshi tomon hisobi, sotuv hajmi AS miqdori (aylanma summasi), "hisob")

Ushbu funktsiyaning natijasi kontragentlar va sotish hajmi ustunlari bo'lgan qiymatlar jadvali bo'ladi, unda ularning savdo hajmlari bilan kontragentlar mavjud.
Tartib tuzuvchisi tartibni yaratishda funksiya parametrlarini ma'lumotlar tarkibini joylashtirish maydonlari shartlariga aylantiradi. Masalan, Hisob maydoni DataSet.Account ga aylantiriladi.
Masalan, quyidagi ifodali maxsus maydon:
CalculateExpressionWithGroupValueTable("Hisob, summa(aylanma summasi), "Hisob")
Tartib yaratuvchisi chiqish uchun quyidagi ifodani yaratadi:
ConnectRows(GetPart(Order(CalculateExpressionWithGroupingValueTable("DataSet.Account, DataSet.AccountRepresentation, Sum(DataSet.AmountTurnover), Koʻrish(DataSet.AmountTurnover), DataSet.OrderingSet "1","Dacount),"."Dac ), "2, 4"))

5. Daraja - funksiya joriy yozish darajasini olish uchun mo'ljallangan.

Sintaksis:
Daraja()

Misol:
Daraja()

6. SequenceNumber - keyingi seriya raqamini oling.

Sintaksis:
NumberByOrder()

Misol:
NumberByOrder()

7. SequenceNumberInGrouping - joriy guruhlashda keyingi tartib raqamini qaytaradi.

Misol:
NumberByOrderInGroup()

8. Format - o'tkazilgan qiymatning formatlangan qatorini olish.

Sintaksis:
Format (qiymat, FormatString)

Variantlar:

  • Ma'nosi- formatlanishi kerak bo'lgan ifoda;
  • FormatString- format qatori 1C: Enterprise format qatoriga muvofiq o'rnatiladi.
Misol:
Format(Invoices.Doc Sumi, "NPV=2")

9. BeginOfPeriod

Sintaksis:
Boshlanish davri (sana, davr turi)

Variantlar:

  • sana(Sana). Belgilangan sana;
  • Davr turi
Misol:
Boshlanish davri(Sana vaqti (2002, 10, 12, 10, 15, 34), "Oy")
Natija: 10.01.2002 0:00:00

10. EndOfPeriod - funksiya berilgan sanadan ma'lum bir sanani tanlash uchun mo'ljallangan.

Sintaksis:
EndPeriod(sana, davr turi)

Variantlar:

  • sana(Sana). Belgilangan sana;
  • Davr turi(Chiziq). Quyidagi qiymatlardan birini o'z ichiga oladi: Minute; soat; kun; Bir hafta; Oy; chorak; Yil; o'n yil; Yarim yil.
Misol:
EndPeriod(SanaVaqti(2002, 10, 12, 10, 15, 34), "Hafta")
Natija: 13.10.2002 23:59:59

11. AddKDate (Sana qoʻshish) - funksiya sanaga ma'lum qiymat qo'shish uchun mo'ljallangan.

Sintaksis:
AddToDate(Ifoda, IncrementType, Magnitude)

Variantlar:

  • Ifoda(Sana). Asl sana;
  • Kattalashtirish turi(Chiziq). Quyidagi qiymatlardan birini o'z ichiga oladi: Minute; soat; kun; Bir hafta; Oy; chorak; Yil; o'n yil; Yarim yil.
  • Kattalik(Raqam). Sanani qancha ko'paytirish kerak bo'lsa, kasr qismi e'tiborga olinmaydi.
Misol:
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Oy", 1)
Natija: 11/12/2002 10:15:34

12. Sana farqi - funksiya ikki sana o'rtasidagi farqni olish uchun mo'ljallangan.

Sintaksis:
DifferenceSana(Ifoda1, Ifoda2, Farq turi)

Variantlar:

  • Ifoda 1(Sana). Chiqarilgan sana;
  • Ifoda 2(Sana). Asl sana;
  • Turi farqi(Chiziq). Qiymatlardan birini o'z ichiga oladi: Ikkinchidan; daqiqa; soat; kun; Oy; chorak; Yil.
Misol:
DATEFARQI(DATETIME(2002, 10, 12, 10, 15, 34),
DATETIME (2002, 10, 14, 9, 18, 06), “KUN”)
Natija: 2

13. Substring - bu funksiya satrdan pastki qatorni chiqarish uchun mo'ljallangan.

Sintaksis:
Substring(String, Position, Length)

Variantlar:

  • Chiziq(Chiziq). Pastki satr olinadigan satr;
  • Lavozim(Raqam). Qatordan ajratib olinadigan pastki satr boshlanadigan belgining pozitsiyasi;
  • Uzunlik(Raqam). Ajratilgan pastki qatorning uzunligi.
Misol:
SUBSTRING(Hisoblar.Manzil, 1, 4)

14. StringLength - funksiya satr uzunligini aniqlash uchun mo'ljallangan.

Sintaksis:
StringLength(String)

Parametr:

  • Chiziq(Chiziq). Uzunligi aniqlangan ip.
Misol:
Chiziq(Qarshi tomonlar.Manzil)

15. Yil- bu funksiya Sana turi qiymatidan yilni chiqarish uchun mo'ljallangan.

Sintaksis:
Yil (sana)

Parametr:

  • sana(Sana). Yil belgilangan sana.
Misol:
YIL(Xarajat.Sana)

16. Chorak - bu funksiya Sana turi qiymatidan chorak raqamni chiqarish uchun mo'ljallangan. Chorak soni odatda 1 dan 4 gacha.

Sintaksis:
Chorak (sana)

Parametr:

  • sana(Sana). Chorak belgilangan sana
Misol:
CHORAK(Xarajat.Sana)

17. Oy - bu funksiya Sana turi qiymatidan oy raqamini chiqarish uchun mo'ljallangan. Oy soni odatda 1 dan 12 gacha.

Sintaksis:
Oy (sana)

Parametr:

  • sana(Sana). Oy belgilangan sana.
Misol:
OY(Xarajat.Sana)

18. Yil kuni (DayOfYear) - bu funksiya Sana turi qiymatidan yil kunini olish uchun mo'ljallangan. Yilning kuni odatda 1 dan 365 (366) gacha bo'ladi.

Sintaksis:
Yil kuni (sana)

Parametr:

  • sana(Sana). Yilning kuni aniqlanadigan sana.
Misol:
DAYYEAR(Xarajat hisobi.Sana)

19. kun- bu funksiya Sana turi qiymatidan oy kunini olish uchun mo'ljallangan. Oyning kuni odatda 1 dan 31 gacha.

Sintaksis:
Kun (sana)

Parametr:

  • sana(Sana). Oyning kuni aniqlangan sana.
Misol:
KUN(Xarajat.Sana)

20. Hafta - bu funksiya Sana turi qiymatidan yilning hafta raqamini olish uchun mo'ljallangan. Yilning haftalari 1 dan boshlab raqamlangan.

Sintaksis:
Hafta(sana)

Parametr:

  • sana(Sana). Hafta raqamlari aniqlanadigan sana.
Misol:
HAFTA(Xarajat.Sana)

21. Hafta kuni - bu funksiya Sana turi qiymatidan haftaning kunini olish uchun mo'ljallangan. Haftaning oddiy kuni 1 (dushanba) dan 7 (yakshanba) gacha.

Sintaksis:
Hafta kuni (sana)

Parametr:

  • sana(Sana). Haftaning kuni belgilanadigan sana.
Misol:
HAFTA KUNI (Xarajat. Sana)

22. Soat- bu funksiya Sana turi qiymatidan kun soatini olish uchun mo'ljallangan. Kunning soati 0 dan 23 gacha.

Sintaksis:
Soat(sana)

Parametr:

  • sana(Sana). Kunning soati belgilanadigan sana.
Misol:
HOUR(Xarajat.Sana)

23. daqiqa - bu funksiya Sana turi qiymatidan soatning daqiqasini olish uchun mo'ljallangan. Soatning daqiqasi 0 dan 59 gacha.

Sintaksis:
Daqiqa(sana)

Parametr:

  • sana(Sana). Soatning daqiqasi aniqlangan sana.
Misol:
MINUTE(Xarajat.Sana)

24. Ikkinchi - bu funksiya Sana tipidagi qiymatdan daqiqaning soniyasini olish uchun mo'ljallangan. Bir daqiqaning soniyasi 0 dan 59 gacha.

Sintaksis:
Ikkinchi (sana)

Parametr:

  • sana(Sana). Daqiqaning soniyalari aniqlanadigan sana.
Misol:
SECOND(Xarajat.Sana)

25. Aktyorlar - bu funksiya birikma turini o'z ichiga olishi mumkin bo'lgan ifodadan turni chiqarish uchun mo'ljallangan. Agar ifoda talab qilinadigan turdan boshqa turga ega bo'lsa, NULL qaytariladi.

Sintaksis:
Ekspres (ifoda, turni ko'rsatish)

Variantlar:

  • Ifoda- konvertatsiya qilinadigan ifoda;
  • Tur ko'rsatkichi(Chiziq). Tur qatorini o'z ichiga oladi. Masalan, "Raqam", "String" va boshqalar. Bu satrda ibtidoiy turlarga qo'shimcha ravishda jadval nomi ham bo'lishi mumkin. Bunday holda, ko'rsatilgan jadvalga havolani ifodalashga harakat qilinadi.
Misol:
Ekspres(Data.Props1, "Raqam(10,3)")

26. IsNull (IsNull) - agar birinchi parametrning qiymati NULL bo'lsa, bu funksiya ikkinchi parametrning qiymatini qaytaradi. Aks holda, birinchi parametrning qiymati qaytariladi.

Sintaksis:
IsNull(Ifoda1, Ifoda2)

Variantlar:

  • Ifoda 1- tekshirilishi kerak bo'lgan qiymat;
  • Ifoda 2- ifoda 1 NULL bo'lsa, qiymatni qaytaradi.
Misol:
HaNULL(Miqdor(Sotuv.Miqdori), 0)

27.ACos- radyanlarda yoy kosinusini hisoblaydi.

Sintaksis:
ACos (ifoda)

Parametr:

  • Ifoda(Raqam). Burchak aniqlanadigan kosinus qiymati (-1 ... 1 oralig'ida).
28.ASin- radianlarda arksinusni hisoblaydi.

Sintaksis:
ASin (ifoda)

Parametr:

  • Ifoda(Raqam). Burchak aniqlanadigan sinus qiymati (-1 ... 1 oralig'ida).
29. ATan- radianlarda arttangensni hisoblaydi.

Sintaksis:
ATan(ifoda)

Parametr:

  • Ifoda(Raqam). Burchak aniqlanadigan tangens qiymati.
30. Cos- kosinusni hisoblaydi.

Sintaksis:
Cos (ifoda)

Parametr:

  • Ifoda
31. Exp- e sonini bir darajaga ko'tarish.

Sintaksis:
Exp (ifoda)

Parametr:

  • Ifoda(Raqam). Darajaning ma'nosi.
32. Jurnal- natural logarifmni hisoblaydi.

Sintaksis:
Jurnal (ifoda)

Parametr:

  • Ifoda
33. Jurnal 10- X ning 10 asosiga logarifmini hisoblaydi.

Sintaksis:
Log10 (ifoda)

Parametr:

  • Ifoda(Raqam). Asl raqam 0 dan katta.
34. Pow- eksponentatsiya.

Sintaksis:
Pow (asosiy, ko'rsatkich)

Variantlar:

  • Baza(Raqam). Ko'rsatkichlar operatsiyasining asosi.
  • Indeks(Raqam). Ko'rsatkich.
35. Gunoh- sinusni hisoblaydi.

Sintaksis:
Gunoh (ifoda)

Parametr:

  • Ifoda(Raqam). Radianlarda ko'rsatilgan.
36. Sqrt- kvadrat ildizni hisoblaydi.

Sintaksis:
Sqrt (ifoda)

Parametr:

  • Ifoda(Raqam). Salbiy bo'lmagan raqam.
37. Tan- tangensni hisoblaydi.

Sintaksis:
Tan(ifoda)

Parametr:

  • Ifoda(Raqam). Burchak aniqlanadigan sinus qiymati.
38. Dumaloq- original raqamni kerakli bit chuqurligiga yaxlitlaydi. Yaxlitlash rejimi standart (1,5 sifatida 2).

Sintaksis:
Env (ifoda, bit chuqurligi)

Variantlar:

  • Ifoda(Raqam). Asl raqam;
  • Bit chuqurligi(Raqam). Yaxlitlash uchun kasrlar soni.
39. Int- sonning kasr qismini kesadi.

Sintaksis:
Ob'ekt (ifoda)

Parametr:

  • Ifoda(Raqam). Kasr son.
40. Umumiy modullarning funksiyalari

Ma'lumotlar kompozitsiyasi mexanizmi ifodasi global umumiy konfiguratsiya modullarining funksiyalariga qo'ng'iroqlarni o'z ichiga olishi mumkin. Bunday funktsiyalarni chaqirish uchun qo'shimcha sintaksis talab qilinmaydi.

Misol:
Qisqartirilgan ism(Hujjatlar.Link, Hujjatlar.Sana, Hujjatlar.Raqam)

Ushbu misolda "QisqartirilganName" funksiyasi umumiy konfiguratsiya modulidan chaqiriladi.
E'tibor bering, umumiy modul funktsiyalaridan foydalanishga faqat tegishli ma'lumotlar tarkibi protsessor parametri ko'rsatilgan taqdirdagina ruxsat beriladi.
Bundan tashqari, umumiy modullarning funksiyalaridan maxsus maydon ifodalarida foydalanish mumkin emas.

41. Norozilik - bu funksiya ibtidoiy bo'lmagan turdagi o'tkazilgan qiymatning satr tasvirini qaytaradi. Primitiv turdagi qiymatlar uchun qiymatning o'zini qaytaradi.

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

Misol:
Taqdimot (kontragent)

42. String - bu funksiya uzatilgan qiymatni satrga aylantiradi.

Agar parametr sifatida massiv yoki qiymatlar jadvali ishlatilsa, funktsiya ";" belgilari bilan ajratilgan massivning barcha elementlarining qator ko'rinishini o'z ichiga olgan qatorni qaytaradi. Agar biron bir elementda bo'sh satr tasviri bo'lsa, u holda satr "<Пустое значение>".

Misol:
Qator (Sotish sanasi)

43. ValueIsFilled

NULL qiymatlar uchun Undefined har doim False qiymatini qaytaradi.
Mantiqiy qiymatlar uchun u har doim True ni qaytaradi.
Boshqa turlar uchun, agar qiymat berilgan tur uchun standart qiymatdan farq qilsa, True qiymatini qaytaradi.

Misol:
ValueFilled(Etkazib berish sanasi)

44. LevelInGroup - bu funksiya guruhlashtirishga nisbatan joriy yozish darajasini oladi.

Ierarxik guruhlashda yozuvning joylashtirish darajasini olish uchun foydalanish mumkin.

Misol:
LevelInGroup()

45. Qiymat turi

Sintaksis:
ValueType(Ifoda)

Parametr:

  • Ifoda(Chiziq). String qiymati turi.
Funktsiya parametrining qiymat turini o'z ichiga olgan Type turidagi qiymatni qaytaradi.

Saytga talaba sifatida kiring

Maktab materiallariga kirish uchun talaba sifatida tizimga kiring

Yangi boshlanuvchilar uchun ma'lumotlar tarkibi tizimi 1C 8.3: natijalarni hisoblash (resurslar)

Ushbu darsning maqsadi:

  • Mahsulotlar ro'yxati (Oziq-ovqat ma'lumotnomasi), ularning kaloriya tarkibi va ta'mini ko'rsatadigan hisobot yozing.
  • Mahsulotlarni rangi bo'yicha guruhlang.
  • Xulosa (resurslar) va hisoblangan maydonlar haqida bilib oling.

Yangi hisobot yarating

Oldingi darslarda bo'lgani kabi, biz ma'lumotlar bazasini ochamiz " gastronom"konfiguratorda va menyu orqali yangi hisobot yarating" Fayl"->"Yangi...":

Hujjat turi - tashqi hisobot:

Hisobotni o'rnatish shaklida, nomini yozing " 3-dars"va tugmasini bosing" Ochiq ma'lumotlar tarkibi diagrammasi":

Standart sxema nomini qoldiring va " Tayyor":

Konstruktor orqali so'rov qo'shish

Yorliqda " Ma'lumotlar to'plami" bosing yashil plyus belgilang va "ni tanlang" Ma'lumotlar to'plamini qo'shish - so'rov":

So'rov matnini qo'lda yozish o'rniga, biz uni qayta ishga tushiramiz so'rov konstruktori:

"tabda" Jadvallar"stolni torting" Ovqat" birinchi ustundan ikkinchisiga:

Jadvaldan tanlang " Ovqat"biz so'raladigan maydonlar. Buning uchun maydonlarni sudrab olib tashlang" Ism", "Ta'mi", "Rang"Va" Kaloriya tarkibi" ikkinchi ustundan uchinchi ustungacha:

Bu shunday chiqdi:

"tugmasini bosing KELISHDIKMI" - so'rov matni avtomatik ravishda yaratildi:

Hisobot taqdimoti sozlamalarini yaratish

Yorliqga o'ting " Sozlamalar" va ustiga bosing sehrli tayoq, qo'ng'iroq qilmoq sozlash dizayneri:

Hisobot turini tanlang " Roʻyxat..." va "tugmasini bosing" Keyinchalik":

Ro'yxatda ko'rsatiladigan maydonlarni chap ustundan o'ngga torting va "ni bosing. Keyinchalik":

Chap ustundan o'ng maydonga torting " Rang"- bo'ladi guruhlash hisobotdagi qatorlar. ni bosing KELISHDIKMI":

Va bu erda dizaynerning ishining natijasi. Hisobotimiz ierarxiyasi:

  • umuman hisobot
  • guruhlash "Rang"
  • batafsil yozuvlar - oziq-ovqat nomlari bilan chiziqlar

Hisobotni saqlang (tugmasi disket) Va yopmasdan Biz darhol konfiguratorni foydalanuvchi rejimida ochamiz. Bu shunday chiqdi:

Ustunlar tartibini o'zgartirish

Lekin qilaylik keling, tartibni o'zgartiramiz ustunlar (yuqoriga va pastga strelkalar), shunday qilib u quyidagi rasmga o'xshaydi:

Keling, hisobotni saqlaymiz va uni foydalanuvchi rejimida qayta ochamiz:

Ajoyib, bu ancha yaxshi.

Keling, kaloriya tarkibini umumlashtiramiz

Oziq-ovqatlarning kaloriya tarkibini guruh bo'yicha umumlashtirish yaxshi bo'lardi. Barcha mahsulotlarning kaloriya miqdorini ko'rish uchun, masalan, oq yoki sariq. Yoki ma'lumotlar bazasidagi barcha mahsulotlarning umumiy kaloriya tarkibini bilib oling.

Shu maqsadda resurslarni hisoblash mexanizmi mavjud.

Yorliqga o'ting " Resurslar"va maydonni torting" Kaloriya tarkibi"(biz uni umumlashtiramiz) chap ustundan o'ngga.

Bunday holda, maydonda ochiladigan ro'yxatdan ifodani tanlang " Miqdori (kaloriya)", chunki jami jamiga kiritilgan barcha elementlarning yig'indisi bo'ladi:

Biz hisobotni saqlaymiz va yaratamiz:

Endi bizda har bir guruh va umuman hisobot uchun natijalar mavjud.

Keling, kaloriyalar bo'yicha (o'rtacha) xulosa qilaylik

Endi uni boshqa ustunda ko'rsatamiz o'rtacha mahsulotlarning kaloriya tarkibi guruhlar bo'yicha va umuman hisobotda.

Siz mavjud "Kaloriya" ustuniga tegolmaysiz - unda jami allaqachon ko'rsatilgan, shuning uchun boshqa maydon yarataylik, bu "Kaloriya" maydonining aniq nusxasi bo'ladi.

Bunday "virtual" maydonni yaratish uchun biz mexanizmdan foydalanamiz hisoblangan maydonlar.

Yorliqga o'ting " Hisoblangan maydonlar" va bosing yashil ortiqcha belgisi:

Ustun ichida " Ma'lumotlar yo'li"biz yangi maydon nomini yozamiz ( muammosiz, bo'shliqlarsiz). Uni chaqirilsin" O'rtacha kaloriya tarkibi", va" ustunida Ifoda"Biz yangi maydon hisoblab chiqiladigan mavjud maydon nomini yozamiz. Biz u erda yozamiz " Kaloriya tarkibi". Ustun" Sarlavha" avtomatik ravishda to'ldiriladi.

Biz yangi maydon qo'shdik (" O'rtacha kaloriya tarkibi"), lekin u hisobotda o'z-o'zidan ko'rinmaydi - siz yana qo'ng'iroq qilishingiz kerak sozlash dizayneri("sehrli tayoqcha") yoki ushbu maydonni qo'shing qo'lda.

Keling buni bajaramiz ikkinchi yo'l. Buning uchun yorlig'iga o'ting " Sozlamalar", tanlang " Hisobot"(oxir-oqibat, biz hisobotga butun maydonni qo'shmoqchimiz), pastki qismidagi yorliqni tanlang" Tanlangan maydonlar"va maydonni torting" O'rtacha kaloriya tarkibi"chap ustundan o'ngga:

Bu shunday chiqdi:

Biz hisobotni saqlaymiz va yaratamiz:

Maydon paydo bo'ldi va biz uning qiymatlari "Kaloriya" maydonining qiymatlari ekanligini ko'ramiz. Ajoyib!

Buning uchun biz yana bizga tanish bo'lgan mexanizmdan foydalanamiz resurslar(jamlash). Yorliqga o'ting " Resurslar"va maydonni torting" O'rtacha kaloriya tarkibi"chap ustundan o'ngga:

Bundan tashqari, "ustunida" Ifoda"tanlash" O'rtacha (o'rtacha kaloriya)":

Biz hisobotni saqlaymiz va yaratamiz:

Guruhlar uchun, ya'ni har bir rang uchun va umuman hisobot uchun o'rtacha qiymat mutlaqo to'g'ri hisoblanganligini ko'ramiz. Ammo ular mavjud qo'shimcha yozuvlar hisobotdan olib tashlamoqchi bo'lgan alohida mahsulotlar (guruhlar emas) uchun.

Bilasizmi, ular nima uchun paydo bo'lgan (qiymatlar guruh bo'yicha emas)? Chunki biz maydonni qo'shganimizda " O'rtacha kaloriya tarkibi"hisobot sozlamalarida, ikkinchi bosqichda biz tanladik butun hisobot va bu yangi maydon elementda tugadi " Batafsil yozuvlar".

Keling, xatoni tuzataylik. Buning uchun tabga qayting " Sozlamalar", tanlang " Batafsil yozuvlar"avval yuqoridan (2-bosqich) va keyin" Batafsil yozuvlar"pastdan (3-bosqich), xatcho'pga o'ting" Tanlangan dalalar"va biz uning o'ng ustunida elementni ko'ramiz" Avtomatik".

Element " Avtomatik" - bu bitta maydon emas. Bular yuqori darajadagi sozlamalar asosida avtomatik ravishda tushadigan bir nechta maydonlardir.

Ushbu maydonlar nima ekanligini ko'rish uchun elementni bosing " Avtomatik" to'g'ri tugmasini bosing va " Kengaytirish":

Element " Avtomatik" quyidagi sohalarga kengaytirildi:

Va bu bizning maydonimiz" O'rtacha kaloriya tarkibi"Bu yerdan kelgan" Hisobot"Biz uni u erga sudrab kelganimizda. Shunchaki olib tashlaymiz uning chiqishini olib tashlash uchun ushbu maydon yonidagi katakchani belgilang.