Ma'lumotlar tarkibi tizimini ifodalash tili (1Cv8). Ma'lumotlar tarkibi tizimining ifoda tili (1Cv8) Yakuniy yozuvlarni ifodalash SKD 1S

Har bir tashkilot o'z vaqtida va to'g'ri boshqaruv qarorlarini qabul qilish uchun omborlarda tovarlarning mavjudligi, uning narxi va sotish to'g'risida tezkor ma'lumotga muhtoj. Savdo tashkilotlari ko'p sonli ob'ektlar va kontragentlar bilan ishlaydi va bu analitik hisobni yaxshi tashkil etishni va uning ma'lumotlaridan kerakli ma'lumotlarni tezda olishni talab qiladi. Maqolada ma'lumotlar tarkibi tizimi asosida qurilgan "1C: Savdoni boshqarish 8" (11-nashr) standart echimida standart hisobotlar bilan ishlashning asosiy usullari muhokama qilinadi va yangi foydalanuvchilar uchun foydali bo'lgan foydali amaliy tavsiyalar berilgan. va oldingi nashrlardan yangi nashrga o'tganlar.

Masalan, hisobotni olaylik

  • Mahsulot mavjudligini tahlil qilish;

Sozlamalar.

Bir ustunda Taqqoslash turi Nomenklatura

  • Teng
  • Teng emas
  • Ro'yxatda
  • Ro'yxatda yo'q
  • Guruhda Nomenklatura;
  • Guruhda emas Nomenklatura;
  • Ro'yxatdagi guruhda Nomenklatura;
  • Ro'yxatdagi guruhda emas Nomenklatura.

Ma'nosi

"Tezkor tanlovlar"

1C: Enterprise 8 platformasi rivojlanishi va yangi 8.2 versiyasi paydo bo'lishi bilan tizimlardagi hisobotlar yanada moslashuvchan bo'ladi va foydalanuvchilar dasturchilar yordamisiz ularni o'z talablariga moslashtirish uchun tobora ko'proq imkoniyatlarga ega bo'ladilar.

Ma'lumotlar tarkibi tizimi (DCS) tomonidan taqdim etilgan yangi imkoniyatlar 1C: Enterprise 8 imkoniyatlarining afzalliklarini hech qachon bo'lmagan hisobotlarni yaratishda his qilish imkonini beradi. Va hisobot interfeysi sezilarli o'zgarishlarga duch kelganiga qaramay ("Savdoni boshqarish" konfiguratsiyasining 10.3-nashri, bundan keyin UT deb yuritiladi), hisobot sozlamalari hali ham oddiy foydalanuvchi uchun mavjud. Keling, ular bilan ishlashning asosiy usullarini ko'rib chiqaylik.

Siz e'tibor berishingiz mumkin bo'lgan birinchi narsa - bu tezkor tanlovdir. Ular foydalanuvchining xohishiga ko'ra hisobot maydonlarining ma'lum qiymatlari asosida hisobotda ma'lumotlarni ko'rsatishga imkon beradi.

Masalan, hisobotni olaylik UTda mahsulot mavjudligini tahlil qilish. Darhol shuni ta'kidlaymizki, UT 11da hisobot berish qobiliyatining to'liq namoyishi ikkita hisobot misolida amalga oshiriladi:

  • Mahsulot mavjudligini tahlil qilish;
  • Sotishdan tushgan daromad va xarajatlar.

Ba'zi maydonlar bo'yicha tanlash to'g'ridan-to'g'ri hisobot shaklida yoki tugma yordamida amalga oshirilishi mumkin Sozlamalar.

