Internet Windows Android
Kengaytiring

Hisobot maketini yaratish ckd 1s 8.2. Skd sxemalari

Ko'pincha 1C so'rovlarida sanalar bilan ishlashga to'g'ri keladi. Ayniqsa, so'rov davriy ma'lumotni o'z ichiga olgan metadata ob'ektlari uchun tuzilayotganda. Odatda, bu registrlar (ma'lumot, to'plash, hisoblash, hisobga olish). Xurmo bilan ishlash uchun 1C so'rovlar tilining eng ko'p ishlatiladigan funktsiyalarini ko'rib chiqamiz. Namunalar axborot registri asosida tuziladi Xodimlar Tashkilotlar ZUP konfiguratsiyasini qayta ko'rib chiqish 2.5.

  • DATE TIME

    Yilni, oyni, kunni, soatni, daqiqani, soniyani belgilab, so'rovda (vaqt bilan yoki vaqtsiz) sana olishga imkon beradi.
    Sintaksis:
    DATE TIME (yil, oy, kun, soat, daqiqa, soniya)
    Odatda soat, daqiqa va soniya ko'rsatilmagan. Keling, kichik bir misol keltiraylik. So'rov konsolida quyidagi matnni kiriting:

    Sana vaqtini tanlang (2016 yil, 1, 1)

    So'rovni bajarish natijasida biz sana olamiz - 01.01.2016
    Darhaqiqat, so'rovda sana shu tarzda ko'rsatiladigan vaziyatni tasavvur qilish qiyin. Axir, muddatni belgilash kerak bo'lganda, parametrlardan foydalaniladi. Ammo bu funktsiya alohida ahamiyatga ega bo'lgan holatlar mavjud. Bu biz maydonlarda yoki so'rovlar sharoitida bo'sh sanani belgilashimiz kerak. Eslatib o'taman, 1C tili uchun bo'sh sana quyidagicha ko'rinadi - 0001.01.01. Shunday qilib, so'rovda bo'sh sanani olish uchun uni ko'rsatish kifoya Sana vaqti (1, 1, 1)... Misol tariqasida ma'lumot registridan tanlab olamiz Xodimlar Tashkilotlar to'ldirilmagan yozuvlar Tugatish davri:

    Tashkilotlarning xodimlarini, davrini, tashkilotlarning xodimlarini, xodimlarining, tashkilotlarning xodimlarini, lavozimini, tashkilotlarning xodimlarini tanlang. Tashkilotning ma'lumot registrlaridan bo'linmasi.

  • Davrning boshlanishi

    Belgilangan sanaga tegishli bo'lgan davr boshini qaytaradi.
    Sintaksis:
    PERIOD START (Sana, davr turi)
    PeriodType quyidagi qiymatlarni qabul qilishi mumkin: DAKUTA, SAAT, KUN, HAFTA, OY, CHARTA, YIL, O'n yillik, yarim yillik
    So'rov konsolida quyidagilarni kiriting:

    Davrning boshlanishini tanlang (Sana vaqti (2016, 1, 15), OY)

    So'rov qaytariladi - 01.01.2016
    Endi misol uchun. Ma'lumki, registrda chastota Xodimlar Tashkilotlar bir kun. So'rovni tuzaylik, unda amaldagi yozuvlar davri o'rniga oyning boshlanish sanasi ko'rsatiladi.

    Davrning boshlanishini (tashkilotlarning xodimlari. Davri, OY) oyning boshi sifatida tanlang, tashkilotlarning xodimlari.

  • Davr tugashi

    Sintaksis davr boshi bilan bir xil. Va nomidan ko'rinib turibdiki, u davr oxirini sana va davr turi bo'yicha qaytaradi. Biz batafsil ko'rib chiqmaymiz. Keling, o'zimizni kichik misol bilan cheklaylik.
    So'rov:

    Davr oxirini tanlang (Sana vaqti (2016, 1, 15), OY)

    Qaytish 31.01.2016 23:59:59
    Ko'rib turganingizdek, qiymat ikkinchisiga aniq qaytariladi.

  • QO'ShIMChA

    Belgilangan vaqt oralig'ini sanaga qo'shib qo'yadi.
    Sintaksis:
    QO'ShIMChA (Sana, PeriodType, Count)
    PeriodType funktsiyasi bilan bir xil qiymatlarni oladi Davrning boshlanishi
    Misol tariqasida fevral oyi sanasini olaylik:

    Sana qo'shishni tanlang (DATETIME (2016, 2, 15), MONTH, 2)

    Biz sanani olamiz 16.04.2016 0:00:00 Fevral oyi qisqa bo'lishiga qaramay, qabul qilingan sana kuni asl nusxadagi bilan bir xil. Oylar davomida kunlar soni haqida o'ylamasligingiz juda qulay.
    Raqam salbiy bo'lishi mumkin. Keyin interval teskari yo'nalishda hisoblanadi.

  • Farq

    Belgilangan birliklarda ikkita sana o'rtasidagi farqni hisoblab chiqadi.
    Sintaksis:
    Sana farqi (boshlanish sanasi, tugash sanasi, muddat turi)
    Davr turi quyidagi qiymatlarni qabul qilishi mumkin: YILNING IKKINChI, DAKIQASI, SAATI, KUNI, OYI, choragi
    Misol uchun:

    Sana farqini tanlang (DATE TIME (2016, 2, 15), DATE TIME (2016, 3, 1), DAY)

    15. qaytaradi

