Ma'lumotlar bazasiga tashqi hisobot qo'shish. Ma'lumotlar bazasiga tashqi hisobot qo'shish 8.3 o'quv qo'llanmasida tashqi hisobotni qanday yaratish

Ularning aytishicha, 1C nomi dastlab "bir soniya" iborasini anglatadi, ya'ni. dasturlar tezda, "bir soniyada" hisobotlarni ishlab chiqishi kerak. Hisobotlarning tezligi juda muhim, ammo hisobotlarda to'g'ri ma'lumot berilishi muhimroq - biz buni Savdoni boshqarish 10.3 konfiguratsiyasi asosida 1C 8.3 da oddiy hisobot yaratish misolidan foydalanib tushunamiz. To'g'ri hisobotlarni yaratish uchun 1C ni sozlash va 1C ning ichki tilida va so'rovlar tilida ozgina dasturlash imkoniyatiga ega bo'lish maqsadga muvofiqdir (hatto qat'iy tavsiya etiladi), ammo boshqa tomondan, hisobotlarni yaratish juda yaxshi imkoniyatdir. ushbu ko'nikmalarni egallashni boshlash.

Ushbu tavsif 1C hisobotlarini yaratishning asosiy tamoyillarini tushunish uchun o'quvdir

1C 8.3 da hisobot qanday yaratiladi

Hisobot yaratish uchun siz 1C ni konfigurator rejimida ochishingiz kerak, buning uchun 1C ishga tushirish oynasida ro'yxatda kerakli ma'lumotlar bazasini tanlang va Konfigurator tugmasini bosing:

Konfiguratorning o'zida Fayl menyusiga o'ting va Yangi-ni tanlang:


Ko'rsatilgan menyuda "Tashqi hisobot" ni tanlang va "OK" tugmasini bosing:


Shundan so'ng, yangi hisobot oynasi ochiladi. Nom maydoniga hisobot nomini kiriting, u bo'sh joy yoki maxsus belgilarsiz bo'lishi kerak:


Tartibdan foydalangan holda hisobotni qanday qilish kerak

Ushbu usul 1C da dasturlash ko'nikmalarini talab qiladi, ammo bu erda biz ma'lumotlarni qabul qilish va qayta ishlash mexanizmlarini tahlil qilmaymiz, hisobotni ishga tushirish va hisobot shaklini ekranda ko'rsatish mexanizmini tushunish uchun oddiy hisobot tuzamiz:

Hisobot oynasida (hisobot yaratishda ochiladi), pastki ro'yxatda kursorni "Layouts" bandiga qo'ying va sichqonchaning o'ng tugmachasini bosganingizda paydo bo'lgan menyuda "Qo'shish" tugmasini bosing:


Ochilgan maket dizaynerida siz maket nomini belgilashingiz mumkin, tartib turi sifatida Elektron jadval hujjati tanlanishi kerak, so'ngra dizaynerdagi Finish tugmasini bosing:


Bu Excel varag'iga o'xshash tartib oynasini ochadi:


Ushbu maketda siz dastur shablon sifatida foydalanadigan maydonlarni - satrlar yoki ustunlar guruhlarini yaratishingiz, ma'lumotlar bazasidan olingan ma'lumotlarni ularga kiritishingiz va ushbu shablonlarni ekranda ko'rsatishingiz va shu bilan ushbu qismlardan hisobotni jamlashingiz kerak.

Keling, elementlar ro'yxatini ko'rsatadigan hisobot yarataylik. Buning uchun biz ikkita tartib maydonini yaratamiz: hisobot sarlavhasi va element qatori.

Sarlavha maydonini yaratish uchun satr sarlavhasini (qator raqami ko'rsatilgan) sichqonchaning chap tugmasi bilan shunday qatorni tanlang (sarlavhani bir marta bosish bilan butun satr tanlanishi kerak):


Shundan so'ng, asosiy menyuning "Jadval" menyusiga o'ting, "Ismlar" pastki menyusiga o'ting va "Ism tayinlash" bandini bosing:


Dastur sizga Hudud nomini ko'rsatishni taklif qiladi, nomda bo'shliqlar yoki maxsus belgilar bo'lmasligi kerak, shundan so'ng OK tugmasini bosing, u quyidagicha ko'rinishi kerak:


Endi yaratilgan maydonda siz hisobotda ko'rsatiladigan matnni kiritishingiz va uni formatlashingiz kerak. Buni amalga oshirish uchun birinchi katakchaga matn kiriting, masalan, "Elementlar ro'yxati". Hujayralar bilan ishlash Excelga o'xshaydi.

Hujayradagi matnni formatlash uchun katakchani sichqonchaning o'ng tugmasi bilan bosing va Xususiyatlar-ni bosing. O'ng tomonda hujayra xususiyatlari oynasi ochiladi. Oyna mazmunini pastga aylantirib, Shrift maydonini toping va "..." tugmasini bosing:


Ochilgan oynada Uslub bo'limida Qalin katakchani belgilang va OK tugmasini bosing:


Tartib quyidagicha ko'rinishi kerak:


Xuddi shu tarzda, biz element qatorini yaratamiz, lekin uni qalin qilib ajratib ko'rsatmang:


Chiziq maydonida Ism parametr ekanligini ko'rsatishingiz kerak, ya'ni. Hisobotni chiqarishda ob'ektning haqiqiy nomi u erda almashtirilishi. Buni amalga oshirish uchun nom bilan katakning xususiyatlarini oching va "To'ldirish" maydonidagi xususiyatlarda Variant qiymatini tanlang, bu tartibni sozlashni yakunlaydi:


Biz asosiy hisobot oynasiga qaytamiz va pastki ro'yxatda Shakllar elementini o'ng tugmasini bosing va Qo'shish-ni bosing:


Ochilgan hisobot formasi dizaynerida “Finish” tugmasini bosing, hisobot shakli ochiladi, “Yaratish” tugmasini ikki marta bosing:


Natijada, ekranning o'ng tomonida tugma xususiyatlari oynasi ochiladi, Harakat maydonida kattalashtiruvchi oynani bosing:


Shundan so'ng, siz hisobot yaratishni dasturlashingiz kerak bo'lgan shakl moduli ochiladi:


Birinchidan, tanlangan matnni quyidagi dastur kodi bilan almashtiring:

//hisobot qismlari bilan to'ldiriladigan va ekranda ko'rsatiladigan elektron jadval hujjatini yarating
TabDocument = Yangi jadval hujjati;
//keyin, biz hisobot yaratishda yaratilgan tartibni olamiz
Layout = GetLayout ("Layout");
//endi biz hisobot sarlavhasini ko'rsatishimiz kerak, buning uchun biz maketdan sarlavha maydonini olamiz va uni elektron jadval hujjatida ko'rsatamiz.
AreaHeader = Layout.GetArea ("Sarlavha");
TabDocument.Output(AreaHeader);
//so'rovdan foydalanib, biz hisobotda ko'rsatilishi kerak bo'lgan element nomlarini tanlaymiz
So'rov = Yangi so'rov;
Request.Text = "
|SELECT
| Ism
|FROM
| Katalog.Nomenklatura
|";
//tartibdan element satri maydonini oling - biz har bir elementni ko'rsatish uchun tsiklga kiramiz
AreaString = Layout.GetArea("String");
// natijada olingan tanlovdan har bir nomni tsiklda qayta ishlash
Select = Query.Run().Select();
While Select.Next() tsikli
//Keyingi qatorni ko'rsatish uchun maydon parametrida keyingi nomni ko'rsatish kerak (biz tartibni yaratishda parametrni o'zi sozlaganmiz)
AreaString.Parameters.Name = Selection.Name;
//parametr to'ldirildi, endi siz satrni ko'rsatishingiz mumkin
TabDocument.Output(AreaString);
EndCycle;
//elektron jadval hujjati yaratildi, endi biz uni ekranda ko'rsatamiz
TabDocument.Show("Elementlar ro'yxati");

Matn forma moduliga ko'chirilganda, "//" qo'sh chiziq bilan boshlanadigan qatorlar yashil rangda ta'kidlanadi - bu har bir kod satri nima qilishini tavsiflovchi sharhlar:


Keling, hisobotni yaratish uchun dastur kodining qaysi qatorlari kerakligini umumlashtiramiz:

  1. Hisobot qismlari bilan to'ldiriladigan va ekranda ko'rsatiladigan elektron jadval hujjatini yaratish kerak, bu "TabDocument = New TabularDocument" qatori bilan amalga oshiriladi;
  2. Biz hisobot tartibini olishimiz kerak, undan biz hisobot tuzilmasini qismlarga (maydonlarga) olamiz, bu "Layout = GetLayout("Layout")" qatori bilan amalga oshiriladi.
  3. Hududlarning har birini ko'rsatish uchun uni maketdan olishingiz va uni elektron jadval hujjatiga chiqarishingiz kerak, bu "Header Area = Layout.GetArea("Header")" va "TabDocument.Output(HeaderArea)" qatorlari bilan amalga oshiriladi. "
  4. Agar siz dastur bajarilgandan keyingina ma'lum bo'lgan parametrlarni to'ldirishingiz kerak bo'lsa, maydonni ko'rsatishdan oldin bunday parametrlarni to'ldirishingiz kerak bo'lsa, bu "AreaString.Parameters.Name = Selection.Name" qatori bilan amalga oshiriladi.
  5. Va faqat elektron jadval hujjati hisobotning barcha kerakli qismlari bilan to'ldirilganda, u ekranda ko'rsatiladi, bu "TabDocument.Show("Elementlar ro'yxati")" qatori bilan amalga oshiriladi.

Va endi siz hisobotning ishlashini tekshirishingiz mumkin - 1C-ni korporativ rejimda oching (1C tugmasi: 1C ishga tushirish oynasida Enterprise). Asosiy menyuda fayl menyusiga o'ting, Ochish tugmasini bosing:


Saqlangan hisobot faylini toping va oching. Ochilgan shaklda "Yaratish" tugmasini bosing:


va biz nomenklatura ro'yxatini olamiz:


Bu 1C da hisobotlarni yaratishning bir usuli. Keyingi maqolalarda biz boshqalarni ko'rib chiqamiz.

Tashqi hisobotlarni moslashtirish zarurati tegishli hisobot shakllariga tezkor o'zgartirishlar kiritilganda paydo bo'lishi mumkin. Zero, tegishli shakllarni tasdiqlovchi davlat organlari har doim ham tadbirkorlik subyektlariga hisobot shaklini tayyorlash uchun vaqt kerakligini hisobga olmaydi. Muallif - S.A. Xaritonov.

1C tomonidan ishlab chiqarilgan 1C: Enterprise 8 uchun standart konfiguratsiyalarda tartibga solinadigan hisobot shakllari konfiguratsiyalarga kiritilgan va konfiguratsiya nashrlari bilan birga chiqariladi. Biroq, zarurat tug'ilganda - masalan, hisobot shaklining yangi nashri kuchga kiradi - 1C kompaniyasi bunday hisobot shakllarini "1C: Enterprise 8" tashqi hisobotlari (*.erf kengaytmali fayllar) shaklida chiqaradi.

Tashqi hisobotlardan foydalanish vaqtinchalik yechim bo'lib, u faqat kerakli o'zgarishlar kiritiladigan konfiguratsiya versiyasi chiqarilgunga qadar ishlatilishi kerak. Shuning uchun tashqi hisobotlardan foydalanishga ma'lum cheklovlar qo'yiladi:

  • tashqi hisobotni chiqarishda uni qaysi konfiguratsiya nashri bilan ishlatish mumkinligi ko'rsatiladi;
  • tashqi hisobot oldingi konfiguratsiya nashrlarini qo'llab-quvvatlashi kafolatlanmaydi;
  • foydalanuvchi konfiguratsiya bilan ishlayotganda, tashqi hisobotning bir nechta versiyasidan foydalanish mumkin emas;
  • hisobot shaklini ochish konfiguratsiya ob'ekti sifatida amalga oshirilgan hisobotga nisbatan ko'proq vaqt talab etadi;
  • hisobot ma'lumotlarini elektron shaklda yuklash ancha sekinroq va hokazo.

Muayyan konfiguratsiya versiyasi uchun chiqarilgan tashqi hisobotlar ro'yxatini www.users.v8.1c.ru manzilidagi 1C: Enterprise 8 foydalanuvchilarni qo'llab-quvvatlash saytining konfiguratsiya sahifasida ko'rish mumkin (bo'limda). Bepul ma'lumot versiya raqamlari ko'rsatilgan ustundagi qiziqish sonini bosishingiz kerak) yoki shaklda Ma'lumotni yangilash(tugma orqali chaqiriladi Ma'lumotni yangilash eng yaxshi jamoa formasi ), agar axborot bazasida tartibga solinadigan hisobot berish xizmati yoqilgan bo'lsa.