Bir ustunda Taqqoslash turi foydalanuvchi turli xil taqqoslash shartlarini tanlashi mumkin. Masalan, dala uchun Nomenklatura Taqqoslashning quyidagi turlarini tanlashingiz mumkin:

  • Teng- hisobot faqat tanlangan element uchun tuziladi;
  • Teng emas- hisobot tanlangan mahsulotdan tashqari butun mahsulot assortimenti uchun tuziladi;
  • Ro'yxatda- hisobot nomenklatura ob'ektlari ro'yxatiga asoslanadi;
  • Ro'yxatda yo'q- hisobot tanlangan ob'ektlardan tashqari butun mahsulot assortimenti bo'yicha tuziladi;
  • Guruhda- hisobot tanlangan katalog papkasida joylashgan butun element bo'yicha tuziladi Nomenklatura;
  • Guruhda emas- hisobot tanlangan katalog papkasida joylashgan elementlardan tashqari butun mahsulot assortimentida tuziladi Nomenklatura;
  • Ro'yxatdagi guruhda- taqqoslashga o'xshash. Ro'yxatda faqat katalogdagi papkalar ro'yxat qiymatlari sifatida tanlanadi Nomenklatura;
  • Ro'yxatdagi guruhda emas- taqqoslashga o'xshash Ro'yxatda emas, faqat katalogdagi papkalar ro'yxat qiymatlari sifatida tanlanadi Nomenklatura.

Tanlov maydonining chap tomonidagi katakcha ushbu maydon uchun tanlov "yoqilgan", ya'ni hisobot tomonidan hisobga olinganligini bildiradi.

Belgilanmagan maydonlar, agar siz ushbu maydonlar uchun ma'lum qiymatlarni tanlagan bo'lsangiz ham, hisobga olinmaydi.

Ustundagi taqqoslashning tanlangan turiga qarab Ma'nosi katalogning muayyan elementi yoki papkasi (guruhi) yoki elementlar yoki papkalar ro'yxati ko'rsatilgan.

"Tezkor tanlovlar" 1C: Enterprise 8 platformasidagi barcha echimlarda mavjud.

Hisobot sozlamalarini oddiy o'zgartirishga misol

Hisobot sozlamalarini ko'rish/o'zgartirish uchun menyuga o'tishingiz kerak Barcha harakatlar - Variantni o'zgartirish.

Tanlangan hisobot opsiyasi uchun sozlamalar oynasi oldimizda ochiladi.

Hisobot tuzilishi oynaning yuqori qismida ko'rsatiladi. Aslini olganda, bu hisobot satrlari va ustunlari guruhlarini vizual ko'rsatishdir, ya'ni tahliliy ma'lumotlar hisobotda satr va ustunlarda qanday tartibda ko'rsatiladi.

