SKD 1s da hisoblangan maydonlar 8.2. Ma'lumotlar tarkibi tizimi ifoda tili (1Cv8)

Ifodani hisoblash ACS funktsiyasini tushunish juda qiyin va ma'lumotnomada qo'llash misollari juda kam. Ushbu maqolada har bir ishlab chiquvchi uchun foydali bo'lishi mumkin bo'lgan misollar muhokama qilinadi:

  1. guruhlashda jami jami;
  2. o'zaro varaqdagi jami jami;
  3. oldingi qiymatni olish;
  4. Bir qatorda PM chiqishi.

1. Hisoblash usuli bo'yicha ko'rsatkichni olish

Guruhlash darajasida tovar miqdorini yig’indisi sifatida olamiz. Buning uchun hisoblangan maydonni yarating (1-rasmga qarang).
"Resurslar" yorlig'ida hisoblangan maydon uchun funktsiyani o'rnating:
Hisoblash Ifodasi("Sum(Miqdori aylanmasi)", "Birinchi", "Joriy")
birinchi yozuvdan hozirgigacha bo'lgan mahsulotlar sonini jamlaydi (2-rasmga qarang).

Agar ob'ektning jami umumiy miqdori batafsil yozuvlar darajasida olinishi kerak bo'lsa, biz "Hisoblangan maydonlar" yorlig'ida hisoblangan maydon uchun CalculateExpression funksiyasini o'rnatamiz (3-rasmga qarang).
Kümülatif jami olish darajasiga qarab, biz guruhlashni yaratamiz (4-rasmga qarang): resurs darajasida - tovarlar bo'yicha guruhlash, masofadan boshqarish darajasida - batafsil yozuvlarni guruhlash.
Shakl 4. Hisobotlarni yig'indisi bilan guruhlash

2. Oldingi qatordan indikator qiymatini olish

Keling, sana va oldingi sana uchun valyuta kursini olaylik. Buning uchun hisoblangan maydonni yarating va ifoda maydoniga quyidagi ifodani yozing (5-rasmga qarang):
CalculateExpression("Baho", "Oldingi", "Oldingi")
joriy qator uchun valyuta kursining oldingi qiymatini oladi, funktsiyaning oxirgi parametri ma'lumotlarni olishni cheklaydi.
Biz batafsil yozuvlar darajasida ishlayotganimiz sababli, biz darhol "Sozlamalar" yorlig'iga o'tamiz va guruhlash - batafsil yozuvlarni yaratamiz.

3. O'zaro yorliqda jami yig'indi sifatida ko'rsatkichni olish

Tovarlar miqdorini davrlar bo'yicha hisoblab chiqaylik. Buning uchun hisoblangan maydonni yarating (1-rasmga qarang). "Resurslar" yorlig'ida biz hisoblangan maydon uchun quyidagi ifodani belgilaymiz (6-rasmga qarang):
Hisoblash Ifodasi("Sum(Miqdori aylanma)", "Davr", "Birinchi", "Joriy")
guruhlash darajasida har bir element uchun davr kontekstida birinchi qatordan joriy qatorgacha bo'lgan oraliqdagi tovarlar miqdorini hisoblab chiqadi.
"Sozlamalar" yorlig'ida qatordagi elementlar bo'yicha guruhlash va ustunda nuqta bo'yicha guruhlash bilan jadval yarating (7-rasmga qarang).

4. Bir satrda jadval ma'lumotlarini chiqarish

Jadval ma'lumotlarini bir qatorda ko'rsatish usullari, shu jumladan CalculateExpression funktsiyasidan foydalanish usuli maqolada muhokama qilinadi.

1C ning eng qulay va noyob ishlab chiqish vositalaridan biri bu ma'lumotlar tarkibi tizimi (DCS). Bir nechta axborot tizimlari ishlab chiquvchilarga kod yozmasdan hisobotlarni yaratishga imkon beradi. Ushbu mexanizm hisobot shakllarini ishlab chiqishni soddalashtirish va tezlashtirish va foydalanuvchilarga chiqish ma'lumotlari bilan ishlashda ko'proq imkoniyatlar berish uchun ishlab chiqilgan. Ikkinchisi ilg'or foydalanuvchilar tomonidan juda yuqori baholanadi, buning natijasida ishlab chiquvchilarning harakatlarini kutmasdan hisobotni o'z ehtiyojlariga moslashtirishi mumkin.

SKD orqali 1C da hisobot yaratish

ACS yordamida hisobotni ishlab chiqish jarayonini quyidagi bosqichlarga bo'lish mumkin:

  1. So'rov yaratish. Siz so'rovni qo'lda yozishingiz yoki qulay interfeysdan foydalangan holda kodsiz qilishingiz mumkin;
  2. Hisobotni sozlash. Maydonlarni, jamilarni, guruhlarni, parametrlarni, hisobot dizaynini tanlash;
  3. Shundan so'ng, biz qilishimiz kerak bo'lgan yagona narsa, natijada olingan hisobotni istalgan mavjud usulda konfiguratsiyaga ulashdir.

Foydalanuvchilarning kirishni boshqarish tizimi bo'yicha hisobotlarni sozlash qobiliyatiga qaramasdan, ular konfigurator orqali yaratilishi kerak.

Keling, kirishni boshqarish tizimida tashqi hisobotni yaratish misolini ko'rib chiqaylik:


Endi biz 1C ga o'tamiz, qilingan harakatlarning to'g'riligiga ishonch hosil qilish uchun hisobotimizni ochamiz. Barcha ma'lumotlar aks ettiriladi, guruhlarni yig'ish va kengaytirish mumkin. Ko'rib turganingizdek, kirishni boshqarish tizimi nostandart talablar bundan mustasno, kod yozmasdan to'liq huquqli hisobotlarni olish imkonini beradi. Ko'pgina hisobotlar o'xshash tuzilishga ega ekanligini hisobga olsak, kirishni boshqarish tizimini bilish ushbu ob'ektlarni ishlab chiqish vaqtini sezilarli darajada qisqartiradi.

Ushbu mexanizm keng hisobot berish imkoniyatlarini qo'llab-quvvatlashi tufayli juda mashhur bo'ldi. Bundan tashqari, ulardan nafaqat ishlab chiquvchilar, balki oddiy foydalanuvchilar ham foydalanishlari mumkin.

ACS imkoniyatlari

Ba'zi holatlar mavjudki, biz hisobot tuzdik, keyin foydalanuvchi kelib, kichik o'zgartirish kiritishni so'raydi. Misol uchun, mahsulot nomlari o'rniga maqola raqamlarini ko'rsating. SKD foydalanuvchilarga "Ko'proq" - "Opsiyani o'zgartirish ..." tugmasi yordamida mustaqil ravishda bunday o'zgartirishlarni amalga oshirish imkonini beradi.


Ochilgan oyna konfiguratordagi hisobotdagi sozlamalar oynasiga o'xshaydi va u ham shunga o'xshash funktsiyalarga ega. Vazifani hal qilish uchun foydalanuvchi "Maydonlar" yorlig'iga o'tishi va "Nomenklatura" maydonini o'zgartirishi kerak. Ushbu tahrirlash maydoni ikki marta bosish orqali ochiladi va "Tanlash..." tugmasi mavjud bo'ladi.


Ochilgan oyna bizga "Nomenklatura" maydonida paydo bo'ladigan har qanday qiymatni tanlash imkoniyatini beradi. Ba'zi maydonlarning chap tomonida ortiqcha belgisi bor - ishlab chiquvchi ushbu maydonlarga havolalarni joylashtirgan, ya'ni biz ularning tafsilotlarini ko'rishimiz mumkin. Biz "Nomenklatura" ni ochamiz va kerakli maqolani ko'ramiz. Uni tanlang va tanlang.


Hisobot variantlarini o'zgartirish oynasi ma'lumotlar tarkibi tizimining ko'plab foydali funktsiyalarini o'z ichiga oladi. Masalan, foydalanuvchi guruhlash tartibini mustaqil ravishda o'zgartirishi, tanlov qo'shishi yoki shartli dizaynni qo'llashi mumkin. Biz tahrirlashni yakunlaymiz va hisobot yaratamiz - ko'rib turganingizdek, butun mahsulot assortimenti endi maqolalar ko'rinishida ko'rsatiladi.


SKD 1C: Enterprise 8.3 mexanizmi ham ishlab chiquvchilar uchun kengaytirilgan funksiyalarga ega. Hisobotni ishlab chiqishda biz faqat ikkita yorliqdan foydalandik - "Ma'lumotlar to'plami" va "Sozlamalar", ammo ACS-da ularning ko'plari mavjud. Ma'lumotlar kompozitsiyasi tizimining barcha funktsiyalaridan foydalanish uchun siz yorliqlarning har biri nima uchun ekanligini tushunishingiz kerak:

  1. Ma'lumotlar to'plamlari - hisobotni yaratishda ishtirok etadigan barcha so'rovlar bu erda keltirilgan;
  2. Ma'lumotlar to'plami ulanishlari - birinchi yorliqdan turli so'rovlar o'rtasida ulanishlarni o'rnatish uchun ishlatiladi;
  3. Hisoblangan maydonlar - so'rovdan tashqari qo'shilgan maydonlar ro'yxati. Ko'pincha bir nechta maydonlarning qiymatlariga asoslanib, so'rovdan 1 ta qiymat olishingiz kerak bo'lgan hollarda qo'llaniladi;
  4. Resurslar. 1C da bu natijalarni bilishingiz kerak bo'lgan maydonlarning nomi. Resurslar turli arifmetik amallarni qo'llab-quvvatlaydi - yig'indi, miqdor, maksimal va boshqalar;
  5. Variantlar. Agar hisobot yaratish uchun foydalanuvchi ma'lum ma'lumotlarni kiritishi kerak bo'lsa, ular ishlatiladi - masalan, sana, bo'linmalar yoki nomenklatura;
  6. Tartiblar. Foydalanuvchilar noyob tarzda ishlab chiqilgan hisobotni ko'rishni istagan holatlar uchun mo'ljallangan. Siz imzolar uchun alohida joy yoki hisobotning yangi yuqori qismini yaratishingiz mumkin - bularning barchasi shu erda amalga oshirilishi mumkin;
  7. Ichki diagrammalar. Hisobotingizda boshqa hisobotlardan olingan ma'lumotlar bo'lishi kerak bo'lganda ular kerak bo'ladi;
  8. Sozlamalar. Bo'lim ko'rsatiladigan maydonlarni e'lon qiladi, guruhlarga bo'linadi va hisobotning ko'rinishini sozlaydi.