Bu erda 1C so'rovlar tilining eng ko'p ishlatiladigan funktsiyalari ko'rib chiqildi. Qolganlari kamdan kam qo'llaniladi. Agar kerak bo'lsa, ular bilan ishlashning misollarini 1C platformasida o'rnatilgan yordamdan topish mumkin.

Sandbox

Leonid Yakubovich 2011 yil 23 avgust soat 10:22 da

1C 8.2-da joylashtirish qiyin emas (1-qism - Maket yaratish)

Aytaylik, shunga o'xshash hisobotni namoyish qilishingiz kerak:

Ushbu hisobot ma'lumotlar tuzish tizimi (ACS) yordamida osonlikcha tuzilishi mumkin, ayniqsa barcha kerakli ma'lumotlar bitta katalogda saqlansa. Biroq, xuddi shu hisobotni maket yordamida taqdim etishga harakat qilaylik.


Ushbu hisobotni yaratish uchun sizga "Tug'ilgan sana", "Lavozim" tafsilotlari bilan bitta "Xodimlar" ma'lumotnomasi kerak. Xodimning familiyasi, ismi va otasining ismi sukut bo'yicha bitta maydonda - "Ism" bilan birgalikda saqlansin. Xodimning mavqeini ko'rsatish uchun standart maydonlari bo'lgan yana bir oddiy "Lavozimlar" katalogi mavjud. Kerakli ma'lumotnomalarning tuzilishi quyidagi rasmda keltirilgan.

Endi yangi hisobot tuzamiz va unga "EmployeeList" nomini beramiz. Keling, "Layouts" yorlig'iga o'tamiz va "Tabular Document" turining yangi tartibini yaratamiz.
Bizning oldimizda bo'sh narsa ochiladi elektron jadval hujjati ketishga tayyor. Endi biz kerakli hisobotni maket shaklida taqdim etishimiz kerak.
Buning uchun avval hisobotning asl nusxasini bo'sh jadval hujjatiga ko'chiring, ya'ni. hisobot tartibiga. Siz shunday bir narsaga duch kelasiz:

Keling, maketni tartibda joylashtiramiz - sarlavhalarni markazga moslashtiramiz, jadval uchun chegaralar ko'rinishini o'rnatamiz va jadvaldagi birinchi yozuvdan tashqari barcha ma'lumotlarni o'chirib tashlaymiz. Biz uni namuna uchun olamiz.
Keling, tayyor hisobotni quyidagi yo'nalishlarga ajratamiz:

Har bir maydon uchun siz tegishli nomni belgilashingiz kerak, buning uchun siz tanlashingiz kerak kerakli maydon(bu holda barcha maydonlar chiziqlar guruhidir) va belgi bilan tugmani bosing yoki Ctrl + Shift + N tugmalar birikmasini bosing. Ko'rsatilgan oynada ushbu maydon nomini kiritishingiz kerak. Maydonlarni rasmda ko'rsatilganidek nomlaylik.
Endi ma'lumotlar ko'rsatilishi kerak bo'lgan jadval katakchalari axborot bazasi shablonni o'z ichiga olgan sifatida belgilanishi kerak. Buning uchun ushbu maydon ajratilgan va kontekst menyusi(sichqonchaning o'ng tugmasi) "Xususiyatlar" ni tanlang. "To'ldirish" xujayralarining ochiladigan ro'yxatida "Shablon" ni tanlang (quyidagi rasmdagi misol).

Shundan so'ng, agar katakchadagi ifoda katak matnida topilsa, u holda uni 1C tizimi parametr sifatida qabul qiladi. Masalan, agar katak matni quyidagicha bo'lsa:

Mening ismim [MyName],

"Mening ismim Ivan" matnini ko'rsatish uchun parametr "Mening ismim""Ivan" qiymatini belgilang.
Bizning holatimizda shablon hisobot chiqarilgan sana, shuningdek xodimning ma'lumotlarini o'z ichiga olgan qatordan barcha ustunlar bo'ladi. Natijada, barcha manipulyatsiyalardan so'ng, hisobot tartibi quyidagicha bo'ladi:

Bu maketni yaratishni yakunlaydi. Endi siz hosil bo'lgan joylardan hisobotni dasturiy ravishda yaratishingiz va uni namoyish qilishingiz kerak.

Teglar: 1C 8, maket, hisobotlar, maketlar