Xuddi shu shaklda siz tashqi hisobotni kompyuteringizga yuklab olish uchun uning nomini bosishingiz mumkin.

Qoidaga ko'ra, hisobotlar RAR arxivi ko'rinishida tarqatiladi. Tashqi hisobot bilan ishlash uchun arxivni ochish kerak.

Arxiv tashqi hisobot fayli bilan birga hisobotning maqsadi va uni ulash usullarini tavsiflovchi matn faylini o'z ichiga oladi.

Agar tashqi hisobot konfiguratsiyada mavjud bo'lgan tartibga solinadigan hisobotni almashtirish uchun mo'ljallangan bo'lsa, uni 1C: Enterprise rejimida hisobotni ochish orqali ma'lumot bazasiga ulash mumkin (menyu Fayl - Ochish).

Ochilgach, sizga savol beriladi Axborot bazasida tashqi tartibga solinadigan hisobotni ro'yxatdan o'tkazing? Javobdan keyin Ha tashqi hisobot ma'lumotlar bazasida ro'yxatga olinadi va darhol yangi hisobot yaratish uchun ochiladi.

Agar javob bersangiz Yo'q, hisobot ro'yxatga olinmaydi, balki yangi hisobot yaratish uchun ham ochiladi. Bunday hisobot bilan barcha amallarni bajarish mumkin bo'ladi - yaratish, to'ldirish, chop etish - lekin yaratilgan hisobotni ma'lumotlar bazasida saqlab bo'lmaydi.