Ishlab chiquvchilar tomonidan ACS mexanizmiga kiritilgan imkoniyatlar soni juda ko'p, ammo ularning ko'pchiligi juda kam qo'llaniladi. Hatto tajribali 1C dasturchilari ham ko'p yillik ishdan keyin ba'zi funktsiyalardan foydalanmasligi mumkin. Kirishni boshqarish tizimida muvaffaqiyatli ishlashni boshlash uchun asosiy tushunchalarni va tez-tez ishlatiladigan sozlamalarni bilish kifoya. Kamdan kam hollarda hujjatlar yordamga keladi.

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'mi ko'rsatilgan 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 tayoqcha, 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. "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

Ammo keling 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 guruhlar bo'yicha va umuman hisobotda mahsulotlarning kaloriya tarkibi.

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 men hisobotdan olib tashlamoqchi bo'lgan alohida mahsulotlar uchun (guruhlar emas).

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 elementga kirdi " 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.

Biz kirishni boshqarish tizimi asosida amalga oshirilgan hisobotlarning sozlamalarini batafsil ko'rib chiqdik. Keling, hisobot variantlari uchun yanada nozik va batafsil sozlamalarni ko'rib chiqaylik. Hisobot variantining "kengaytirilgan" sozlamalari oynasi "Ko'proq" - "Boshqa" - "Hisobot variantini o'zgartirish" buyrug'i bilan chaqiriladi.

Hisobot versiyasini o'zgartirish oynasi ikki qismga bo'lingan:

1. Hisobot tuzilishi.

2. Hisobot sozlamalari.


Hisobot varianti tuzilishi bo'limi standart hisobot sozlamalarining "Tuzilish" yorlig'iga o'xshaydi. Guruhlashning maqsadi va konfiguratsiyasi maqolaning 1-qismida batafsil muhokama qilinadi.

Hisobot variantlari tuzilmasi jadvali, guruhlarga ega haqiqiy ustunga qo'shimcha ravishda, bir nechta qo'shimcha ustunlarni o'z ichiga oladi:

Hisobot parametrlarini sozlash bo'limi foydalanuvchiga hisobotni o'z ehtiyojlariga mos ravishda sozlash uchun keng imkoniyatlar beradi. Bu 1-qismda muhokama qilingan standart hisobot sozlamalariga deyarli to'liq mos keladi. Keling, bo'limning barcha yorliqlarini ko'rib chiqamiz va farqlarni qayd etamiz.

Sozlamalar bo'limi quyidagi yorliqlardan iborat:

1. Parametrlar. Foydalanuvchi uchun mavjud bo'lgan ACS parametrlarini o'z ichiga oladi.

SKD parametri hisobot ma'lumotlarini olish uchun ishlatiladigan qiymatdir. Bu ma'lumotlarni tanlash yoki tekshirish uchun shart qiymati, shuningdek, yordamchi qiymat bo'lishi mumkin.


Parametrlar jadvali "Parametr" - "Qiymat" formatida taqdim etiladi. Agar kerak bo'lsa, siz parametr qiymatlarini o'zgartirishingiz mumkin. "Maxsus sozlamalar elementi xususiyatlari" tugmasini bosish elementning maxsus sozlamalarini ochadi.


