Hisoblash registrining asosiy o'lchamining xususiyati. Murakkab davriy hisoblar Hisoblash 1c tilida qabul qilinadi

Hisoblash registrlari bilan ishlashda asosiy ma'lumotlarni olish mumkin. Bu registr aylanmasini hisoblashning o'ziga xos usuli bo'lib, unda aylanmani hisoblash funktsiyasi ma'lum bir davr uchun o'lchovlar bo'yicha registr resurslarini umumlashtirishning oddiy funktsiyasi emas, balki ko'proq narsani ifodalaydi. murakkab funktsiya. Ushbu funktsiya hisoblash registriga tayinlangan hisoblash turi rejasining holatiga bog'liq va shuning uchun foydalanuvchi tomonidan boshqariladi.

Ushbu bo'limda biz tizimda asosiy ma'lumotlarni olishning ikkita mavjud usulini ko'rib chiqamiz - so'rovlar tilidan foydalanish va funktsional belgidan foydalanish, usuldan foydalangan holda. GetBase(). Bunday holda, biz "asosiy" hisob registrini asosiy ma'lumotlarni olish kerak bo'lgan registr deb ataymiz va "asosiy" registrlar (umumiy holatda bir nechta bo'lishi mumkin) registrlar bo'ladi. resurslarni yig'ish amalga oshiriladi.

Biz ushbu usullarni batafsil ko'rib chiqmaymiz, biz faqat ularning farqlarini va qo'llash doirasini ko'rib chiqamiz.

GetBase() usuli

Usul GetBase() ob'ektlar uchun belgilangan Hisoblash registr menejeri.<Имя регистра расчета> Va Hisoblash registrining yozuvi.<Имя регистра расчета> . Usul sizga aylanmani olishingiz kerak bo'lgan bazaviy registrlarning resurslarini belgilashga, aylanmani olishingiz kerak bo'lgan maydonlarni belgilashga va asosiy va asosiy hisob-kitoblarning o'lchovlarini taqqoslash qoidalarini belgilashga imkon beradi. registrlar.

Hisoblash registrlari yozuvlarini moslashtirish qoidalari tuzilma tomonidan belgilanadi, uning har bir elementi asosiy registrning ma'lum bir o'lchami uchun asosiy hisoblash registrlarining o'lchamlari ro'yxatini belgilaydi. Tuzilish elementlarining nomlari asosiy registrning o'lchamlari nomlariga mos kelishi kerak va struktura elementlarining qiymatlari vergul bilan ajratilgan asosiy registrlarning o'lchamlari ro'yxati bilan satrlar bo'lishi kerak. Agar ma'lum bir o'lcham nomiga ega bo'lgan struktura elementi ko'rsatilmagan bo'lsa, bu mos keladigan o'lchamga shart qo'yilmaganligini anglatadi.

Asosiy registrlarning o'lchamlari va resurslari nomlari formatda ko'rsatilgan<ИмяРегистраРасчета>.<ИмяПоля>.

Usuldan foydalanishga misol:
Kod 1C v 8.x Resurslar = Yangi massiv(1);
Resurslar = "Asosiy hisob-kitoblar. Natija, Qo'shimcha hisob-kitoblar. Natija";

O'lchovlar = Yangi tuzilma ("Individual, Tashkilot");
Dimensions.Individual = "BasicAccruals.Individual,Additional Accruals.Employee";
Dimensions.Organization = "Asosiy hisob-kitoblar.Tashkilot,Qo'shimcha hisob-kitoblar.Tashkilot";

Kesishlar = Yangi massiv(1);
Bo'limlar = "Asosiy hisob-kitoblar. Usul, Qo'shimcha hisob-kitoblar. Usul";
// Baza bazasini hisoblash ma'lumotlar jadvali = Hisoblash registri. Chegirmalar. GetBase (Tanlash,
// Resurslar, o'lchamlar, bo'limlar);

Yuqoridagi misolda, aylanmalarni qabul qilishda asosiy registrning "Individual" o'lchovi "Asosiy hisob-kitoblar" bazaviy registrining "Individual" o'lchovi va "Qo'shimcha hisob-kitoblar" bazaviy registrining "Xodim" o'lchovi bilan taqqoslanadi. .

Asosiy ma'lumotlarni olish uchun so'rovlar tili jadvali
Asosiy ma'lumotlarni olish uchun virtual jadvallar so'rovlar tilida aniqlanadi "Hisoblash registri.<Имя регистра расчета>.Baza<Имя базового регистра расчета>" . Virtual jadvalning parametrlari - asosiy registrning o'lchamlari, asosiy registrning o'lchamlari va kontekstida asosiy ma'lumotlarni olish kerak bo'lgan maydonlar. O'lchovlar va kesmalar o'lchov nomlari bilan qatorlar qatori (yoki qiymatlar ro'yxati) sifatida belgilanadi.

Asosiy ma'lumotlarning virtual jadvallari yordamida so'rov yozishga misol:
Kod 1C v 8.x
O'lchovlar1 = Massiv (2);
Dimensions1 = "Individual";
Dimensions1 = "Tashkilot";

O'lchovlar2 = Massiv (2);
Dimensions2 = "Xodim";
Dimensions2 = "Tashkilot";

Kesishlar = Yangi massiv(1);
Kesish = "Usul";

So'rov matni = "Individualni tanlang, hisoblash turi, AMOUNT (ResultBase)
|FROM
|Individualni, Hisoblash turini, Natijalar bazasini tanlang
| Hisoblash registridan.Deduction.BaseMainAcruals(&Oʻlchamlar1,&Oʻlchovlar1,&Aspektlar)
|QAYERDA " + ConditionMain + "
| HAMMANI BIRLASH
|Xodimni tanlash, hisoblash turi, natijalar bazasi
| Hisoblash registridan.Deduction.BaseQoʻshimcha hisob-kitoblar(&Oʻlchamlar1,&Oʻlchovlar2,&Amallar)
|WHERE " + ShartQo'shimcha + "
|) Baza sifatida
|GROUP BY
| Individual,
| Hisoblash turi
|";

So'rov = Yangi so'rov (RequestText);
Query.SetParameter("Dimensions1", Dimensions1);
Query.SetParameter("Dimensions2", Dimensions2);
Query.SetParameter("Bo'limlar", Bo'limlar);

// ...WHERE ko'rsatmasidagi shartlarda qo'llaniladigan qo'shimcha so'rov parametrlarini o'rnatish// ,..
// so'rovning tanlovini olish resultSelection = Query.Execute().Select();

Yuqoridagi misolda bir xil ma'lumotlar strukturasi va bir xil muammo GetBase() usuli misolida echilishi kerak. Shu bilan birga, biz manba kodining sezilarli o'sishini va uning aniq murakkabligini ko'ramiz.

Taqqoslash
Asosiy ma'lumotlarni olish va so'rov yordamida olishning funktsional usuli o'rtasidagi sezilarli farq shundaki, funktsional usulda usulga bitta chaqiruv bilan siz barcha bazaviy registrlar uchun asosiy ma'lumotlarni olishingiz mumkin va so'rovlardan foydalanganda asosiy ma'lumotlarni olish amalga oshiriladi. bir nechta jadvallarni so'rash orqali - asosiy registrlar soniga ko'ra. Biroq, ma'lumotlarni olishning tavsiya etilgan usuli so'rov bilan ma'lumotlarni olishdir. Bu, masalan, hisob-kitoblarning asosiy turlaridan nafaqat ma'lumotlarni, balki hisob-kitoblar uchun zarur bo'lgan qo'shimcha ma'lumotlarni ham olish imkonini beradi.

E'tibor bering, so'rovlar uchun bajariladigan kodning ko'rinadigan murakkabligiga qaramay, funktsional usul va so'rovdan foydalangan holda ma'lumotlarni olish samaradorligi bir xil.

GetBase() usulidan foydalangan holda qisqa funktsional belgilarga faqat asosiy ma'lumotlardan tashqari boshqa ma'lumotlar kerak bo'lmasa va shu bilan birga kod satrlarida "saqlashni" xohlasangiz ruxsat etiladi. Kodning ishlashi sabablariga ko'ra, GetBase() usulidan foydalanish mutlaqo qabul qilinishi mumkin emas, agar uni ishlatganingizdan so'ng, siz hali ham so'rov yordamida hisoblash uchun qo'shimcha ma'lumotlarni olishingiz kerak bo'lsa.

Yana bir e'tibor asosiy ma'lumotlarni tanlash shartlari bilan bog'liq. GetBase() usuli uchun, aslida, bitta yozuvdan yoki ma'lum bir registratordan (ma'lum o'lchamlar bo'yicha tanlash bilan) boshqa asosiy ma'lumotlarni olishning hech qanday usuli yo'q. So'rov bo'lsa, ishlab chiquvchi yozuvlarni tanlash uchun so'rovlar tilining barcha imkoniyatlariga ega.

Ma'lumki, ma'lumotlarni o'qiyotganda, 1C platformasi ma'lumotlar bazasi jadvallariga kiradi. Ammo registrlar uchun haqiqiy jadvallarga asoslangan 1C platformasi yaratilishi mumkin virtual jadvallar, ular ma'lumotlar bazasida jismonan saqlanmaydi. Bu ishlab chiquvchiga haqiqiy jadvalga murakkab so'rov qilish o'rniga oddiy so'rov bilan virtualdan ma'lumotlarni darhol olish imkonini beradi. Bundan tashqari, mumkin bo'lgan xatolarni yo'q qiladi. Shuning uchun, iloji boricha har doim virtual jadvallardan foydalanishingiz kerak. Ayniqsa, 1C: Mutaxassis imtihonidan o'tishda. Keling, ko'rib chiqaylik turli xil turlari ro'yxatdan o'tkazadi va har bir registr turi uchun platforma qanday virtual jadvallarni taqdim etayotganini ko'ring.

Axborot registrlari

Platforma faqat davriy axborot registrlari uchun virtual jadvallarni yaratadi. Quyidagi turlar mavjud:

  • Birinchi bo'lak
  • Oxirgi qism

Jamg'arish registrlari

Yig'ish registrlari uchun taqdim etilgan virtual jadvallar to'plami ham registr turiga bog'liq. Ma'lumki, jamlash registrlarining ikki turi mavjud: Qolganlar Va Inqiloblar

Balansni to'plash registri

Quyidagi virtual jadvallar mavjud

  • Qolganlar
  • Inqiloblar
  • Qoldiqlar va aylanmalar

Inqilob jamg'armasi registri

Faqat bitta virtual jadval mavjud

  • Inqiloblar

Hisoblash registrlari

Bu erda sozlamalarga qarab, quyidagi virtual jadvallar ham mavjud:

Buxgalteriya registrlari

Buxgalteriya registrlari virtual jadvallarning eng katta to'plamiga ega

  • Qolganlar
  • Inqiloblar
  • OborotDtKt
  • Qoldiqlar va aylanmalar
  • Subkonto
  • HarakatlarSubconto

Ammo buxgalteriya registrlariga kirish tezligi eng past. Shuning uchun, agar jamg'arish registrlari yordamida bir xil qoldiqlar yoki aylanmalarni olish mumkin bo'lsa, unda ulardan foydalanish kerak.

Hisoblash registrlari- bular ilova konfiguratsiya obyektlari. Ular murakkab davriy hisob-kitoblar mexanizmida qo'llaniladi va bajarilishi kerak bo'lgan hisob-kitoblarning ayrim turlari to'g'risidagi yozuvlarni saqlash uchun, shuningdek, oraliq ma'lumotlarni va hisob-kitoblar natijalarini saqlash uchun xizmat qiladi.

Tuzilishi

Hisoblash registridagi ma'lumotlar yozuvlar ko'rinishida saqlanadi, ularning har biri o'lchov qiymatlari va tegishli manba qiymatlarini o'z ichiga oladi.

O'lchovlar registrlar axborot saqlanadigan bo'limlarni tavsiflaydi va resurslar registrlar bevosita saqlangan ma'lumotlarni o'z ichiga oladi. Masalan, hisoblash registrlari uchun Tashkilot xodimlari uchun asosiy hisob-kitoblar, u quyidagi tuzilishga ega:

Ma'lumotlar bazasida saqlanadigan yozuvlar quyidagicha ko'rinadi:

Hisoblash turlari rejasi bilan aloqasi

Hisoblash reestri dastur yechimida mavjud bo'lgan hisoblash turi rejalaridan biri bilan bog'langan. Bu munosabat har bir registrda maydonga ega bo'lishiga olib keladi Hisoblash turi, buning yordamida registr mexanizmlari hisob qaydnomalarining bir-biriga o'zaro ta'sirini kuzatishi mumkin.

Davriylik

Hisoblash registrida ma'lumotlar nafaqat yaratilgan o'lchovlar bo'yicha, balki vaqt bo'yicha ham saqlanadi. Bu har bir hisob registridagi yozuv uchun yana bitta talab qilinadigan maydon mavjudligining sababidir - Yaroqlilik. Hisoblash registrini yaratishda ishlab chiquvchi reestrga yozuvlar kiritilishining minimal chastotasini belgilashi mumkin:

Ro'yxatga oluvchiga bo'ysunish

Hisoblash registrining holatini o'zgartirish odatda hujjat joylashtirilganda sodir bo'ladi. Shuning uchun, har bir reestr yozuvi ma'lum bir hujjat - registrator va ushbu hujjatning qator raqami bilan bog'langan. Reestrga yozuvlarni qo'shish, ularni o'zgartirish va o'chirish faqat bitta hujjatga tegishli barcha yozuvlar uchun bir vaqtning o'zida mumkin.

Vaqt jadvaliga munosabat

Hisoblash registrini vaqt jadvaliga bog'lash mumkin. Vaqt jadvali - bu hisob-kitoblarga jalb qilingan manba ma'lumotlarining vaqt diagrammasini o'z ichiga olgan ma'lumotlar reestri. Ushbu jadvalning o'lchamlari, masalan, ish jadvali va sana bo'lishi mumkin, va resurs bu sanadagi ish soatlari soni bo'lishi mumkin. Keyin hisob-kitob registridagi yozuvni ma'lum bir ish jadvali bilan bog'lash va kelajakda o'rnatilgan tildan foydalanib, hisob-kitoblarni amalga oshirish uchun zarur bo'lgan ish soatlari soni haqida ma'lumot olish mumkin bo'ladi.

Masalan, quyidagi tuzilishga ega vaqt jadvali:

Qayta hisob-kitoblar

Hisoblash registrida maxsus ob'ektlar bo'lishi mumkin - Qayta hisob-kitoblar:

Ushbu ob'ektlarda tizim hisob-kitob reestridagi qaysi yozuvlar o'z ahamiyatini yo'qotganligi va bazaviy davr uchun qaramlik mexanizmlarining ishlashi va amal qilish muddati uchun ko'chirish natijasida qayta hisob-kitob qilinishi kerakligi haqidagi ma'lumotlarni saqlaydi.

Yozuvlarning o'ziga xosligi

Tizim hisob registrida saqlanadigan yozuvlarning o'ziga xosligini nazorat qilishni ta'minlaydi. Shuning uchun, hisoblash registrida bitta hujjatning bir qatoriga tegishli ikkita yozuv bo'lishi mumkin emas.

Hisoblash registr tomonidan amalga oshirilgan mexanizmlar

Amal qilish muddatini oldindan olish mexanizmi reestrdagi boshqa yozuvlarni tahlil qilish asosida hisob-kitoblar reestridagi yozuvning amal qilish muddatini hisoblash imkonini beradi.

Umuman olganda, hisob-kitoblar registridagi yozuvda yozuvning amal qilish muddatini belgilaydigan ikkita sana mavjud. Ushbu muddat kirishning amal qilish muddati deb ataladi. Biroq, agar ma'lum bir yozuv tegishli bo'lgan hisoblash turi boshqa hisob turi bilan almashtirilishi mumkin bo'lsa, unda ushbu yozuvning amal qilish muddati faqat "so'ralgan" davr bo'ladi, ya'ni "biz ushbu muddat ichida yozuv haqiqiy bo'lishini xohlaymiz. ”. Haqiqatda, ushbu yozuvning haqiqiy amal qilish muddatini faqat amal qilish muddati bo'yicha ushbu turdagi hisob-kitoblarni almashtiradigan hisob-kitob turlarining barcha yozuvlarini tahlil qilgandan keyin aniqlash mumkin. Haqiqiy amal qilish muddati kirishning asl amal qilish muddatining bir qismi bo'lgan davrlar to'plami bo'ladi. Agar ushbu yozuvning amal qilish muddati bo'yicha o'rnini bosadigan yozuv topilmasa, ushbu yozuvning amaldagi amal qilish muddati uning amal qilish muddatiga teng bo'ladi. Umr bo'yi ko'chirishning yana bir ekstremal holati - bu ma'lum bir yozuv boshqa yozuvlar tomonidan butunlay o'chirilganda. Bunday holda, kirish uchun haqiqiy amal qilish muddati bo'lmaydi.

Hisob-kitoblar reestrining har bir yozuvi tegishli hisob-kitob turini o'z ichiga oladi. Muayyan yozuvni amal qilish muddati bo'yicha qaysi yozuvlar o'rnini bosishi kerakligini aniqlash uchun ish haqi reyestri ish haqi turlarining bir-biriga o'zaro ta'sirini tavsiflovchi ish haqi turlari rejasiga havoladan foydalanadi. Ushbu munosabatdan foydalanish ish haqi reestriga har bir yozuvning haqiqiy amal qilish muddatini aniqlash imkonini beradi.

Baza davriga bog'liqlik mexanizmi registrdagi boshqa yozuvlarni tahlil qilish asosida hisoblash registridagi yozuv uchun asosiy qiymatni olish imkonini beradi.

Baza raqamli qiymat, bu yozuvning natijasini hisoblash uchun ishlatilishi kerak. Baza ushbu yozuv asosiy davr uchun bog'liq bo'lgan boshqa yozuvlarning hisob-kitob natijalarini tahlil qilish yo'li bilan hisoblanadi. Shunday qilib, umumiy holatda, hisob-kitob registrlari yozuvi ikkita sanani o'z ichiga oladi, bu hisob-kitoblarning ushbu turi bazaga bog'liq bo'lgan hisob-kitob turlarining yozuvlarini tahlil qilish zarur bo'lgan davrni belgilaydi - bazaviy davr. Hisoblash turi rejasiga havoladan foydalanish hisob registriga ma'lum bir hisoblash turi asosiy davr uchun bog'liq bo'lgan hisoblash turlarini aniqlash imkonini beradi.

Hisoblash registri asosiy davrga bog'liqlikning ikki turini qo'llab-quvvatlaydi:

  • amal qilish muddatiga bog'liqligi;
  • ro'yxatga olish muddatiga bog'liqligi.

Amal qilish muddatiga bog'liq bo'lgan taqdirda, bazani olish uchun ularning haqiqiy amal qilish muddatining ushbu yozuvning asosiy davri bilan kesishishi topilgan yozuvlar tanlanadi. Muayyan ta'sir qiluvchi yozuvdan olinadigan bazaning qiymati odatda ushbu yozuvdagi natijaga teng emas. Baza ta'sir etuvchi yozuvning haqiqiy davrining belgilangan bazaviy davrga to'g'ri keladigan qismiga mutanosib ravishda hisoblab chiqiladi. Bu yozuv bilan bog'langan diagramma ma'lumotlaridan foydalanadi.

Ro'yxatdan o'tish davriga bog'liq bo'lgan taqdirda, bazani olish uchun "Ro'yxatga olish davri" maydonining qiymati bo'yicha ushbu yozuvning asosiy davriga to'g'ri keladigan yozuvlarni hisoblash natijalari tanlanadi.

Asosiy davrga bog'liqlikning eng murakkab versiyasi - bu yozuvning hisoblash turi uchun "Yaroqlilik muddati - asosiy davr" xususiyati o'rnatilganda. Bu xususiyat shuni anglatadiki, ushbu yozuvning asosiy davri yozuvning tegishli maydonlarida ko'rsatilgan asosiy davr emas, balki ko'chirish mexanizmining ishlashi natijasida olingan yozuvning haqiqiy amal qilish muddati qo'llaniladi. amal qilish muddati va bu, umumiy holatda, ba'zi davrlar to'plamidir.

Qayta hisoblash yozuvlarini yaratish mexanizmi reestrda mavjud yozuvlarni hisoblash natijasiga ta'sir qiluvchi yozuvlar paydo bo'lishini nazorat qiladi. Tahlil natijasida yangi yozuvlarning mavjudlarga ta'sir qilish imkoniyati aniqlanadi o'zaro ta'sir hisoblash turlari va asosiy davr uchun harakat va qaramlik davri uchun joy o'zgartirish mexanizmlarining ishlashiga asoslangan.

Qayta hisob-kitob yozuvlarini yaratish mexanizmining natijasi qaysi reestr yozuvlarini qayta hisoblash (qayta hisoblash) kerakligi to'g'risidagi ma'lumotlarni o'z ichiga olgan qayta hisoblash yozuvlari to'plamidir.

Hisoblash registrlari shakllari

Foydalanuvchi hisob registridagi ma'lumotlarni ko'rishi uchun tizim hisob registrini taqdim etish shaklini - ro'yxat shaklini qo'llab-quvvatlaydi. Bu sizga ko'rsatilgan ma'lumotlarni bir nechta mezonlarga ko'ra saralash va tanlash imkonini beradi:

Tizim ushbu shaklni avtomatik ravishda yaratishi mumkin. Shu bilan birga, ishlab chiquvchi tizim standart shakl o'rniga foydalanadigan o'z shakllarini yaratish imkoniyatiga ega, jumladan, hisob registrlari yozuvlarini qo'shish, o'zgartirish va o'chirish imkonini beruvchi yozuvlar to'plami shakli.

Hisoblash registrining funksionalligi

Hisoblash registrining ishlab chiquvchiga taqdim etadigan asosiy funksiyasi:

  • belgilangan mezonlar bo'yicha ma'lum oraliqda yozuvlarni tanlash;
  • ro'yxatga oluvchi tomonidan yozuvlarni tanlash;
  • ko'rsatilgan tanlovni qondiradigan reestr yozuvlari uchun asosiy qiymatni olish;
  • berilgan tanlovga mos keladigan ro'yxatga olish yozuvlari uchun jadval ma'lumotlarini olish;
  • qayta hisob-kitob qilinishi kerak bo'lgan yozuvlar bo'yicha ma'lumotlarni olish;
  • yozuvlar to'plamini o'qish, o'zgartirish va registrga yozish.

Ma'lumotlar bazasiga kiritilgan barcha o'zgarishlar tegishli jadvallarda saqlanadi. 1C uchun bu hujjatlar jadvallari, hujjat jurnallari, ma'lumotnomalar va registrlar. 1C registrlarining turlari, ulardan foydalanish xususiyatlari va nozikliklari bizning maqolamizda muhokama qilinadi.

Registrlardagi yozuvlarni shakllantirish

Registrlar haqidagi birinchi savollardan biri: nima uchun?

Nima uchun ko'pincha mavjud yozuvlarni takrorlaydigan alohida jadvallar yaratishingiz kerak?

Bu erda javob juda oddiy. Albatta, tanlov shartlarini sanab o'tish, ularni o'chirish belgilari va to'ldirish uchun tekshirish orqali dastlabki hujjatlar jadvallariga murakkab va ko'p vaqt talab qiladigan so'rovlarni ajratish mumkin, ammo ma'lum bir bo'lakni yaratish ancha sodda va kamroq mehnat talab qiladi. hujjatni saqlashda to'g'ridan-to'g'ri yozuvlar to'plami va uni alohida jadvalda saqlash, kerak bo'lganda unga kirish.

Shunday qilib, biz registr yozuvini yaratish usullaridan biri registrator (hujjat) yordamida yozish ekanligini aniqladik. Ushbu parametr barcha registr turlarida mavjud.

Hujjat asosida registr yozuvlarini yaratish jarayoni odatda hujjatlarni joylashtirish deb ataladi. Jo'natilmagan hujjat hujjatida registrlarda harakat yo'q, bu aslida qoralama yoki blankadir.

Yozuvni yaratishning ikkinchi varianti to'g'ridan-to'g'ri, ro'yxatga olish hujjatini yaratmasdan. Yozuvlarni shu tarzda faqat axborot registrlarida yaratishingiz mumkin, registr xususiyatlarida “Yozuv rejimi” atributi tegishli qiymatga ega bo‘lishi kerak (1-rasm).

Barcha registrlar uchun umumiy

Har qanday registrning ichki tuzilishini 2-rasmda ko'rsatish mumkin

2-rasm

Keling, buni batafsil ko'rib chiqaylik:

  • O'lchamlar - yozuvning qaysi bo'limlarda saqlanishini aniqlaydigan xususiyatlari. muhim ma'lumotlar;
  • Resurslar - ular tizimlashtirilishi kerak bo'lgan ma'lumotlarni o'z ichiga oladi;
  • Tafsilotlar - qo'shimcha ma'lumotlarni o'z ichiga olgan yozuv maydonlari;
  • Shakllar - ro'yxat, element va boshqalarning ko'rinishi haqida grafik ma'lumotlarni o'z ichiga olgan xususiyat. va ularning ichki modullari;
  • Layouts - registrlarning bosma shakllari.

Axborot registrlari

Yuqorida ma'lumot registrlari haqida gapirganimiz uchun, keling, ular haqida gapiraylik.

Bu, ehtimol, eng oddiy va tushunarli registrlar turi. Ma'lumot saqlanadigan ustunlar va ustunlarni o'z ichiga olgan oddiy jadval.

Axborot registrining muhim xususiyatlari ro'yxati kichik (3-rasm), asosiylari haqida gapiraylik:

3-rasm

  1. Davriylik, bu yozuvning o'ziga xosligi qanchalik nazorat qilinishini ko'rsatadi (bir daqiqa, soat, kun, yil ichida, tanlangan qiymatga muvofiq, bir xil o'lchovlarga ega ikkita yozuv bo'lishi mumkin emas), u ham qiymatni olishi mumkin " Yozuvchi tomonidan”, lekin buning uchun tegishli yozish rejimini tanlashingiz kerak;
  2. Yozish rejimi aslida ikkita qiymatni tanlashdir: "Mustaqil" va "Maktofonga topshirish".
    1. Shuni tushunish kerakki, mustaqil rejimni tanlash hujjat tomonidan yozuv yaratilishi mumkin emas degani emas, faqat registrator tomonidan tanlash va yozuvning o'ziga xosligini nazorat qilish mumkin emas;
  3. Birinchisining bir qismi uchun jamilarga ruxsat berish va oxirgisining bir qismi uchun jamilarga ruxsat berish: (keling, ikkita nuqtani bittaga birlashtiramiz) - tegishli katakchalar qo'yilganda, qo'shimcha jadvallar yordamida ma'lumotlar registriga so'rov yuborish mumkin. birinchi va oxirgi qismi) tegishli ma'lumotlar to'plamini o'z ichiga oladi, ulardan biri sifatida ushbu jadvallarning parametrlari ma'lumotlarni tanlash uchun zarur bo'lgan sana hisoblanadi.

Jamg'arish registrlari

Ulardan birining tuzilishini 2-rasmda ko‘rdik. Registrning ko'rinishiga, shuningdek uning ichki tuzilishiga katta ta'sir ko'rsatadigan asosiy xususiyat "Registr turi" (4-rasm).

Saqlangan ma'lumotlarga qo'yiladigan talablarga qarab, u quyidagi qiymatlarni olishi mumkin:

  • Qolganlar;
  • Inqiloblar.

Birinchi holda, ma'lumotlar bazasi nafaqat o'lchovlar bo'yicha resurslarning harakati to'g'risida, balki operatsiya turi (kesim yoki xarajatlar) haqida ham ma'lumotni o'z ichiga oladi. Bundan tashqari, so'rovni yaratishda jami ma'lumotlarni o'z ichiga olgan qo'shimcha jadval mavjud bo'ladi.

So'rovlarda "Balanslar" va "Balanslar" va "Oborot" jadvallaridan foydalanishda yangi ishlab chiquvchilar duch keladigan asosiy muammolardan biri shundaki, so'rov ma'lum bir sana uchun qoldiqlarni qabul qilganda, ushbu jadvallardagi ma'lumotlar farq qilishi mumkin. Va bu erda bitta nuance bor: davrning tugash sanasi sifatida ma'lum bir qiymatni belgilashda platforma ushbu qiymatni tanlov davriga kiritmasdan Qolgan jadvaldan ma'lumotlarni oladi.

Agar sizga davr oxirini o'z ichiga olgan ma'lumotlar kerak bo'lsa, siz:

  • Balans va aylanmalar jadvalidan foydalaning;
  • Belgilangan sanadan 1 soniya kattaroq sana uchun namuna hosil qiling (ya'ni, 31.12.16 23:59:59 emas, balki 01.01.17 00:00:00);
  • Ko'rib chiqilayotgan davrga vaqt nuqtasini qo'shish variantini sozlashda yordam beradigan Chegara usulidan foydalaning (foydalanish holati: Boundary(EndDate,Shu jumladan).

Buxgalteriya registrlari

Juda ixtisoslashgan registrlar o'z dizaynida jamlash registrlariga o'xshaydi. 1C platformasining boshqa turdagi registrlardan asosiy farqi mulk tarkibida "Hisoblar jadvali" parametrining mavjudligi (5-rasm).

5-rasm

Hisoblar rejasi alohida muhokamani talab qiladigan alohida metama'lumotlar ob'ektidir. Hisoblar rejasiga qarab, zamonaviy standart 1C konfiguratsiyalarida 4 ta asosiy buxgalteriya registrlari mavjud:

  1. Byudjetlashtirish;
  2. Xalqaro;
  3. soliq;
  4. O'z-o'zini qo'llab-quvvatlash.

Buxgalteriya registrlarining ikkinchi parametr xarakteristikasi "Xat yozish" dir.

Ushbu katakchani belgilash sizga AccountKt kredit hisobi va AccountDt debet schyotini va shu hisoblarga mos keladigan analitikani (subkonto) o'z ichiga olgan ikki tomonlama yozuvlarni yaratish imkonini beradi. Agar katakcha belgilanmagan bo'lsa, ro'yxatga olish yozuvlariga faqat bitta hisob kiritiladi.

Hisoblash registrlari

Bu, ehtimol, tushunish uchun eng qiyin registrlar. Ayni paytda, o'z mohiyatiga ko'ra, ular "aylanma" turidagi jamg'arish registrlarini juda eslatadi.

Hisoblash registrining boshqa registrlardan aniqlovchi farqi uning xususiyatlarida "Hisoblash turi rejasi" parametrining mavjudligidir. Bundan tashqari, hisob-kitob registri, shuningdek, axborot reestri davriydir.

Har bir hisoblash registrida yozuvni tegishli ma'lumotlar registrida ko'rsatilgan vaqt jadvali bilan bog'lash imkoniyati yoqilishi mumkin. Bu sizga kod yordamida ish vaqti ma'lumotlarini olish imkonini beradi.

Boshqa turdagi registrlarda mavjud bo'lgan o'lchamlar, resurslar va shakllarga qo'shimcha ravishda, hisoblash registrlariga "Qayta hisoblash" ob'ekti berilishi mumkin, bu erda ahamiyatsiz va qayta ko'rib chiqishni talab qiladigan yozuvlar to'g'risidagi ma'lumotlar saqlanadi.

Ularning asosiy qo'llanilishi tipik konfiguratsiyalar 1C - tashkilot xodimlari uchun hisob-kitoblar bilan ishlashni ro'yxatdan o'tkazish va osonlashtirish.

Hisoblash registrlari yordamida hal qilinadigan vazifalardan biri asosiy ma'lumotlarning virtual jadvaliga so'rovlar yoki GetBase() usuli yordamida registr aylanishlarini olishdir. Reestr aylanmalari ko'p sonli turli xil manba ma'lumotlari, jumladan, hisoblash turlari rejasining sozlamalari va mazmuni, hisoblash registrining sozlamalari, asosiy ma'lumotlarning virtual jadvali parametrlari va boshqalar asosida olinadi. Ammo asosiy ma'lumotlarni olishda muhim rollardan biri hisob registrlari o'lchovlari bilan o'ynaydi.

Asosiy ma'lumotlarning virtual jadvalini parametrlashda o'lchamlarning roli

Asosiy ma'lumotlarning virtual jadvalining muhim parametrlaridan biri bu ma'lumotlarni yig'ishda registr yozuvlari taqqoslanadigan o'lchovlar ro'yxati. Turli muammolarni hal qilish uchun turli o'lchamlar to'plami bo'yicha ro'yxatga olish resurslarini yig'ishingiz kerak bo'lishi mumkin. Keling, ish haqini hisoblash uchun mo'ljallangan va uch o'lchovga ega bo'lgan registr misolini ko'rib chiqaylik:

  • Tashkilot,
  • Individual,
  • Bo'lim.
Tasavvur qilaylik, quyidagi muammolarni hal qilish kerak:
  • Ayrim yozuvlar uchun reestrning aylanma reestrining dastlabki yozuvi bilan bir xil bo'linadigan barcha yozuvlar uchun olinishi. Bu, masalan, butun bo'limning hisob-kitoblariga qarab, nafaqani hisoblash bo'lishi mumkin.
  • Bir xil jismoniy shaxs va bo'linma bilan yozuvlar bo'yicha aylanmani olish. Bular. xuddi shu bo'limda unga hisoblangan xodimlarning hisob-kitoblari miqdorini olish (u boshqa bo'limlarda olgan bir xil xodim uchun hisob-kitoblar bundan mustasno).
  • Xuddi shu jismoniy shaxs va bir xil tashkilot bilan hisob-kitoblar bo'yicha aylanmalarni olish (bir xil tashkilot ichidagi jismoniy shaxsga barcha hisob-kitoblar).

Yuqoridagi barcha vazifalar asosiy ma'lumotlarning virtual jadvaliga so'rovlar yordamida hal qilinadi. Bunday holda, "Asosiy registr o'lchovlari" va "Asosiy registr o'lchovlari" parametrlari barcha uchta vazifa uchun boshqacha bo'ladi. Birinchi holda, bitta o'lchov mavjud - "Bo'linish"; ikkinchisida - "Individual" va "Birlik"; uchinchisida - "Tashkilot" va "Jismoniy shaxs".

Asosiy ma'lumotlarni yig'ishni optimallashtirish

Yuqorida sanab o'tilgan holatlar uchun, asosiy ma'lumotlarning virtual jadvaliga so'rovni yaratishda, tizim so'rovlar tili nuqtai nazaridan, xuddi shu jadval bilan hisoblash registrlari jadvalining "chapga qo'shilishi" ni amalga oshiradi. Bunday holda, ulanish shartlaridan biri asosiy va asosiy registrning o'lchamlari sifatida ko'rsatilgan maydonlardagi qiymatlarning tengligidir. Albatta, ushbu shartga qo'shimcha ravishda, amal qilish muddati yoki ro'yxatga olish muddatini bazaviy davrning boshlanishi va oxiri bilan taqqoslash, hisob-kitob turlarini taqqoslash va boshqalar mavjud, ammo eng "qat'iy" cheklov, qoida tariqasida, o'lchov qiymatlari bo'yicha cheklovdir.

Shunday qilib, natijada olingan so'rov samarali ishlashi uchun hisoblash registrlari jadvalida birinchi maydonlar sifatida taqqoslangan o'lchamlarning maydonlarini o'z ichiga olgan indeksga ega bo'lish muhimdir.

Hisoblash registrining o'lchamlarini indekslash qobiliyati bizga bunday muammoni hal qilishga imkon beradi, lekin faqat bitta o'lchov solishtirilganda (bizning misolimizda bo'lim uchun ma'lumotlarni olish vazifasi). Ikki yoki undan ortiq taqqoslanadigan o'lchamlar mavjud bo'lganda, bir vaqtning o'zida bir nechta o'lchamlar uchun indeks yaratish kerak.

Aynan shu muammoni hisoblash registrining asosiy o'lchov xususiyati hal qilishga imkon beradi. Ushbu xususiyatni bir nechta o'lchamlarga o'rnatish orqali konfiguratsiya dizayneri shu bilan "tayanch" sifatida belgilangan barcha o'lchamlar bo'yicha indeks yaratadi (batafsil ma'lumot uchun "Ma'lumotlar bazasi jadvali indekslari" bo'limiga qarang).

Yuqoridagilardan ma'lum bo'ladiki, ma'lum o'lchamlarni tanlash orqali asosiy ma'lumotlarni olishni optimallashtirish uchun hisoblash registriga faqat bitta shunday indeks yaratilishi mumkin. Shunday qilib, ishlab chiqish jarayonida qaysi virtual jadvallar tez-tez ishlatilishini va kimning ishlashini optimallashtirish muhimligini to'g'ri baholash muhimdir.

Keling, misolimizga qaytaylik. Tasavvur qilaylik, jismoniy shaxs va bo'lim to'g'risidagi ma'lumotlarni olishni talab qiladigan hisob-kitoblar konfiguratsiya jarayonida jismoniy shaxs va tashkilot to'g'risidagi ma'lumotlarni olishni talab qiladigan hisob-kitoblarga qaraganda kamroq uchraydi. Keyin asosiy o'lchamlar sifatida "Tashkilot" va "Individual" o'lchamlarini qayd etish kerak. Shu bilan birga, biz jismoniy shaxs va bo'lim to'g'risidagi asosiy ma'lumotlarni olish nisbatan sekin bo'lishiga chidashimiz kerak.

Asosiy o'lchovlarni tanlayotganda, ularning "selektivligini" ham baholash kerak, ya'ni. konfiguratsiyani ishlatishda ma'lum bir o'lchamda qancha qiymatlar bo'lishini tasavvur qiling. Tasavvur qilaylik, bizning misolimizda bir shaxs juda oz (bir yoki ikkita) tashkilotga va nisbatan ko'p bo'linmalarga ega bo'lishi mumkin. Bular. Bir shaxsga deyarli har doim bitta tashkilot uchun ish haqi to'lanadi va shu bilan birga, ish haqi ko'pincha turli bo'limlar uchun hisoblab chiqiladi. Bunday sharoitda "Individual" va "Bo'linish" o'lchamlarini asosiy o'lchovlar sifatida tanlash mantiqiyroq.

Ammo hisob-kitob registrini o'lchash tartibini eslash muhim ...

Hisoblash registridagi o'lchovlar tartibi haqida

Gap shundaki, asosiy ma'lumotlarni olishni osonlashtiradigan indeksni yaratishda tizim undagi o'lchamlarni konfiguratsiya daraxtida joylashgan ketma-ketlikda o'z ichiga oladi. Bu shunchaki "Individual" va "Bo'linish" o'lchamlarini "almashtirish" orqali biz indeksdagi maydonlarning tartibini o'zgartiramiz.

Bizning misolimizda, agar "Individual" va "Bo'linmalar" o'lchamlari asosiy o'lchovlar sifatida tanlangan bo'lsa, ularni qayta tartibga solish orqali biz jismoniy shaxs va bo'linma uchun asosiy ma'lumotlarni olish tezligini o'zgartirmaymiz, lekin vaziyatni tubdan yomonlashtiramiz. shaxs va tashkilot uchun ma'lumotlarni olish bilan. "Tashkilot" va "Individual" maydonlaridagi qiymatlarni taqqoslashda tizim Bo'lim + Individual indeksidan foydalana olmaydi, chunki "Individual" maydoni undagi birinchi emas va shart qo'yilmaydi. bo'linish. Individual + Bo'linma indeksi holatida bo'linma va jismoniy shaxs uchun asosiy ma'lumotlarni olish, shuningdek tashkilot va shaxs uchun asosiy ma'lumotlarni olish foyda keltiradi, chunki "Individual" maydoni birinchi bo'lib bo'ladi. indeks, tizim undan "qisman" foydalanishi mumkin bo'ladi (bir vaqtning o'zida bitta maydon). Shu bilan birga, "Individual" maydoni "Tashkilot" maydoniga qaraganda ancha katta "tanlash" ga ega va tashkilot uchun shartlarni ishlab chiqish ko'p vaqt talab qilmaydi.

Agar asosiy o'lcham bitta bo'lsa

Bizning misolimizdagi vazifa haqida unutmang, bu faqat bo'lim uchun asosiy ma'lumotlarni olishni o'z ichiga oladi. Qolgan ikkita muammoni hal qilish uchun Individual + Bo'linish indeksini yaratish, ko'rinadi samarali ish bir o'lchov uchun asosiy ma'lumotlarning virtual jadvali "Bo'linish". Ammo bu erda registr o'lchamlarini indekslash imkoniyati haqida eslashimiz kerak (Indexing xususiyati). O'lchovni indekslash qobiliyati bitta asosiy o'lchov asosida ma'lumotlar bazasini olish muammosini samarali hal qilish imkonini beradi.

Shunday qilib, biz ko'rib chiqqan misolda "Individual" va "Bo'linish" o'lchovlariga Basic xususiyatini, "Indexing" xususiyatini "Bo'linish" o'lchamiga o'rnatish, shuningdek, "Individual" o'lchovi "yuqoriroq" ekanligiga ishonch hosil qilish kerak. ” “Boʻlinish” oʻlchamiga qaraganda (“Tashkilot” oʻlchamining tartibi “ muhim emas).