Agar tashqi hisobot tartibga solinadigan hisobotning yangi turi bo'lsa, hisobot ma'lumotlar bazasida avtomatik ravishda ro'yxatdan o'tolmaydi: bu rejim qo'lda yoqilishi kerak. Ulanish ko'rsatmalari 1C veb-saytidan olingan arxivdagi matn faylida ham mavjud.

Tashqi hisobotdan foydalanish uchun foydalanuvchi ushbu tartibga solinadigan hisobot uchun ichki konfiguratsiya ob'ekti emas, balki tashqi hisobot ishlatilishini ko'rsatishi kerak.

Tashqi hisobotni ma'lumotnomada tartibga solinadigan hisobotlarning yangi turi sifatida ro'yxatdan o'tkazish Regulyatsiya qilingan hisobotlar zarur (1-rasmga qarang):

1) hisobotning yangi turi joylashgan katalog guruhiga o'ting;
2) tugmani bosish orqali yangi katalog elementini yarating Qo'shish katalog formasining yuqori buyruqlar panelida;
3) katalog elementi ko'rinishida katalogda chiqariladigan nomni to'ldiring Regulyatsiya qilingan hisobotlar va shaklning hisobot turlari ro'yxatida Normativ va moliyaviy hisobot. Shuningdek, hisobot turining tavsifini to'ldirish tavsiya etiladi;
4) almashtirish Foydalanish faylga sozlang va qaysi fayldan tashqi hisobot sifatida foydalanish kerakligini belgilang. Tugmani bosgandan so'ng KELISHDIKMI faylni ochish dialog oynasida ushbu tashqi hisobotning to'liq nomi lug'at elementi formasining fayl maydonida ko'rsatiladi.

Guruch. 1. Tashqi hisobotni ro'yxatdan o'tkazing

Tugmani bosgandan so'ng Yozing tashqi hisobot ma'lumotlar bazasida saqlanadi, undan so'ng tashqi faylning to'liq nomi matn bilan almashtiriladi Hisobot IBga yuklangan.

Xuddi shu narsa tugmani bosganingizda sodir bo'ladi KELISHDIKMI, katalog elementining shakli esa Regulyatsiya qilingan hisobotlar yopiladi.

Tashqi hisobotlar qo'llaniladigan katalog elementlari uchun hisobot nomidan keyin katalog ro'yxati ko'rinishida (tashqi) qator qo'shiladi.

Tashqi hisobot ma'lumotlar bazasiga yuklangandan so'ng, tashqi hisobot faylining o'zi endi kerak emas va uni o'chirib tashlash mumkin.

Tashqi hisobotdan foydalanadigan tartibga solinadigan hisobot bilan ishlash, hisobot ma'lumotlarini elektron shaklda ochish va yuklab olishda "sekin javob" bundan mustasno, konfiguratsiya ob'ekti bilan ishlashdan farq qilmaydi.

Tashqi hisobotning belgisi sifatida yuqori buyruqlar panelining o'ng tomonida qizil ma'lumot yozuvi ko'rsatiladi Tashqi hisobot.

Istalgan vaqtda "ichki" konfiguratsiya ob'ektidan foydalanishga qaytishingiz mumkin. Buning uchun kerakli tartibga solinadigan hisobot uchun katalog elementi shaklida siz kalitni tanlashingiz kerak Foydalanish joylashtirish ob'ekt va katalog elementini saqlang.

Tashqi hisobotning o'zi ma'lumotlar bazasidan o'chirilmaydi, shuning uchun teskari harakat ham mumkin. Ma'lumot bazasidan hisobotni o'chirish uchun siz quyidagilarni bajarishingiz kerak:

1) katalogda Regulyatsiya qilingan hisobotlar tashqi hisobot ulangan tartibga solinadigan hisobotni toping - bunday hisobotda hisobot nomidan keyin qator (tashqi) qo'shiladi;
2) tugma bilan tahrirlash uchun katalog elementini oching Joriy elementni o'zgartirish;
3) tashqi hisobotni tanlash maydonida tugmani bosing X (toza). Uni bosgandan so'ng matn Hisobot IBga yuklangan tozalangan bo'lsa, bu hisobot ma'lumotlar bazasidan o'chirilishining belgisidir;
4) tugmani bosish orqali katalog elementi formasini yoping KELISHDIKMI.

Katalog elementini saqlash vaqtida hisobot o'chiriladi.

Agar kerak bo'lsa, ma'lumotlar bazasiga yuklangan hisobot diskdagi faylga saqlanishi mumkin. Buning uchun katalog elementi shaklida Regulyatsiya qilingan hisobotlar matn bilan havolani bosishingiz kerak Tashqi hisobotni faylga yuklang. Standart faylni saqlash dialog oynasi ochiladi. Odatiy bo'lib, fayl nomi mos keladigan konfiguratsiya ob'ektining nomidir.

Shuni ta'kidlash kerakki, ma'lumotlar bazasi bilan bitta foydalanuvchi sessiyasida siz tashqi hisobotning bir nechta versiyasidan foydalana olmaysiz: masalan, agar foydalanuvchi allaqachon tashqi hisobot bo'lgan tartibga solinadigan hisobot bilan ishlayotgan bo'lsa va uni tizimga yuklagan bo'lsa. katalog Regulyatsiya qilingan hisobotlar ushbu tashqi hisobotning boshqa versiyasi (masalan, qo'shilgan avtomatik to'ldirish bilan), hisobotning ushbu versiyasidan foydalanish uchun u o'z sessiyasini 1C: Enterprise rejimida tugatishi va darhol yangi seansni boshlashi kerak.

Bizning misolimizda hisobot mahsulot va xizmatlarning bo'linmalar, mahsulot guruhlari va oylar bo'yicha ishlab chiqarilishini ko'rsatadi.

Hisobotning asosiy sahifasi:

Ushbu sahifa Fayl - Yangi - Tashqi hisobot menyusidagi konfiguratordan chaqiriladi.

Avval biz ma'lumotlar to'plamini qo'shamiz (DataSet1). "So'rov" oynasida siz uni o'zingiz yozishingiz, Query Builder yordamida yaratishingiz yoki fayldan yuklashingiz mumkin. Eng qulay usul so'rovlar konstruktoridan foydalanishdir. Konstruktor qanday ishlashini o'qing.

Sizga kerak bo'lgan hamma narsa avtomatik ravishda to'ldiriladi, lekin ba'zi narsalarni sozlash kerak.

Masalan, ustun sarlavhalari (yuqoridagi rasmdagi "Miqdor" katagiga bu maydon uchun har qanday sarlavha matnini kiritish imkonini beradi), siz ma'lumotlarning chiqishi formatini o'rnatishingiz mumkin (Miqdor qatoridagi Formatga qarang). Format har qanday turdagi ma'lumotlar uchun - satrlar, sanalar, raqamlar uchun tahrirlanishi mumkin.

"Resurslar" yorlig'ida resurslarning o'zini tanlang va ular uchun natijalar ko'rinishini sozlang:

Parametrlar yorlig'i hisobot mazmunini o'zgartiradigan barcha narsalarni o'z ichiga oladi (masalan, ma'lumotlar tanlangan davr). So'rov parametrlari asosida avtomatik ravishda to'ldiriladi (birinchi sahifaga qarang). Belgilash katakchalaridan foydalanib, siz ushbu parametrlarning ko'rinishi va mavjudligini sozlashingiz, boshlang'ich qiymatni o'rnatishingiz va hokazo:

1C da 267 ta video darslarni bepul oling:

Va nihoyat, Sozlamalar. Bu erda hisobotning ko'rinishi chiziladi - ustunlar, qatorlar, ularning bir-biriga nisbatan o'rni, guruhlari va boshqalar. "Sozlamalar dizaynerini ochish" tugmasi chiziqlar va ustunlarni kerakli tartibda tartibga solishga yordam beradi. "Maxsus element sozlamalari" tugmasi hisobot sarlavhasida parametrlarni ko'rsatishga imkon beradi:

Period.PartsDate.NameMonth ustuniga e'tibor bering. Ustun sarlavhasida oy nomini qanday ko'rsatish mumkin? Bu chiqadi.

Aytgancha, aynan shu sozlama sizga qo'shni hisobot ustunlarida bir vaqtning o'zida bir nechta davrlar uchun ma'lumotlarni ko'rsatishga imkon beradi:

Yana bir muhim yorliq - Tanlangan maydonlar. Agar u bo'sh bo'lsa, hisobot yaratilmaydi. Odatda "Sozlamalar dizaynerini ochish" tugmasini bosish orqali avtomatik ravishda to'ldiriladi:

Aslida, bu sizga minimal talabdan kerak bo'lgan narsadir. Natijada, biz shunday ko'rinishdagi hisobotga ega bo'lamiz:

Keling, 1C 8 da ma'lumotlar tarkibi tizimidan foydalanmasdan tashqi hisobot yaratishni ko'rib chiqaylik. Tashqi hisobotni yaratish uchun biz Buxgalteriya 2.0 konfiguratsiyasidan, dastlabki ma'lumotlardan foydalanamiz: "Buxgalteriya hisobi 62 bo'yicha hisobot yozing, unda ko'rsatilgan davr uchun aylanma kontekstda ko'rsatiladi. Qarama-qarshi tomonlar Va Kontragentlar shartnomalari.

1. Hisobot yarating

Avvalo, tashqi hisobot faylini yaratamiz, buning uchun rejimda 1s 8 ga o'tamiz. Konfigurator, keling menyuga o'tamiz Fayl -> Yangi, yoki belgini bosing yangi hujjat.

Ro'yxatdan elementni tanlang Tashqi hisobot. Tashqi hisobotni yaratgandan so'ng, unga nom bering (masalan Eng oddiy hisobot) va uni diskka saqlang. Shuningdek, biz ikkita ma'lumotni qo'shamiz: Davr boshlanishi Va Davr oxiri turi sana, hisobotni yaratishda ma'lumotlardan namuna olish uchun vaqt oralig'ini cheklash uchun bizga kerak bo'ladi.

2. Tashqi hisobot sxemasini yarating

1C 8 da hisobot yaratish uchun sizga tartib kerak, bu barcha kerakli parametrlar o'rnatilgan, jadvallar chizilgan va hokazo ma'lumotlarni ko'rsatish uchun shablon. Keling, yangi tartib qo'shamiz, buning uchun hisobot metama'lumotlari daraxtidagi elementni tanlang Tartiblar va tugmani bosing Qo'shish, yaratishda tartib uchun turni tanlang elektron jadval hujjati.

Bizning sxemamiz 4 ta maydondan iborat bo'ladi:

  • Sarlavha - bu sohada biz hisobot nomini, u yaratilgan davrni va jadval sarlavhasini ko'rsatamiz;
  • Qarama-qarshi tomon ma'lumotlari - bu sohada biz kontragent haqidagi ma'lumotlarni jadvalda ko'rsatamiz;
  • DataCounterparty Agreement - bu sohada biz kontragent shartnomasi bo'yicha ma'lumotlarni jadvalda ko'rsatamiz;
  • Altbilgi - bu sohada biz daromadlar va xarajatlar maydonlari uchun butun hisobot uchun umumiy qiymatlarni ko'rsatamiz.

Keling, tartib zonalarini yaratishni boshlaylik. Tartibda maydon yaratish uchun kerakli qatorlar sonini tanlang va ustiga bosing Menyu jadvali -> Ismlar -> Ism tayinlash(Yoki Ctrl + Shift + N). Mintaqaga Qopqoq Keling, hisobot nomini yozamiz: Oborot 62 ta, asbob yordamida chizish Chegaralar hisobot sarlavhasi, shuningdek parametrlarni o'rnating Davr boshlanishi Va Davr oxiri. Parametrlardan foydalanib, siz kerakli ma'lumotlarni hisobotda ko'rsatishingiz mumkin, biz buni rivojlanishning keyingi bosqichida, ya'ni hisobot kodini yozishda hal qilamiz. Tartibda parametr yaratish uchun kerakli katakchani tanlang, undagi parametr nomini yozing (bo'shliqlarsiz), ustiga sichqonchaning o'ng tugmachasini bosing, ochilgan menyuda elementni tanlang. Xususiyatlari. Yorliqdagi hujayra xususiyatlarida Tartib to'ldirishni tanlang Parametr.

Shundan so'ng, katakdagi parametr nomi burchakli qavslar ichiga olinadi ("<>"). Natijada, hudud Qopqoq quyidagicha ko'rinishi kerak:

Hududda DataCounterparty biz vositadan foydalangan holda kontragentning nomini, shuningdek 62-schyotning daromadlari va xarajatlarini ko'rsatish uchun parametrlarni yaratamiz. Chegaralar Keling, maydonni jadval qatori sifatida loyihalashtiramiz.

Hududda DataCounterparty shartnomasi Keling, shartnoma nomini ko'rsatish uchun parametrlarni, shuningdek, 62-schyotning daromadlari va xarajatlarini yarataylik, Chegaralar vositasidan foydalanib, biz maydonni jadval qatori sifatida loyihalashtiramiz. Parametrdan oldin kichik chekinamiz Qarama-qarshi tomon shartnomasi(buni katakchalarni bo‘lish va birlashtirish orqali amalga oshirish mumkin. Sichqonchaning o‘ng tugmasi bilan katakchani bosing -> Birlashtirish yoki Bo'lingan hujayra), bu hisobot shartnoma uchun chiziq ierarxiyada kontragentga nisbatan pastroq ekanligini ko'rishi uchun kerak.

Hududda Podval Keling, daromad va xarajatlarning umumiy ko'rsatkichlari uchun parametrlarni yarataylik.

Natijada, biz shunday tartibni olishimiz kerak:

3. Hisobot shaklini yarating

Ma'lumotlarni ko'rsatish uchun shakllanish davri va tugmani o'rnating Shakl bizning hisobotimiz shaklni talab qiladi. Shakl yaratish uchun tashqi hisobot metama'lumotlari daraxtidagi elementni toping Shakllar va tugmani bosing Qo'shish. Shakl dizaynerining birinchi sahifasida siz hech qanday o'zgartirish kiritishingiz shart emas, shunchaki tugmani bosishingiz kerak Keyinchalik.

Dizaynerning keyingi sahifasida ikkala mavjud ma'lumotni tanlang( Davr boshlanishi, Davr oxiri) shaklga joylashtirish uchun.

Natijada biz ushbu shaklni olamiz:

Ammo biz bu shakldan qoniqmadik, keling, unga o'zgartirish kiritamiz:

  • Keling, tugmachani tortamiz Shakl hisobotning pastki panelidan tepaga (bu foydalanuvchi uchun qulayroq bo'ladi);
  • Shaklni vertikal va gorizontal ravishda cho'zing;
  • Keling, maydonlarni tartibga keltiraylik Davr boshlanishi Va Davr oxiri gorizontal;
  • Shaklga elektron jadval hujjati maydonini boshqarish elementini qo'shamiz (bizning hisobotimiz unda ko'rsatiladi), unga nom bering TabDoc;
  • Davr tanlash tugmachasini yaratamiz (bosilganda kerakli davrni qulay tanlash bilan dialog oynasi paydo bo'ladi). Biz hali dastur kodini yozmaymiz, shuning uchun tugmani davr maydonlari yoniga joylashtiramiz.

Natijada bizning shaklimiz quyidagicha ko'rinadi:

4. Dasturlash

Hisobot formasini yaratgandan so'ng, dasturlashni boshlaymiz. Birinchidan, davr tanlash dialogini ko'rsatish tartibini yarataylik (biz oldingi bosqichda buning uchun tugma yaratganmiz). Sichqonchaning o'ng tugmachasini bosing va menyu elementini tanlang Xususiyatlari, tugma xususiyatlarida yorlig'iga o'ting Voqealar, bu erda lupa belgisi bo'lgan tugma yordamida biz protsedura yaratamiz 1-tugmani bosing forma modulida.

Shaklning pastki qismidagi yorliqlardan foydalanib, shakl va uning moduli o'rtasida almashishingiz mumkin

Davrni tanlash shaklini chaqirish uchun biz standart protseduradan foydalanamiz Buxgalteriya hisobi 2.0 umumiy moduldan Dialoglar bilan ishlash - HandlerPeriodSettingPress, hisobot ma'lumotlarini unga parametr sifatida o'tkazishingiz kerak Davr boshlanishi Va Davr oxiri.

Jarayon 1-tugmani bosing(element) Dialoglar bilan ishlash.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Jarayonning oxiri

Endi hisobotimizni yaratadigan va ko'rsatadigan kodni yozishga o'tamiz. Shakl modulida allaqachon protsedura mavjud ButtonGeneratePress, bu tugma bosilganda bajariladi Shakl, bu erda biz kodimizni yozamiz. Kerakli o'zgaruvchilarni ishga tushirishdan boshlaylik. Avvalo, uchun o'zgaruvchini yaratamiz elektron jadval hujjat maydonlari Biz ma'lumotlarni chiqaramiz, bu shart emas, shunchaki unga qo'ng'iroqlarni yozib olish qisqaradi, ya'ni dastur kodi o'qish uchun tushunarli bo'ladi.

TabDoc = FormElements.TabDoc;

Funktsiyadan foydalanib, tashqi hisobotning tartibini olamiz GetLayout(<ИмяМакета>) , biz parametr sifatida tartib nomini o'tkazamiz va agar shunday tartib mavjud bo'lsa, funksiya uni topadi.

Layout = GetLayout ("Layout");

Tartib olingandan so'ng, uning har bir sohasi uchun o'zgaruvchilar yarataylik, buning uchun tartib usulidan foydalaning. GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea ("Sarlavha" ); AreaDataAccount = Layout.GetArea( "Pudratchi ma'lumotlari"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Footer");

Elektron jadval hujjatining maydonini tozalaymiz. Bu har safar yangi hisobot yaratilganda eski ma'lumotlar o'chirilishi uchun zarur.

TabDoc.Clear();

O'zgaruvchilarni ishga tushirish tugallangandan so'ng, keling, maket maydonlarini birma-bir to'ldirish va ko'rsatishga o'tamiz. Keling, sarlavhadan boshlaylik. Esingizda bo'lsa, biz ushbu sohada ikkita parametr yaratdik Davr boshlanishi Va Davr oxiri, biz u erda hisobot yaratish davrining qiymatlarini o'tkazamiz, buning uchun biz mulkdan foydalanamiz Variantlar joylashtirish joylari.

AreaHeader.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

Hudud bilan boshqa amallar bajarilmaydi Qopqoq Ishlab chiqaruvchi kerak emas, shuning uchun biz uning maydonini elektron jadval hujjatida ko'rsatamiz.

TabDoc.Output(AreaHead);

Keyinchalik, biz ma'lumotlar bazasiga so'rov yozamiz, uning yordamida hisob aylanmasini olamiz 62 buxgalteriya registridan O'z-o'zini qo'llab-quvvatlash. Keling, so'rovimiz joylashgan o'zgaruvchini aniqlaylik.

So'rov = yangi so'rov;

So'rov matnini yozishni boshlashdan oldin unga kerakli parametrlarni o'tkazamiz. Biz hisob-faktura uchun so'rov yozayotganimiz uchun 62 buxgalteriya hisobi, keyin birinchi navbatda biz uning uchun parametr yaratamiz

Request.SetParameter("Account62", Hisoblar sxemalari. O'z-o'zini qo'llab-quvvatlaydi. Kod bo'yicha top ("62" ));

Shuningdek, so'rovga hisobot yaratish davrini o'tkazish kerak. Esda tutingki, bizda ishlab chiqarish davri uchun maxsus hisobot tafsilotlari mavjud va biz ularni parametr sifatida o'tkazamiz.

Request.SetParameter("Davr boshi", Davr boshi); Request.SetParameter("Davr oxiri", Davr oxiri);

So'rov matnini yozishni boshlaymiz, buni so'rovlar dizayneri yordamida qilamiz. Ko'pgina o'quv qo'llanmalarida ular so'rovni qo'lda ham, konstruktor yordamida ham yozishingiz kerakligini yozadilar, ammo amalda bunday emas. 1C dasturchisi doimo duch keladigan vazifalarda kodni tez va samarali yozish ustuvor vazifadir va ma'lumotlar bazasiga so'rovni qo'lda yozishda bunga erishish deyarli mumkin emas, siz barcha so'rovlar tuzilmalarini to'g'ri takrorlash uchun ko'p qimmatli vaqtni sarflaysiz. va yozish paytida qilgan xatolaringizni topish va hokazo. Shuning uchun so'rovlarni qo'lda yozishga vaqtingizni sarflamang, balki so'rov konstruktoridan foydalaning. Bu sizning vaqtingizni tejaydi va murakkab so'rovlarni ko'p harakat qilmasdan yozishga imkon beradi. So'rov matnini yozishni boshlash uchun kodda yozamiz:

Request.Text = "" ;

Shundan so'ng, kursorni tirnoqlar orasiga qo'ying, o'ng tugmasini bosing va tanlang Konstruktor iltimos. So'rovlar dizayneri oynasi ochiladi.

Endi bizga kerak bo'lgan 1C 8 ma'lumotlar bazasi jadvalini tanlashimiz kerak.Bizga virtual jadval kerak Inqiloblar buxgalteriya reestri O'z-o'zini qo'llab-quvvatlash. Keling, uni dizayner oynasining chap tomonida topamiz

Keling, uni hududga ko'chiraylik Jadvallar va parametrlarni to'ldirishni boshlaylik. Barcha virtual so'rovlar jadvallari uchun asosiy jadvaldan kerakli ma'lumotlarni tanlash imkonini beruvchi maxsus parametrlar to'plami mavjud (bizning holimizda Buxgalteriya hisobi registrining asosiy jadvali O'z-o'zini qo'llab-quvvatlash). Virtual jadval parametrlari oynasini ochamiz.

Keling, so'rovga o'tgan davr uchun parametrlarni to'ldiramiz. So'rov matnida parametrdan foydalanish uchun uning nomidan oldin belgini yozish kerak ampersand(&)

Buxgalteriya hisobi uchun shartni to'ldirish qoladi. buxgalteriya hisobi. Buning uchun virtual jadvalning parametrlarida chiziqni toping Hisob holati va biz u erda yozamiz

IERARXIYADAGI hisob (&Account62)

Shartlar konstruktoridan uchta nuqtali tugmani bosish orqali ham foydalanishingiz mumkin.

Virtual stolga boshqa shartlar qo'yishning hojati yo'q, shuning uchun tugmani bosamiz KELISHDIKMI virtual jadval parametrlari oynasida. Keyinchalik, jadvaldan kerakli maydonlarni tanlashimiz kerak O'z-o'zini qo'llab-quvvatlash.Tovar aylanmasi(aynan: Qarama-qarshi tomon, kontragent shartnomasi, daromad va xarajatlar). Biz tanlagan jadvalda mavjud maydonlar ro'yxatini ko'rish uchun uning nomi yonidagi "+" belgisini bosing. Shundan so'ng, kerakli maydonlarni so'rovlar dizaynerining eng o'ng qismiga torting, u: Maydonlar deb ataladi. Agar biz hisoblar rejasini ochsak, biz buni hisob uchun ko'ramiz 62 analitika yoqilgan Qarshi tomon uchun bu Subconto1, va tomonidan Qarama-qarshi tomon shartnomasi - Subconto2.

Shuning uchun virtual jadval maydonlaridan biz tanlaymiz Subkonto1 Va Subkonto2. Bizga daromad va xarajatlar miqdori bo'yicha kerak bo'lganligi sababli, biz maydonlarni ham tanlaymiz Aylanma summasiDt Va Aylanma summasiKt

Biz tanlagan maydonlarning taxalluslarini to'ldiramiz, buning uchun yorliqga o'ting Birlashmalar/taxalluslar va kerakli maydon nomlarini o'rnating.

Bizning hisobotimizda ma'lumotlar ierarxik tarzda ko'rsatilishi sababli (kontragent birinchi darajada, uning barcha shartnomalari ikkinchi darajada), biz Jami yordamida ierarxiyadagi ma'lumotlarning ko'rinishini sozlaymiz. Keling, dizaynerning yorlig'iga o'tamiz Natijalar. Guruhlash maydonlariga ketma-ket torting Qarama-qarshi tomon Va Qarama-qarshi tomon shartnomasi, va finalda Kelyapti Va Iste'mol.

Bu so'rovlar konstruktoridagi ishni yakunlaydi, tugmani bosing KELISHDIKMI va biz so'rovimiz matni dastur kodida paydo bo'lishini ko'ramiz.

Query.Text = "Tanlash | O'z-o'zini qo'llab-quvvatlovchiTurnover.Subconto1 AS kontragent, | O'z-o'zini qo'llab-quvvatlovchiTurnover.Subconto2 AS kontragent shartnomasi, | O'z-o'zidan qo'llab-quvvatlanadiganTurnover.AmountTurnoverDt AS Kvitansiya, | O'z-o'zini qo'llab-quvvatlaydiganTurnover.AmountTurnoverKt AS Xarajat|FROM | Buxgalteriya reyestri.O'z-o'zidan buxgalteriya hisobi.Oborotlar (&davra boshi, &davr oxiri, IEARXİYADAGI schyot (&hisob 62),) AS O'z-o'zidan buxgalteriya aylanmasi|NATIJALAR | AMOUNT(Daromad), | AMOUNT(xarajat) |PO | Qarshi tomon, | Qarama-qarshi tomon shartnomasi";

So'rovni yozishni tugatganimizdan so'ng, maydonlarni to'ldirishni boshlaymiz DataCounterparty, DataAgreementCounterparty Va Podval. Biz so'rovni bajarishda olingan ma'lumotlar bilan ushbu maydonlarning barchasini to'ldiramiz. Bizning so'rovimiz guruhlarni o'z ichiga olganligi sababli ( Qarama-qarshi tomon Va Qarama-qarshi tomon shartnomasi) undan ma'lumotlarni quyidagi tarzda tanlang:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

Shunday qilib, biz barcha kontragentlar uchun jami qaydlarni olamiz.

Namuna ma'lumotlarini tsikl yordamida o'tkazishdan oldin, biz hisobotning umumiy natijalarini hisoblash uchun mo'ljallangan o'zgaruvchilarni ishga tushiramiz:

Jami kiruvchi = 0; Umumiy iste'mol = 0;

Hisobot ma'lumotlari ierarxiya (va "+" bo'ylab aylanishlar) bilan ko'rsatilishi uchun elektron jadval hujjati qatorlarini avtomatik guruhlashning boshlanishini o'rnatamiz:

TabDoc.StartAutoGroupingRows();

Barcha tayyorgarlik tugallandi, endi so'rov natijalarini tekshirishni boshlaylik. Biz aylanishni halqa yordamida bajaramiz Xayr

Hisobni tanlash paytida.Next() Cycle EndCycle ;

Tsiklning boshida parametrlarni qayta o'rnating Kelyapti Va Iste'mol mintaqa DataCounterparty. Bu nima uchun? Keling, kontragent bo'lgan vaziyatni tasavvur qilaylik Vasya amaki, daromad 10, xarajat esa 5 va keyingi kontragent uchun Petya amaki hech qanday daromad yoki xarajat yo'q, bu holda, agar biz parametrlarni qayta o'rnatmasak Kelyapti Va Iste'mol, keyin kontragent tomonidan navbatda Petya amaki 5 daromad va 10 xarajat bo'ladi.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

Shundan so'ng biz maydonni to'ldiramiz DataCounterparty namunaviy element ma'lumotlari

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

Ma'lumotlarni to'ldirgandan so'ng, siz maydonni ko'rsatishingiz mumkin elektron jadval hujjati, Biz qatorlarni avtomatik guruhlashdan foydalanayotganimiz sababli, guruhlashda qator darajasini ko'rsatishimiz kerak (bizning hisobotimiz ikki darajadan, kontragentlar uchun shartnomalar uchun birinchi darajali bo'ladi).

TabDoc.Output(AreaDataAccount,1);

Endi bu kontragent uchun biz uning shartnomalariga muvofiq tanlov qilamiz.

SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

Biz aylanishni halqa yordamida bajaramiz Xayr.

While SelectionCounterparty Agreement.Next() Loop EndCycle ;

Kontragent shartnomalari uchun tsiklda parametrlarni qayta o'rnatamiz Kelyapti Va Iste'mol, maydonni to'ldiring Ma'lumotlar shartnomasi namunadan va uni yozuvlarning ikkinchi darajasidagi elektron jadval hujjatida ko'rsatish.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; InPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

Shuningdek, ushbu tsiklda biz daromad va xarajatlarning umumiy qiymatlarini hisoblash uchun o'zgaruvchilarga joriy qiymatlarni qo'shamiz.

TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; Jamixarajat = Jamixarajat + Qarshi taraf shartnomasi namunasi.Xarajat;

Bu hududdagi ma'lumotlarning chiqishini yakunlaydi DataCounterparty, DataAgreementCounterparty yakunlandi, faqat elektron jadval hujjati qatorlarini avtomatik guruhlashni yakunlash qoladi.

TabDoc.FinishAutoGroupingRows();

Hududga ma'lumotlarni chiqarish uchun mas'ul bo'lgan to'liq tsikllar DataCounterparty Va DataAgreementCounterparty shunday ko'ring:

TabDoc.StartAutoGroupingRows(); While SelectionAccount.Next() Loop AreaDataAccount.Parameters.Receipt = 0 ; AreaDataAccount.Parameters.Expense = 0; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups); While SelectionCounterparty Agreement.Next() Loop AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0; InPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; Jamixarajat = Jamixarajat + Qarshi taraf shartnomasi namunasi.Xarajat; EndCycle; EndCycle; TabDoc.FinishAutoGroupingRows();

Hududdagi yakuniy ma'lumotlarni ko'rsatish uchun qoladi Podval va hududning o'zini chiqaradi elektron jadval hujjati.

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = Total Consumption; TabDoc.Output(AreaFooter);

Bu kirishni boshqarish tizimidan foydalanmasdan 1C 8 uchun tashqi hisobot yozish jarayonini yakunlaydi. Endi u 1C: Enterprise 8 rejimida yaratilishi va katalogga qo'shilishi mumkin Tashqi ishlov berish Maqolada muhokama qilingan hisobot faylini dan yuklab olishingiz mumkin.

Boshqariladigan ilova uchun tashqi chop etishni yaratish bo'yicha videoni tomosha qiling:

1C 8.3 hisobotlari - bu 1C ma'lumotlar bazasi jadvallaridagi ma'lumotlarning foydalanuvchilarga qulay taqdimotini yaratish uchun mo'ljallangan maxsus metama'lumotlar ob'ekti.

Keling, buni aniqlaylik hisobotlarni qanday o'rnatish kerak, ular nima uchun kerak, tashqi hisobotlar o'rnatilganlardan qanday farq qiladi va hisobotlarni qayta ishlashdan qanday farq qiladi.

Hisobotni yaratish yoki sozlash uchun siz o'rnatilgan va . Nima bo'lishidan qat'iy nazar, deyarli har qanday hisobotni yaratish uchun asos ma'lumotlarni qabul qiladigan dastlabki so'rovdir. Biz ushbu ma'lumotlarni qayta ishlaymiz va foydalanuvchilarga qulay shaklda ko'rsatamiz.

Hisobotlar har qanday axborot tizimida asosiy narsadir, shuning uchun 1C hisobotlarni ishlab chiqishga katta e'tibor berdi va ularni yaratish uchun ko'plab dizaynerlar va mexanizmlarni yaratdi.

Keling, hisobotlarni yaratishning asosiy usullarini ko'rib chiqaylik

1C da sxema yordamida hisobotni qanday qilish kerak

Tartib yordamida yaratish eng muntazam usuldir. Biroq, ular ko'pincha umidsizlikdan bunga murojaat qilishadi, chunki ... bu usulda ishlab chiquvchi har bir harakatni kodda to'liq yozadi, ya'ni biz hamma narsani qila olamiz. Boshqa mexanizmlar bu bilan maqtana olmaydi.

Ammo bu holda, barcha narsalar, menyular va boshqa "kamonlar" qo'lda kiritilishi kerak bo'ladi, bu juda ko'p mehnat talab qiladi.

1C da 267 ta video darslarni bepul oling:

Chiqish formasi dizayneri yordamida hisobot yaratish

Chiqish shakli dizayneri - bu platformaga o'rnatilgan mexanizm bo'lib, hisobotni ishlab chiqishni osonlashtiradi. Dizayner faqat oddiy shakllar uchun mavjud.

Dizaynerga so'rov va kelajakdagi hisobot uchun barcha kerakli parametrlar beriladi va u o'z navbatida modullar va hisobot shakllarini yaratadi. Mexanizm o'rnatilgan 1C 8.2 tilining ob'ektiga asoslangan - Hisobot yaratuvchisi.

Umumiy hisobot yordamida hisobot yaratish

Umumjahon hisoboti ajoyib funksionallikka ega, foydalanuvchiga tanish bo'lgan qulay sozlamalar interfeysi:

Ma'lumotlar tarkibi tizimiga asoslangan hisobotlar

Bu 1C-ning o'zi tomonidan tavsiya etilgan 1C-da hisobotlarni yaratishning eng ilg'or usuli. 1C platformasida 8.1 versiyasida paydo bo'ldi.

SKD umuman dasturlash liniyasisiz oddiy hisobotlarni yaratishga imkon beradi, chunki u ma'lumotlar tarkibi sxemasini yaratish uchun juda moslashuvchan va funktsional konstruktorga ega:

Barcha so'nggi konfiguratsiyalarda barcha hisobotlar ma'lumotlar tarkibi tizimi yordamida yoziladi.

Tashqi hisobotlar va o'rnatilgan hisobotlar o'rtasidagi farq nima?

Hujjatlarda yozilganidek - hech narsa. Tashqi hisobot mexanizmi ishlab chiqish jarayonida hisobotlarni tuzatish uchun yaratilgan.

Yechimni ishlab chiqishda yagona farq shundaki, siz o'rnatilgan hisobotdan farqli o'laroq, tashqi hisobotga "nomi bo'yicha" kira olmaysiz.

Hisobot qayta ishlashdan qanday farq qiladi?

Aslida, deyarli hech narsa. Asosiy farq - ob'ektdan foydalanish maqsadi: hisobotlar ma'lumotni ko'rsatish uchun, hisobotlar esa ma'lumotlarni o'zgartirish uchun kerak.

Xususiyatlarning asosiy farqlari: hisobotlarda siz asosiy ma'lumotlar tarkibi sxemasini (DCS) belgilashingiz va hisobot parametrlarini saqlash sozlamalarini belgilashingiz mumkin.