Oynaning pastki qismida umuman hisobotga tegishli ma'lumotlar ko'rsatiladi (agar hisobot tuzilmasida yuqori daraja tanlangan bo'lsa) Hisobot) yoki hisobotning ma'lum bir qatorlari yoki ustunlari guruhiga (agar quyi darajadagi guruh tanlangan bo'lsa), ma'lumotlarni ko'rsatish va maydonlarni loyihalash uchun sozlamalar.

1-misol

1-qadam. Biz faqat mahsulot bo'yicha guruhlashni qoldirib, mahsulot xususiyatlari bo'yicha guruhlashni olib tashlashimiz kerak. Buning uchun hisobot sozlamalari oynasining yuqori qismidagi maydonni bosing Nomenklatura, xarakteristikalar. Oynaning pastki qismida yorliqga o'ting Guruhlar.

Maydonni tanlang Xarakterli va tugmani bosing Oʻchirish buyruq paneli.

Tugmasini bosish orqali hisobot sozlamalaridagi o'zgarishlarni tasdiqlang Tahrirlashni yakunlang ekranning pastki chap burchagida.

2-qadam. Xarakteristikani olib tashlaganimizdan so'ng, bizning vazifamiz, misol shartlariga ko'ra, narx guruhini qo'shish bo'ladi. Aslini olganda, bu guruhlash omborlar bo'yicha guruhlashdan past darajada, lekin buyum bo'yicha guruhlashdan yuqori darajada bo'lishi kerak. Shuning uchun, hisobot tuzilishida biz guruhlashni ta'kidlaymiz Aksiya.

Unga sichqonchaning o'ng tugmachasini bosib, kontekst menyusidan buyruqni tanlang Yangi guruh.

Ochilgan guruhlash maydonini tahrirlash oynasida tanlang Nomenklatura.Narxlar guruhi.

Tugmani bosish orqali KELISHDIKMI, biz hisobotga yangi guruhlash qo'shilganligini ko'ramiz, guruhga bo'ysunadi Aksiya.

Keling, mahsulot bo'yicha guruhlashni tanlaymiz va sichqonchaning o'ng tugmachasini bo'shatmasdan, uni narx guruhi bo'yicha guruhlashning ichiga (ya'ni, pastda) sudrab o'tamiz. Biz 1-rasmda keltirilgan tuzilmani olamiz. Hisobotni o'rnatish natijasi 2-rasmda keltirilgan.

Guruch. 1. Olingan hisobot tuzilishi

Guruch. 2. Hisobotni moslashtirish natijasi

Maxsus maydonlar bilan ishlash

Keling, 1C: Savdoni boshqarish 8 dasturida hisobotlarni sozlashning yangi variantlarini batafsil ko'rib chiqaylik.

Hisobotimizning tuzilishi va sozlamalarini tahrirlash shaklida keling, yorliqga e'tibor beraylik Maxsus maydonlar.

Ilgari biz hisobotga maydonlarni qo'shdik, ularning ro'yxati ishlab chiquvchi tomonidan oldindan belgilab qo'yilgan. Ushbu yorliq yordamida biz o'zimizga kerakli maydonlarni yaratishimiz mumkin - Tanlash maydoni yoki Ifoda maydoni.

2-misol

Keling, "Sotish tarixi" hisobotini moslashtiramiz ("Sotishning daromadlari va narxi" hisobotining varianti). Biz hamkorlar va mahsulot assortimenti bo'yicha savdo ma'lumotlarini ko'rsatamiz. Faraz qilaylik, bizning kompaniyamiz Moskva va mintaqalarda tovarlar sotadi. Shunday qilib, axborot bazasidagi har bir mijoz ma'lum bir geografik mintaqaga tegishli ("Hamkorlar" katalogidagi "Biznes hududi" atributi). Hisobotda sotuvlar ma'lumotlarini mintaqalar bo'yicha osongina guruhlashimiz mumkin, ammo agar bizni ko'proq jamlangan statistik ma'lumotlar, xususan, "Moskvada qancha mahsulot sotilgan va boshqa barcha mintaqalarda qancha mahsulot birlashtirilgan" degan savolga javob qiziqtirsa nima bo'ladi? Bu erda "moslashtirilgan maydonlar" yordam beradi.

1-qadam. Keling, hisobotni ochaylik. Keling, hisobot tuzilmasini o'rnatish formasiga o'tamiz ( Barcha harakatlar -> O'zgartirish opsiyasi). Hisobotda ilgari yaratilgan barcha guruhlarni navbat bilan o'chirib tashlaymiz - buning uchun ularning har birini tanlang va tugmani bosing. Oʻchirish buyruqlar paneli yoki DEL tugmasidan foydalaning.

Oldingi misolda bo'lgani kabi, keling, hisobotga sherik bo'yicha, keyin esa band bo'yicha guruhlash qo'shamiz. Biz buni qanday qilishni allaqachon bilamiz, shuning uchun bu ko'p vaqt talab qilmaydi.

2-qadam. Keling, yangi maxsus maydon yarataylik. Keling, xatcho'pni ochamiz Maxsus maydonlar va buyruqni bajaring Qo'shish -> Yangi tanlash maydoni.

Keling, yangi maydonimizga nom beraylik - Umuman mintaqa.

Keling, tugmani bosamiz Qo'shish. Yangi qatorda ustundagi tugmani bosing Tanlash. Ko'rsatilgan tanlovni tahrirlash shaklida maydon bo'yicha tanlov qo'shing Hamkor.Biznes hududi. Keling, taqqoslash turini tanlaylik Teng, ma'nosi - Moskva.

Keling, tugmani bosamiz KELISHDIKMI, shundan so'ng biz maxsus maydonni tahrirlash oynasiga qaytamiz. Keyinchalik, ustundagi tugmani bosishingiz kerak Ma'nosi va paydo bo'lgan ma'lumotlar turini tanlash ro'yxatida tanlang Chiziq va qiymat sifatida yozing Moskva.

Operatsiyani takrorlaymiz. Jadvalga yana bitta qator qo'shamiz. Bu safar maydon bo'yicha tanlov uchun Hamkor.Biznes hududi taqqoslash turini tanlang Teng emas.

Maxsus maydonni tahrirlash oynasiga qaytish, ustunda Ma'nosi yozamiz Boshqa hududlar(3-rasmga qarang).

Guruch. 3. Maxsus maydonni tahrirlash

Keling, tugmani bosamiz KELISHDIKMI. Bizning yangi maydonimiz tayyor.

3-qadam. Keling, hisobot tuzilishiga yangi maydonimizni qo'shamiz. Sichqoncha yordamida yuqori darajani tanlash Hisobot tuzilmasida, yangi guruh qo'shing. Proplarda Maydon tanlaylik Umuman mintaqa.

Sichqoncha yordamida yangi yaratilganning ichida sherik bo'yicha guruhlashni va element bo'yicha bo'ysunuvchi guruhlashni sudrab boramiz.

Keling, hisobot hosil qilamiz va natijani ko'rib chiqamiz (4-rasmda ko'rsatilgan).

Guruch. 4. Hisobotni yaratish natijasi

Tanlash va saralash

Keling, hisobot tuzilishi va sozlamalarini tahrirlash oynasiga qaytaylik va xatcho'plarga e'tibor beramiz Tanlash Va Tartiblash.

Agar hisobot tuzilmasida ildiz elementi tanlangan bo'lsa ( Hisobot), keyin ushbu yorliqlarda qilingan sozlamalar butun hisobotga bir butun sifatida qo'llaniladi. Hisobotlarni guruhlash tanlansa, sozlamalar faqat shu guruhga ta'sir qiladi.

3-misol

Natijada, hisobot Sotish tarixi Faqat menejer ko'rsatilgan ilovalar kiritiladi Ivanov Ivan Fedorovich.

4-misol

O'zgarishlarni saqlang

Hisobot tuzilishini o'zgartirsangiz, uni har doim buyruq yordamida saqlashingiz mumkin Barcha harakatlar -> Saqlash opsiyasi.

Variantni saqlash shaklida siz tanlash uchun kalitdan foydalanishingiz mumkin Mavjud hisobot versiyasiga saqlang(allaqachon mavjud variantlardan birining o'rniga) yoki Hisobotning yangi versiyasini saqlang.

Vakolatli boshqaruv uchun har qanday savdo tashkiloti tovarlarning joriy holati, sotish va foyda to'g'risida tezkor ma'lumot olishni talab qiladi. Ammo, agar tashkilotlar ko'pincha tovarlarning keng assortimenti va ko'p sonli kontragentlar bilan ishlayotganligini hisobga olsak, unda tahliliy hisobotni moslashtirish vositasi zarur ma'lumotlarni olishda muhim rol o'ynaydi. Keling, standart dastur hisobotlarida maxsus maydonlar bilan qanday ishlashni batafsil ko'rib chiqaylik (11-vahiy).

1C: Enterprise 8 platformasining rivojlanishi foydalanuvchilarga tobora ko'proq imkoniyatlarni taqdim etadi. Misol uchun, 8.2 versiyasida hisobotlar yanada moslashuvchan bo'lib, ularni malakali dasturchilar yordamisiz turli talablarga moslashtirishga imkon berdi.

Hisobot sozlamalarini o'zgartirish

Hisobot sozlamalarini ko'rish yoki o'zgartirish uchun "Barcha harakatlar" menyusiga o'ting va "Opsiyani o'zgartirish" buyrug'ini tanlang. Shundan so'ng, foydalanuvchi oldida ochiq hisobot uchun sozlamalar bilan oyna ochiladi.

Sozlamalar oynasining yuqori qismida siz hisobotning strukturasini ko'rishingiz mumkin, bu hisobot ustunlari va uning qatorlari guruhlarini vizual tarzda aks ettirishdan boshqa narsa emas, bu esa tahliliy ma'lumotlarning joylashish tartibini tasavvur qilish imkonini beradi. ushbu hisobotda ko'rsatilgan.

Sozlamalar oynasining pastki qismida hisobotga yoki uning strukturasining elementlariga (ustunlar va qatorlar guruhlari) tegishli bo'lgan haqiqiy ma'lumotlar va maydon sozlamalari ko'rsatiladi.

Maxsus maydonlar

Bir dasturda 1C: Savdoni boshqarish 8 11-nashr hisobot sozlamalari foydalanuvchilarga ularning avlodlarida ko'proq imkoniyatlar beradi.

Sozlamalar va hisobot tuzilishini tahrirlash oynasida biz foydalanuvchilarning alohida e'tiborini "Maxsus maydonlar" yorlig'iga qaratmoqchimiz, bu sizga o'z maydonlaringizni yaratish va ularni hisobotga qo'shish imkonini beradi. Eslatib o'tamiz, ilgari foydalanuvchi faqat ishlab chiquvchi tomonidan amalga oshirilgan maydonlardan foydalanishi mumkin edi.

Keling, misol yordamida ushbu funktsiyadan foydalanishni ko'rib chiqaylik.

Aytaylik, Moskva va mintaqalarda tovarlarni sotuvchi savdo kompaniyasining rahbari "Sotuv tarixi" hisobotini o'z talablariga moslashtirmoqchi bo'lib, unda Moskva va umuman mintaqalarda mahsulot sotilishi to'g'risidagi ma'lumotlarni aks ettirishni xohlaydi. hamkorlarga ham. Maxsus maydonlar yordamida buni qilish juda oson.

Shunday qilib, aniq misol standart dasturda maxsus maydonlar uchun moslashuvchan sozlamalarni ko'rsatadi 1C: Savdoni boshqarish 8 foydalanuvchiga kerakli ma'lumotlarni qulay shaklda tezda olish imkonini beruvchi hisobotlarni moslashtirish uchun keng imkoniyatlarni taqdim etish.

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'plamlarini 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 beradi.

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 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-ona guruhlash 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(Invoices.Doc Sumi, "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. U 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. U 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

Sana farqi

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. U 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.
IKKINCHI(Xarajat.Sana)

Ekspress

Bu funksiya birikma turini o'z ichiga olishi mumkin bo'lgan ifodadan turni chiqarish uchun mo'ljallangan. Agar ifoda talab qilingan 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.

Hisobot turli bo'limlar (xarakteristikalar, seriyalar, o'lchov birliklari va boshqalar) bo'yicha omborlardagi tovarlar qoldiqlarini oladi. Misolni murakkablashtirmaslik uchun biz faqat band bo'yicha guruhlashni qoldiramiz va faqat hisobot sanasidagi yakuniy balansni ko'rsatamiz. Yakuniy jadvalda omborlardagi mahsulot qoldiqlari ko'rsatiladi.

Ammo keyin foydalanuvchi ikkita qo'shimcha maydon qo'shish kerakligini aytdi:

  1. Miqdor haqida ogohlantirish. Agar miqdor 5 dan kam yoki teng bo'lsa, ogohlantirish "Yetarli emas". Agar miqdor 5 dan katta bo'lsa, keyin 10 dan kam yoki teng bo'lsa, ogohlantirish "Oddiy" bo'ladi. Agar miqdor 10 dan ortiq bo'lsa, u holda "Overabundance".
  2. Yakuniy balansni hisoblash uchun formula. Qo'shimcha ustunda foydalanuvchi yakuniy balans qiymatini olish uchun dastur qanday harakatlar qilganini ko'rishni xohlaydi. Ya'ni, "Boshlang'ich balans + aylanma = yakuniy balans" formulasi, bu erda tegishli qiymatlar almashtiriladi.

Albatta, bu erda dasturchi aralashib, ma'lumotlar tarkibi sxemasi so'rovi va hisobot sozlamalarini o'zgartirishi mumkin, ammo biz konfigurator rejimida hisobotni o'zgartirmasdan, foydalanuvchi rejimida vazifani bajaramiz.

Qo'shimcha maydonlar

Shunday qilib, keling, boshlaymiz. Keling, hisobot opsiyasi sozlamalariga o'tamiz:

ACS hisoboti opsiyasi uchun sozlamalar dizayneri bizning oldimizda ochiladi. "Maxsus maydonlar" yorlig'iga o'tish orqali biz ularni yaratishni boshlaymiz.

Skrinshotda allaqachon ikkita yaratilgan maxsus maydon ko'rsatilgan, ularning funksionalligi yuqorida tavsiflangan. Keling, har biri uchun sozlamalarni ko'rib chiqaylik. "Xabarnoma" maydonidan boshlaylik.

Sozlamalarda biz hisobotda ko'rsatiladigan maydon sarlavhasini o'rnatishimiz kerak, shuningdek, batafsil yozuvlar maydonida va ushbu maydon uchun jami qiymatlarni yaratish uchun ifodalarni o'rnatishimiz kerak. Ogohlantirishni jamida ko'rsatishning hojati yo'qligi sababli, biz faqat batafsil yozuvlar uchun ifoda yozamiz.

Ifoda sintaksisi 1C: Enterprise so'rovlar tiliga o'xshaydi. Ba'zi farqlar mavjud, ammo biz ushbu maqolada ularga batafsil to'xtalmaymiz. Ifoda tanlash operatoridan foydalanadi:

"Tanlov qachon, keyin esa oxiri"

so'rovlar tilidagi operatorga o'xshaydi. Maxsus maydon ifodalaridagi maydonlar ularning ko'rinishi bilan belgilanadi. Platforma kiritilgan ko'rinish ma'lum bir maydonni anglatishini tushunishi uchun ko'rinish nomi "" kvadrat qavslar bilan o'ralgan. Agar maydon ko'rinishi bitta so'z bo'lsa, kvadrat qavs kerak emas. Yuqoridagi misolda biz tugatish balansi maydonini ko'rib chiqamiz.

"Yakuniy balansni hisoblash formulasi" maydonining sozlamalari xuddi shu tarzda o'rnatiladi:


Bu erda ba'zi nuanslarni ta'kidlash kerak:

  1. Biz hujayradagi formulani faqat chiziq shaklida ko'rsatishimiz mumkin. Shuning uchun biz barcha raqamli qiymatlarni SKD ifoda tilining “String()” usuli yordamida satrga aylantiramiz, bu har qanday qiymatni satrga aylantiradi. Keyin satrlarni birlashtirishni amalga oshiramiz.
  2. Maydon hisobot yig'indisida ko'rsatilishi uchun jami yozuvlar ifodasiga o'xshash formula qo'shamiz. Har bir qiymat uchun jami summalarga mos ravishda "SUM()" yig'ish funksiyalarini qo'shishingiz kifoya.

Hisobotingizda maydonlardan foydalanishga tayyorsiz!

Hisobotni o'rnatish va yaratish

Hisobotning chiqish maydonlariga "Yakuniy balansni hisoblash formulasi" maydonini qo'shing:

Batafsil element yozuvlariga "Ogohlantirish" iborasini qo'shamiz. Buning uchun "Nomenklatura" guruhiga "Xabarnoma" ibora maydonini qo'shing. Shundan so'ng, hisobot tuzilishi quyidagi shaklga ega bo'ladi:

Hisobotni sozlash tugallandi. Agar kerak bo'lsa, qo'shilgan sozlamalar qayta foydalanish uchun saqlanishi mumkin. Keling, hisobot yarataylik:

Ko'rib turganimizdek, topshiriq shartlariga muvofiq hisobotga maydonlar qo'shilgan. Shu bilan birga, konfigurator rejimida hisobotni o'zgartirishga hojat yo'q edi. Bu maxsus maydonlarning asosiy afzalligi! Ulardan foydalanishga o'rgatilgan foydalanuvchi dasturchi yordamisiz o'z talablari bo'yicha hisobot yaratish uchun ulardan foydalanishi mumkin.

Ishoning, uni bu xususiyatlardan foydalanishga o'rgatish mumkin, chunki bu Excel elektron jadvallarida formulalar yozishdan ko'ra ancha oson.