Ushbu oynada siz elementning foydalanuvchi sozlamalariga kiritilishini tanlashingiz mumkin (ya'ni hisobotni o'rnatishda foydalanuvchiga ko'rinadi), elementni taqdim etish va tahrirlash rejimini o'rnatishingiz mumkin (hisobot sarlavhasida tez kirish, oddiy hisobot sozlamalari va kirish imkonsiz).

Maxsus sozlamalar elementi xususiyatlarida guruhlanadigan maydonlar, chekkalar, tanlovlar va shartli ko'rinish elementlari ham mavjud.

2. Maxsus maydonlar. Hisobot tomonidan tanlangan ma'lumotlar asosida foydalanuvchining o'zi tomonidan yaratilgan maydonlarni o'z ichiga oladi.


Foydalanuvchi ikki turdagi maydonlarni qo'shishi mumkin:

  • Yangi tanlov maydoni...
  • Yangi ifoda maydoni...

Tanlash maydonlari berilgan shart asosida qiymatni hisoblash imkonini beradi. Tanlash maydonini tahrirlash oynasida maydon sarlavhasi va maydonning tanlanishi, qiymati va taqdimoti ko'rsatilgan jadval mavjud. Tanlash shart bo'lib, unga qarab kerakli qiymat almashtiriladi.


Misol uchun, sotuvlar sonining taxminini hisoblaylik. Agar mahsulot 10 birlikdan kam sotilgan bo'lsa, biz ozgina sotganmiz, 10 donadan ko'p bo'lsa, ko'p sotgan deb hisoblaymiz. Buning uchun biz hisoblangan maydon uchun 2 ta qiymatni o'rnatamiz: birinchisi "Tovarlar soni "10" dan kam yoki unga teng" tanlovi bilan, ikkinchisi "Tovarlar soni" 10 dan katta. ””.

Ifoda maydonlari ixtiyoriy algoritmlar yordamida qiymatni hisoblash imkonini beradi. Ular so'rovlar tilining funktsiyalaridan va o'rnatilgan 1C dasturlash tilidan foydalanishlari mumkin. Ifodalar maydonini tahrirlash oynasi batafsil va xulosa yozuvlarining ifodalari uchun ikkita maydonni o'z ichiga oladi. Jami yozuvlar "Hisobot tuzilmasi" maydonida sozlangan guruhlar bo'lib, ular yig'ma funktsiyalardan foydalanishlari kerak ("Sum", "Minimum", "Maksimum", "Miqdor").

Masalan, o'rtacha chegirma foizini hisoblaylik. O'rtacha chegirma foizi quyidagi formula bo'yicha hisoblanadi: [Chegirmasiz sotish summasi] - [Chegirmasiz sotish summasi] / [Chegirmasiz sotish summasi]. Chegirmasiz sotish miqdori nolga teng bo'lishi mumkinligini yodda tutish kerak, shuning uchun biz tekshirish uchun SELECT operatoridan foydalanamiz. Biz quyidagi ifodalarni olamiz:

· Batafsil yozuvlar uchun:

Tanlov

Qachon [Chegirmasiz sotish miqdori] = 0

Keyin 0

Aks holda [Chegirmasiz savdo summasi] - [Chegirmasiz savdo summasi] / [Chegirmasiz savdo summasi]

Oxiri

· Xulosa yozuvlari uchun:

Tanlov

Qachonki Miqdor([Chegirmasiz sotish summasi]) = 0

Keyin 0

Aks holda Sum([Chegirmasiz sotish summasi]) - Sum([Chegirmasiz sotish summasi]) / Sum([Chegirmasiz sotish summasi])

Oxiri

Yuqorida aytib o'tilganidek, jami yozuvlarni ifodalashda biz "Sum" agregat funktsiyasidan foydalanamiz.

3. Guruhlanadigan maydonlar. Hisobot varianti natijalari guruhlanadigan maydonlarni o'z ichiga oladi. Guruhlangan maydonlar har bir guruhlash uchun alohida sozlangan, lekin agar siz struktura daraxtida “Hisobot” ildizini tanlasangiz, hisobot varianti uchun umumiy guruhlangan maydonlarni oʻrnatishingiz mumkin. Hisobot natijasidan, maxsus maydondan maydon qo'shishingiz yoki avtomatik maydonni tanlashingiz mumkin, keyin tizim avtomatik ravishda maydonlarni tanlaydi. Ushbu yorliq shuningdek, guruhlangan maydonlar tartibini o'zgartirishga imkon beradi.


4. Maydonlar. Hisobot varianti natijasida chiqadigan maydonlarni o'z ichiga oladi. Maydonlar har bir guruhlash uchun alohida sozlangan, ammo struktura daraxtida “Hisobot” ildizini tanlasangiz, hisobot varianti uchun umumiy maydonlarni oʻrnatishingiz mumkin. Hisobot natijasidan, maxsus maydondan maydon qo'shishingiz yoki avtomatik maydonni tanlashingiz mumkin, keyin tizim avtomatik ravishda maydonlarni tanlaydi. Ushbu yorliq shuningdek, maydonlar tartibini o'zgartirishga imkon beradi.

Hisobotning istalgan qismini mantiqiy ravishda ajratib ko'rsatish yoki ustunlarning maxsus tartibini belgilash uchun maydonlarni guruhlash mumkin. Guruh qo'shilganda "Joylashuv" ustuni faollashadi va joylashuv opsiyalaridan birini tanlash imkonini beradi:

  • Avtomatik - tizim maydonlarni avtomatik ravishda joylashtiradi;
  • Gorizontal - maydonlar gorizontal holatda joylashgan;
  • Vertikal - maydonlar vertikal ravishda joylashtirilgan;
  • Alohida ustunda - maydonlar turli ustunlarda joylashgan;
  • Birgalikda - maydonlar bitta ustunda joylashgan.


5. Tanlash. Hisobot variantida ishlatiladigan tanlovlarni o'z ichiga oladi. Tanlovlarni o'rnatish ushbu maqolaning 1-qismida batafsil muhokama qilingan. Filtrlar har bir guruhlash uchun alohida sozlangan, lekin agar siz struktura daraxtida “Hisobot” ildizini tanlasangiz, hisobot varianti uchun umumiy filtrlarni oʻrnatishingiz mumkin.


6. Saralash. Hisobot variantida ishlatiladigan tartiblash maydonlarini o'z ichiga oladi. Saralash maydonlarini o'rnatish ushbu maqolaning 1-qismida batafsil muhokama qilingan. Saralash har bir guruhlash uchun alohida sozlangan, ammo tuzilma daraxtida “Hisobot” ildizini tanlasangiz, hisobot varianti uchun umumiy tartiblash maydonlarini oʻrnatishingiz mumkin.


7. Shartli ro'yxatga olish. Hisobot variantida ishlatiladigan shartli dizayn elementlarini o'z ichiga oladi. Shartli ko'rinishni o'rnatish ushbu maqolaning 1-qismida batafsil muhokama qilingan. Shartli ko'rinish har bir guruhlash uchun alohida sozlangan, ammo siz tuzilma daraxtida "Hisobot" ildizini tanlasangiz, hisobot varianti uchun shartli ko'rinishning umumiy elementlarini o'rnatishingiz mumkin.


8. Qo'shimcha sozlamalar. Qo'shimcha hisobot dizayni sozlamalarini o'z ichiga oladi. Hisobotning umumiy ko'rinishini, maydonlarning joylashishini, guruhlarni, tafsilotlarni, resurslarni, jamilarni tanlash, diagramma sozlamalarini o'rnatish, sarlavha, parametrlar va tanlovning ko'rinishini boshqarish, resurslarning o'rnini aniqlash va sarlavha va guruhlashni tuzatishga imkon beradi. hisobot versiyasining ustunlari.


Xulosa qilib shuni ta'kidlashni istardimki, hisobot sozlamalari nafaqat hisobot opsiyasi sifatida saqlanishi, balki faylga ham yuklanishi mumkin ("Qo'shimcha" - "Sozlamalarni saqlash" menyusi). Yuklab olish uchun siz "Sozlamalarni yuklash" ni tanlashingiz va saqlangan faylni tanlashingiz kerak. Shunday qilib, biz bir xil konfiguratsiyaga ega bo'lgan turli ma'lumotlar bazalari o'rtasida hisobot varianti sozlamalarini o'tkazishimiz mumkin.


Shunga asoslanib, foydalanuvchi nafaqat hisobotni o'z ehtiyojlariga mos ravishda mustaqil ravishda sozlashi, balki o'z sozlamalarini saqlab qolishi va kerak bo'lganda kelajakda foydalanishi mumkinligi haqida xulosa qilishimiz mumkin.

Ma'lumotlar tarkibi tizimini ifodalash tili

Ma'lumotlar tarkibi tizimining ifoda tili tizimning turli qismlarida ishlatiladigan ifodalarni yozish uchun mo'ljallangan.

Ifodalar quyidagi quyi tizimlarda qo'llaniladi:

  • ma'lumotlarni joylashtirish diagrammasi - hisoblangan maydonlarni, jami maydonlarni, munosabatlar ifodalarini va boshqalarni tavsiflash uchun;
  • ma'lumotlar joylashuvi sozlamalari - maxsus maydon ifodalarini tavsiflash uchun;
  • ma'lumotlar layout layout - ma'lumotlar to'plamini ulash uchun ifodalarni tavsiflash, tartib parametrlarini tavsiflash va boshqalar uchun.

Harflar

Ifodada harflar bo'lishi mumkin. Literallarning quyidagi turlari mumkin:

  • Chiziq;
  • Raqam;
  • Sana;
  • Mantiqiy.

Chiziq

Satr harfi “” belgilarda yoziladi, masalan:

“String literal”

Agar siz satr literalida "" belgisini ishlatishingiz kerak bo'lsa, siz ikkita shunday belgidan foydalanishingiz kerak.

Masalan:

"To'g'ridan-to'g'ri "" qo'shtirnoq ichida """

Raqam

Raqam bo'sh joysiz, o'nlik formatda yoziladi. Kasr qismi "." belgisi yordamida ajratiladi. Masalan:

10.5 200

sana

Sana harfi DATETIME kalit harfi yordamida yoziladi. Ushbu kalit so'zdan keyin qavs ichida yil, oy, kun, soat, daqiqa, soniyalar vergul bilan ajratilgan holda ko'rsatilgan. Vaqt spetsifikatsiyasi talab qilinmaydi.

Masalan:

DATETIME (1975, 1, 06) – 1975 yil 6 yanvar DATETIME (2006, 12, 2, 23, 56, 57) – 2006 yil 2 dekabr, 23 soat 56 daqiqa 57 soniya, 23 soat 56 daqiqa 57 soniya

Mantiqiy

Mantiqiy qiymatlarni True (True), False (False) harflari yordamida yozish mumkin.

Ma'nosi

Boshqa turdagi literallarni (tizim ro'yxatlari, oldindan belgilangan ma'lumotlar) belgilash uchun Value kalit so'zidan foydalaniladi, so'ngra qavs ichida harf nomi qo'yiladi.

Qiymat(Hisob turi. Faol)

Raqamlar ustida amallar

Birlik -

Bu operatsiya raqamning ishorasini qarama-qarshi belgiga o'zgartirish uchun mo'ljallangan. Masalan:

Sotish. Miqdor

Birlik +

Ushbu operatsiya raqam bo'yicha hech qanday amalni bajarmaydi. Masalan:

Sotish. Miqdor

Ikkilik -

Ushbu operatsiya ikki raqamning farqini hisoblash uchun mo'ljallangan. Masalan:

QoldiqlarVa aylanmalar.Boshlang'ich qolgan – QolganlarVa aylanmalar.Yakuniy qoldiqlarQolganlarVa aylanmalar.Boshlang'ich qolgan - 100 400 – 357

Ikkilik +

Ushbu operatsiya ikki raqamning yig'indisini hisoblash uchun mo'ljallangan. Masalan:

QolganlarVa Aylanma.Boshlang'ichQolgan + QolganVa Aylanma.Tovar aylanmasi qoldiqlariVa Aylanma.Boshlang'ich Qolgan + 100 400 + 357

Ish

Ushbu operatsiya ikki raqamning mahsulotini hisoblash uchun mo'ljallangan. Masalan:

Nomenklatura.Narx * 1,2 2 * 3,14

Bo'lim

Ushbu operatsiya bitta operandni boshqasiga bo'lish natijasini olish uchun mo'ljallangan. Masalan:

Nomenklatura.Narx / 1,2 2 / 3,14

Bo'limning qolgan qismi

Ushbu operatsiya bitta operand boshqasiga bo'linganda qolgan qismini olish uchun mo'ljallangan. Masalan:

Nomenklatura Narxi % 1,2 2 % 3,14

String operatsiyalari

Birlashtirish (ikkilik +)

Ushbu operatsiya ikki qatorni birlashtirish uchun mo'ljallangan. Masalan:

Nomenklatura.Maqola + “: ”+ Nomenklatura.Ism

Kabi

Ushbu operatsiya satrning o'tkazilgan naqshga mos kelishini tekshiradi.

LIKE operatorining qiymati, agar qiymat bo'lsa, TRUE bo'ladi<Выражения>naqshni qanoatlantiradi, aks holda FALSE.

Quyidagi belgilar<Строке_шаблона>satrdagi boshqa belgidan farqli ma'noga ega:

  • % - foiz: nol yoki undan ortiq ixtiyoriy belgilarni o'z ichiga olgan ketma-ketlik;
  • _ - pastki chiziq: bitta ixtiyoriy belgi;
  • […] - kvadrat qavslar ichida bir yoki bir nechta belgilar: bitta belgi, kvadrat qavslar ichida sanab o'tilganlardan har biri. Ro'yxatda diapazonlar bo'lishi mumkin, masalan, a-z, ya'ni diapazonga kiritilgan ixtiyoriy belgi, jumladan, diapazon oxirlari;
  • [^...] - kvadrat qavs ichida bir yoki bir nechta belgilardan keyin inkor belgisi: rad etish belgisidan keyin sanab o'tilganlardan tashqari har qanday belgi;

Boshqa har qanday belgi o'zini anglatadi va qo'shimcha yuk ko'tarmaydi. Agar sanab o'tilgan belgilardan biri o'zi kabi yozilishi kerak bo'lsa, u holda uning oldiga yozilishi kerak<Спецсимвол>, SPECIAL CHARACTER kalit so'zidan keyin ko'rsatilgan (QOCHISH).

Masalan, shablon

“%ABV[abvg]\_abv%” MAXSUS FIRSAT “\”

belgilar ketma-ketligidan iborat pastki qatorni bildiradi: A harfi; B harflari; B harflari; bitta raqam; a, b, c yoki d harflaridan biri; tagiga chizish; a harflari; b harflari; harflar v. Bundan tashqari, bu ketma-ketlikni chiziqdagi o'zboshimchalik pozitsiyasidan boshlab joylashtirish mumkin.

Taqqoslash operatsiyalari

Teng

Ushbu operatsiya ikki operandni tenglik uchun solishtirish uchun mo'ljallangan. Masalan:

Sotish.Qarshi tomon = Sotish.NomenklaturaAsosiy yetkazib beruvchi

Teng emas

Ushbu operatsiya ikki operandni tengsizlik uchun solishtirish uchun mo'ljallangan. Masalan:

Sotish. Qarshi tomon<>Sotish.NomenklaturaAsosiy yetkazib beruvchi

Ozroq

Ushbu operatsiya birinchi operand ikkinchisidan kamroq ekanligini tekshirish uchun mo'ljallangan. Masalan:

SotishJoriy.Summa< ПродажиПрошлые.Сумма

Ko'proq

Ushbu operatsiya birinchi operand ikkinchisidan kattaroq ekanligini tekshirish uchun mo'ljallangan. Masalan:

Savdo joriy.sum > SotishOʻtgan.sum

Kamroq yoki teng

Ushbu operatsiya birinchi operand ikkinchidan kichik yoki teng ekanligini tekshirish uchun mo'ljallangan. Masalan:

SotishJoriy.Summa<= ПродажиПрошлые.Сумма

Ko'proq yoki teng

Ushbu operatsiya birinchi operand ikkinchidan katta yoki teng ekanligini tekshirish uchun mo'ljallangan. Masalan:

SalesCurrent.Amount >= SalesPast.Amount

Operatsiya B

Ushbu operatsiya o'tkazilgan qiymatlar ro'yxatida qiymat mavjudligini tekshiradi. Agar qiymat topilsa, operatsiya natijasi True, aks holda False bo'ladi. Masalan:

B elementi (&Mahsulot1, &Mahsulot2)

Ma'lumotlar to'plamida qiymat mavjudligini tekshirish operatsiyasi

Amaliyot belgilangan ma'lumotlar to'plamida qiymat mavjudligini tekshiradi. Tekshirish ma'lumotlar to'plamida bitta maydon bo'lishi kerak. Masalan:

Qarama-qarshi tomonlarga sotish

NULL qiymatini tekshirish operatsiyasi

Agar qiymat NULL bo'lsa, bu operatsiya True qiymatini qaytaradi. Masalan:

Sotish.Qarshi tomon NULL

NULL tengsizlik uchun qiymatni tekshirish operatsiyasi

Agar qiymat NULL bo'lmasa, bu operatsiya True qiymatini qaytaradi. Masalan:

Sales.Counterparty NO NO

Mantiqiy operatsiyalar

Mantiqiy amallar mantiqiy turdagi ifodalarni operand sifatida qabul qiladi.

Operatsiya EMAS

EMAS operatsiyasi, agar uning operandi False bo'lsa, True qiymatini qaytaradi, agar uning operandi True bo'lsa, False. Masalan:

Hujjat EMAS.Yuk oluvchi = Hujjat.Yuk yuboruvchi

Operatsiya I

AND operatsiyasi, agar ikkala operand ham rost bo'lsa, True, operandlardan biri False bo'lsa, False qiymatini qaytaradi. Masalan:

Hujjat.Yuk oluvchi = Hujjat.Yuk yuboruvchi VA Hujjat.Yuk oluvchi = &Qarshi tomon

YOKI operatsiya

OR operatsiyasi, agar operandlardan biri rost bo'lsa, True, ikkala operand ham False bo'lsa, False qiymatini qaytaradi. Masalan:

Hujjat.Yuk oluvchi = Hujjat.Yuk yuboruvchi YOKI Hujjat.Yuk oluvchi = &Qarshi tomon

Agregat funktsiyalari

Agregat funktsiyalar ma'lumotlar to'plamida ba'zi harakatlarni bajaradi.

so'm

Sum agregati funksiyasi barcha tafsilotli yozuvlar uchun argument sifatida unga berilgan iboralar qiymatlari yig'indisini hisoblab chiqadi. Masalan:

Miqdori(Sotuv.Miqdori)

Miqdori

Count funktsiyasi NULLdan boshqa qiymatlar sonini hisoblab chiqadi. Masalan:

Miqdori (Sotish. Qarshi tomon)

Turli xillar soni

Bu funksiya aniq qiymatlar sonini hisoblab chiqadi. Masalan:

Miqdori (turli xil sotish. Qarshi tomon)

Maksimal

Funktsiya maksimal qiymatni oladi. Masalan:

Maksimal(Qolgan.Miqdor)

Eng kam

Funktsiya minimal qiymatni oladi. Masalan:

Minimal (Qolgan. Miqdor)

O'rtacha

Funktsiya NULL bo'lmagan qiymatlarning o'rtacha qiymatini oladi. Masalan:

Oʻrtacha(Qolgan.Miqdor)

Boshqa operatsiyalar

SELECT operatsiyasi

Tanlash operatsiyasi ma'lum shartlar bajarilganda bir nechta qiymatlardan birini tanlash uchun mo'ljallangan. Masalan:

Qachon Miqdor > 1000 ni tanlang, Aks holda summa 0 End

Ikki qiymatni solishtirish qoidalari

Agar taqqoslanayotgan qiymatlarning turlari bir-biridan farq qiladigan bo'lsa, u holda qiymatlar o'rtasidagi munosabatlar turlarning ustuvorligi asosida aniqlanadi:

  • NULL (eng past);
  • mantiqiy;
  • Raqam;
  • Sana;
  • Chiziq;
  • Malumot turlari

Turli xil mos yozuvlar turlari o'rtasidagi munosabatlar ma'lum bir turga mos keladigan jadvallarning mos yozuvlar raqamlari asosida aniqlanadi.

Agar ma'lumotlar turlari bir xil bo'lsa, qiymatlar quyidagi qoidalarga muvofiq taqqoslanadi:

  • mantiqiy tip uchun TRUE qiymati FALSE qiymatidan katta;
  • Raqam turi raqamlar uchun odatiy taqqoslash qoidalariga ega;
  • Sana turi uchun oldingi sanalar keyingi sanalardan kichikroq;
  • String turi uchun - ma'lumotlar bazasining belgilangan milliy xususiyatlariga muvofiq satrlarni taqqoslash;
  • mos yozuvlar turlari ularning qiymatlari (rekord raqami va boshqalar) asosida taqqoslanadi.

NULL qiymati bilan ishlash

Operandlardan biri NULL bo'lgan har qanday operatsiya NULL natijani keltirib chiqaradi.

Istisnolar mavjud:

  • AND operatsiyasi operandlarning hech biri False bo'lmasagina NULLni qaytaradi;
  • OR operatsiyasi faqat operandlarning hech biri True bo'lmasa NULLni qaytaradi.

Operatsion ustuvorliklari

Operatsiyalar quyidagi ustuvorliklarga ega (birinchi qator eng past ustuvorlikka ega):

  • B, IS NULL, IS NOLL;
  • =, <>, <=, <, >=, >;
  • Ikkilik +, Ikkilik – ;
  • *, /, %;
  • Birlik +, birlik -.

Ma'lumotlar tarkibi tizimini ifodalash tilining funktsiyalari

Hisoblash

Hisoblash funktsiyasi ma'lum bir guruhlash kontekstida ifodani hisoblash uchun mo'ljallangan. Funktsiya quyidagi parametrlarga ega:

  • Ifoda. String yozing. Hisoblangan ifodani o'z ichiga oladi;
  • Guruhlash. String yozing. Kontekstdagi ibora 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 miqdori aylanmasi" maydoni uchun summaning butun tartibdagi bir xil maydon miqdoriga nisbati bo'ladi.

Daraja

Funktsiya joriy yozish darajasini olish uchun mo'ljallangan.

Daraja()

NumberInOrder

Keyingi tartib raqamini oling.

NumberByOrder()

NumberInOrderInGrouping

Joriy guruhlashda keyingi tartib raqamini qaytaradi.

NumberByOrderInGroup()

Format

O'tkazilgan qiymatning formatlangan qatorini oling.

Format satri 1C: Enterprise format qatoriga muvofiq o'rnatiladi.

Variantlar:

  • Ma'nosi;
  • Format qatori.

Format(Iste'mol qilinadigan hisob-fakturalar. Hujjat summasi, "NPV=2")

Davr boshlanishi

Variantlar:

    • daqiqa;
    • kun;
    • Bir hafta;
    • Oy;
    • chorak;
    • o'n yil;
    • Yarim yil.

Boshlanish davri(Sana vaqti (2002, 10, 12, 10, 15, 34), "Oy")

Natija:

01.10.2002 0:00:00

Davr oxiri

Funktsiya ma'lum bir sanadan ma'lum bir sanani chiqarish uchun mo'ljallangan.

Variantlar:

  • Sana. Sana yozing. Belgilangan sana;
  • Davr turi. String yozing. Quyidagi qiymatlardan birini o'z ichiga oladi:
    • daqiqa;
    • kun;
    • Bir hafta;
    • Oy;
    • chorak;
    • o'n yil;
    • Yarim yil.

EndPeriod(SanaVaqti(2002, 10, 12, 10, 15, 34), "Hafta")

Natija:

13.10.2002 23:59:59

AddToDate

Funktsiya sanaga ma'lum qiymat qo'shish uchun mo'ljallangan.

Variantlar:

  • Kattalashtirish turi. String yozing. Quyidagi qiymatlardan birini o'z ichiga oladi:
    • daqiqa;
    • kun;
    • Bir hafta;
    • Oy;
    • chorak;
    • o'n yil;
    • Yarim yil.
  • Miqdori - sanani qancha ko'paytirish kerakligi bilan. Raqamni yozing. Kasr qismi e'tiborga olinmaydi.

AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Oy", 1)

Natija:

12.11.2002 10:15:34

Farq sanasi

Funktsiya ikki sana o'rtasidagi farqni olish uchun mo'ljallangan.

Variantlar:

  • Ifoda. Sana yozing. Asl sana;
  • Ifoda. Sana yozing. Chiqarilgan sana;
  • Farq turi. String yozing. Quyidagi qiymatlardan birini o'z ichiga oladi:
    • Ikkinchi;
    • daqiqa;
    • kun;
    • Oy;
    • chorak;

DATEFARQI(DATETIME(2002, 10, 12, 10, 15, 34), DATETIME (2002, 10, 14, 9, 18, 06), "KUN")

Natija:

Substring

Bu funksiya satrdan pastki qatorni chiqarish uchun mo'ljallangan.

Variantlar:

  • Chiziq. String yozing. Pastki satr olinadigan satr;
  • Lavozim. Raqamni yozing. Qatordan ajratib olinadigan pastki satr boshlanadigan belgining pozitsiyasi;
  • Uzunlik. Raqamni yozing. Ajratilgan pastki qatorning uzunligi.

SUBSTRING(Hisoblar.Manzil, 1, 4)

Chiziq uzunligi

Funktsiya satr uzunligini aniqlash uchun mo'ljallangan.

Parametr:

  • Chiziq. String yozing. Uzunligi belgilangan qator.

Chiziq(Qarshi tomonlar.Manzil)

Yil

Bu funksiya Sana turi qiymatidan yilni chiqarish uchun mo'ljallangan.

Parametr:

  • Sana. Sana yozing. Yil belgilangan sana.

YIL(Xarajat.Sana)

Chorak

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

Parametr

  • Sana. Sana yozing. Chorak belgilangan sana
CHORAK(Xarajat.Sana)

Oy

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

  • Sana. Sana yozing. Oy belgilangan sana.
MONTH(Xarajat.Sana)

Yil kuni

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

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

kun

Bu funksiya Sana turi qiymatidan oyning kunini olish uchun mo'ljallangan. Oyning kuni odatda 1 dan 31 gacha.

  • Sana. Sana yozing. Oyning kuni aniqlangan sana.
KUN(Xarajat.Sana)

Bir hafta

Bu funksiya Sana turi qiymatidan yilning hafta raqamini olish uchun mo'ljallangan. Yilning haftalari 1 dan boshlab raqamlangan.

  • Sana. Sana yozing. Hafta raqamlari aniqlanadigan sana.
HAFTA(Xarajat.Sana)

Hafta kuni

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

  • Sana. Sana yozing. Haftaning kuni belgilanadigan sana.
HAFTA KUNI (xarajat hisob-fakturasi sanasi)

Soat

Bu funksiya Sana turi qiymatidan kun soatini olish uchun mo'ljallangan. Kunning soati 0 dan 23 gacha.

  • Sana. Sana yozing. Kunning soati belgilanadigan sana.
HOUR(Xarajat.Sana)

Daqiqa

Bu funksiya Sana turi qiymatidan soatning daqiqasini olish uchun mo'ljallangan. Soatning daqiqasi 0 dan 59 gacha.

  • Sana. Sana yozing. Soatning daqiqasi aniqlangan sana.
MINUTE(Xarajat.Sana)

Ikkinchi

Bu funksiya Sana turi qiymatidan daqiqaning soniyasini olish uchun mo'ljallangan. Bir daqiqaning soniyasi 0 dan 59 gacha.

  • Sana. Sana yozing. Daqiqaning soniyalari aniqlanadigan sana.
SECOND(Muddati)

Ekspress

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.

Variantlar:

  • Konvertatsiya qilish uchun ifoda;
  • Tur ko'rsatkichi. String yozing. Tur qatorini o'z ichiga oladi. Masalan, "Raqam", "String" va boshqalar. Bu qatorda ibtidoiy turlarga qo'shimcha ravishda jadval nomi ham bo'lishi mumkin. Bunday holda, ko'rsatilgan jadvalga havolani ifodalashga harakat qilinadi.

Ekspres(Data.Props1, "Raqam(10,3)")

IsNull

Agar birinchi parametrning qiymati NULL bo'lsa, bu funktsiya ikkinchi parametrning qiymatini qaytaradi.

Aks holda, birinchi parametrning qiymati qaytariladi.

HaNULL(Miqdor(Sotuv.Miqdori), 0)

Umumiy modullarning funktsiyalari

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.

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.



 

O'qish foydali bo'lishi mumkin: