Internet Windows Android
Kengaytirish

1c 8 kataloglar guruhini yarating. Tegishli kataloglar

V. V. Klyuev

http://prof1c.kklab.ru

Tegishli kataloglar

Siz, ehtimol, odatdagidek, bir -biriga bog'langan odatiy konfiguratsiyalarda, katalog elementini (katalog1) tanlaganingizda, boshqa katalog (katalog2) qiymati shu qiymat bo'yicha, ya'ni tegishli bo'lgan qiymatlar orqali "filtrlanadi". faqat joriy katalog elementiga1 tanlangan; masalan, bu "Tashkilotlar" katalogiga tegishli "Bo'limlar" katalogidir.

Nima bo'layotganining mohiyatini darhol anglash uchun, amalda nima bo'lishini ko'rib chiqaylik. Buning uchun siz noldan bo'sh konfiguratsiyani yaratishingiz yoki mavjud nusxaga o'tishingiz mumkin axborot bazasi va konfiguratorda 2 ta katalog yarating.

Malumot1 va Malumot2. 2 -ma'lumotnomada "Egalari" yorlig'iga o'ting va egasini tanlang - "Malumot1", rasmda ko'rsatilganidek ko'ring.

Endi, "Directory2" da elementlar yaratilganda, tizim sizdan katalog egasini kiritishingizni so'raydi1. Elementlar, guruhlar yoki guruhlar va elementlarga bo'ysunishni belgilashda - Subordinatsiyadan foydalanish varianti mavjud.

Hamma narsa oddiy bo'lib tuyuladi, lekin foydalanuvchilarda muammolar bor. "Directory2" ni ochganda, foydalanuvchi barcha elementlarni tushunarsiz tartibda ko'radi, bundan tashqari, agar siz odatiy konfiguratsiyalar bilan ishlagan bo'lsangiz, siz "bo'linmalar" katalogining egasini to'g'ridan -to'g'ri ko'rsatmasligingizni sezgan bo'lishingiz mumkin. katalogni ochishda siz tashkilotni tanlashingiz va bunga qarab u yoki bu tashkilotga bo'ysunuvchi elementlarni olishingiz mumkin; shu bilan birga, "Bo'limlar" katalogining elementini sukut bo'yicha yaratishda siz bo'limlar ro'yxati ko'rinishida siz tanlagan egasini olasiz.
Keling, boshlaymiz va "Directory2" uchun "Ro'yxat shaklini" tuzamiz, hozircha buni hech qanday o'zgarishsiz 1C ga taqdim eting, keyinroq biz dizayner yaratgan shaklni tuzatamiz.
"Referans2" da "Formalar" yorlig'iga o'ting va (+) qo'shing yangi shakl kataloglar ro'yxati va Finish tugmasini bosing.

Keling, "Reference1.Link" ma'lumotlar turi bilan "SelectionReference1" deb nomlangan shakl atributini yaratamiz va bu atributni shaklga tortamiz, "Reference1" sarlavhasini o'rnating.


Endi "bu mo''jiza" ishlashi uchun siz Directory Item1 ni tanlaganingizda, tanlovni bajaradigan kodni yozishingiz kerak.

8.2, 8.3 Boshqariladigan shakllar

Katalogning faqat tanlangan elementi uchun kerak bo'lgan elementlarni katalog ro'yxati ko'rinishida ko'rsatish uchun tanlangan element bo'yicha dasturiy ravishda tanlash kerak, buning uchun SelectReference1 oldindan belgilangan tartibidan foydalanamiz. nazorat elementi va belgilangan vazifani bajaradigan kodni yozing.
Yuqorida "SelectionReference1" -ni tanlang, sichqonchaning o'ng tugmachasini bosing va "Xususiyatlar" -ni tanlang, paydo bo'lgan oynada "OnChange" xususiyatini toping va kattalashtiruvchi oynani bosing va shu bilan forma moduliga o'ting; "SelectionReference1WhenChanging (Element)" protsedurasi avtomatik ravishda yaratiladi

Jarayonda quyidagi matnni kiriting:

& OnClient Prosedura SelectionReference1OnChange (Item) ro'yxati. Tanlash. Elementlar. Ochiq (); // SelectionItem = Ro'yxat. Tanlash. Elementlar. Qo'shish (turi (" DataCompositionSelectionElement")); SelectionElement. LeftValue = NewDataCompositionField (" Egasi "); SelectionElement .ComparisonView = DataCompositionComparisonView. Teng; SelectionElement. Usage = True; SelectionElement. RightValue = SelectionDirectory1; SelectionElement; IndexDisplay Mode;

8.2 Umumiy shakllar


Shakllarni tuzishda hamma narsa bir xil, faqat shakllar odatdagidek yaratilishi kerak, boshqariladigan shakllar v oddiy dastur ishlamayapti.
Ro'yxat shaklidagi elementni tanlash tartibida va rekvizitlarni yaratishda farq bo'ladi.
Oddiy shaklga tafsilotlarni qo'shish uchun tugmani bosing

Reference1OnChange (Item) ThisForm protsedurasi. Tanlash. Egasi. Qiymat = katalog1. Havola; Bu shakl. Tanlash. Egasi. Foydalanish = To'g'ri; Bu shakl. Shakl elementlari. Ma'lumotlar ro'yxati. Tanlovni sozlash. Egasi. Mavjudligi = noto'g'ri; // (?) EndProcedure

Oxirgi chiziq (?) - foydalanuvchi tanlov parametrlarini ochganda tanlovni o'zgartirishni taqiqlaydi - faqat boshqaruv orqali!

Video (ovoz yo'q - hamma narsa tovushsiz aniq)

Kataloglarning maqsadi

Ma'lumotnomada ma'lum bir ob'ekt yoki atributning mumkin bo'lgan qiymatlari ro'yxati saqlanadi. Ma'lumotlar noaniq cc -ni chiqarib tashlash zarur bo'lganda ishlatiladiod ma'lumot. Masalan, xaridor, sotuvchi, omborchi va direktor qaysi birini tushunishi uchun mahsulot ketadi nutq, hamma buni bir xil deb atashi kerak. Va bu holda, bizga ma'lumotnoma kerak. Odatda savdo korxonasida bu narxlar ro'yxatiga o'xshaydi.

1C tizimi: Enterprise 8 sizga deyarli cheksiz miqdordagi kerakli ma'lumotnomalarni saqlashga imkon beradi. Har bir katalog - bu bir hil ob'ektlar ro'yxati: pozitsiyalar, xodimlar, mijozlar, tovarlar va boshqalar. Har bir bunday ob'ekt katalog elementi deb ataladi.

Foydalanuvchi nuqtai nazaridan shuni yodda tutish kerakki, Konfiguratorda qiymatlar ro'yxati kabi mos yozuvlar o'zi emas, balki ma'lumotnoma uchun shablon, uning shabloni ishlab chiqiladi. Konfiguratsiya jarayonida ma'lumotnomada saqlanadigan ma'lumotlarning tuzilishi tasvirlanadi, ekranda va kerak bo'lganda ma'lumotnomaning bosma ko'rinishi ishlab chiqiladi va uning xatti-harakatining turli xususiyatlari o'rnatiladi.

Katalog ma'lumotlari (maydonlar)

Har bir katalogda majburiy rekvizitlar mavjud Kod va Ism... Katalog elementi kodi raqamli yoki matnli bo'lishi mumkin. 1C: Enterprise 8 tizimi katalog elementlari kodlari bilan ishlash uchun keng imkoniyatlar yaratadi: kodlarni avtomatik belgilash, kodning o'ziga xosligini avtomatik boshqarish va boshqalar.

Kod va Nomdan tashqari, 1C: Enterprise tizim kataloglari katalog elementi haqida har qanday qo'shimcha ma'lumotlarni saqlashi mumkin. Bunday ma'lumotlarni saqlash uchun ma'lumotnomada qo'shimcha ma'lumotlarni (maydonlarni) yaratish mumkin. Katalog rekvizitlari mexanizmidan foydalangan holda, masalan, xodimlarni topshirish kabinetini tashkil qilish oson. Masalan, Xodimlar katalogida deyarli lavozim, ish haqi, qabul qilingan sana va boshqalar rekvizitlari bo'ladi. 1C kompaniyasi dasturchilarni kutdi va barcha kataloglarga ikkita majburiy (oldindan belgilangan) ma'lumotlarni kiritdi: Kod va Ism. Darhaqiqat, haqiqiy hayotdagi deyarli har qanday ob'ekt bu atributlarni o'z ichiga oladi. Masalan, xodimlar uchun kod - bu kadrlar raqami, ism - familiyasi, ismi va otasining ismi (to'liq ismi). Bundan tashqari, kodlardan foydalanish (avtomatik raqamlashdan foydalanganda) ma'lumotlar bazasiga qaysi element oldinroq va keyinroq kiritilganligini tushunishni osonlashtiradi.

Ma'lumot turlari

Har bir ma'lumotnoma atributi uchun ma'lumotlar turini ko'rsatish kerak, masalan, "raqam", "satr", "sana", boolean (rost yoki noto'g'ri). Bu asosiy turlar, lekin murakkab ma'lumotlar turlarini ham ko'rsatish mumkin. Masalan, Position atributi pozitsiyalar turiga ega. Bunday holda, bu o'zgaruvchining qiymatlari pozitsiyalarni qidirishdan tanlanadi. Shunday qilib, bitta katalog atributlarining qiymatlari boshqa katalog elementlaridan tanlansa, kataloglar orasidagi eng oddiy aloqa amalga oshiriladi.

Ierarxik kataloglar

1C: Enterprise 8 tizimidagi katalog elementlari ro'yxati ko'p darajali bo'lishi mumkin. Bunda katalogning barcha satrlari 2 turga bo'linadi: katalogning "oddiy" elementlari va katalog guruhlari. Guruhlar sizga ko'p darajali ma'lumotnomaning quyi bosqichlariga o'tishga imkon beradi. Ko'p darajali kataloglardan foydalanish ma'lumotni kerakli darajadagi tafsilotlarga ega bo'lgan katalogga kiritishni tashkil qilish imkonini beradi. Ko'p darajali katalogdagi elementlar va elementlar guruhlari bir guruhdan boshqasiga o'tkazilishi mumkin.

Tegishli kataloglar

Kataloglar o'rtasida subordinatsiya munosabatlari o'rnatilishi mumkin. Jihatidan o'zaro bog'liq ma'lumotlar bazalari ma'lumotlar, jadvallar o'rtasida ko'pdan-ko'p munosabatlar o'rnatiladi. Bu holda, bo'ysunuvchi katalogning har bir elementi egasi katalogining elementlaridan biri bilan bog'lanadi. Ba'zan aytishimiz mumkinki, bitta katalog elementlari boshqasining elementlariga tegishli. Masalan, tizimda Shartnoma katalogi bo'lishi mumkin. Keyin uni Mijozlar katalogiga bo'ysunish mumkin. Bu shuni anglatadiki, mijoz shartnomalarga egalik qiladi va bitta mijoz bir nechta shartnomaga ega bo'lishi mumkin.

Jadval qismlari

1C 8.0 versiyasidan boshlab, platforma mos yozuvlar kitobi elementi uchun bir yoki bir nechta jadvalli bo'limlarni ko'rsatish imkoniyatini joriy etdi. Berilgan element bilan bog'liq ma'lumotlarni aks ettirish uchun ushbu xususiyatdan foydalanish tavsiya etiladi, lekin uning o'ziga xos ob'ekti yo'q (unga bo'ysunuvchi kataloglar yaratish tavsiya etiladi). Masalan, xodimlar katalogi uchun "Ta'lim va oila tarkibi" jadvalli bo'limlari tuzilishi mumkin. Bilan ishlash jadval bo'limlari bo'ysunuvchi kataloglar bilan ishlashga o'xshaydi, faqat jadvalli bo'limlar boshqa ob'ektlarning atribut qiymatlari sifatida ishlatilmaydi.

Kataloglar bilan ishlash uchun dastur kodi qayerda ishlatiladi?

Dastur kodini bajarish uchun ma'lumotlar bazasiga kirishimiz kerak bo'lgani uchun, dastur kodining bu qismlari protsedura va funktsiyalarga (yoki modullarga) joylashtirilishi kerak. server tomonida ishga tushirish. Qo'shimcha ma'lumot bo'limda ko'ring.

1. Ma'lumotnomaga havola

Har qanday moduldan ma'lumotnoma bilan ishlash uchun avval ushbu havolaga havola yaratish kerak.

Xodimlar = Kataloglar. Xodimlar; // yoki 2 -variant
Lavozimlar = Kataloglar ["Lavozimlar"];

2. Katalogning yangi elementini yaratish va yozib olish

NewEl = Ma'lumotnomalar. Xodimlar. CreateElement ();
Yangi El. Ism = "Petrov Petr Petrovich";
Yangi El. Ish haqi = 25000;
Yangi El. Yozish (); // aynan shu vaqtda ma'lumotlar bazasiga yozish sodir bo'ladi

3. Katalogning yangi guruhini yaratish va ro'yxatga olish (ierarxik katalog uchun)

Yangi = Kataloglar. Xodimlar... Guruh yaratish uchun ();

Yangi Yozish ();
// yoki 2 -variant
Yangi = Kataloglar ["Xodimlar"]. Guruh yaratish uchun ();
Yangi Ism = "Ishlayotgan";
Yangi Yozish ();

4. Katalog elementini qidiring

// agar element topilsa, u qaytariladi, aks holda qiymat aniqlanmagan

FoundSotr = RefSotr. FindByCode (123); // kod bo'yicha qidirish
FoundSotr = RefSotr. FindByDesign("Ivanov Ivan Ivanovich"); // nomi bilan
FoundSotr = RefSotr. FindByProps("Ish haqi", 5000); // rekvizitlar bo'yicha

Agar FoundSotr bo'lsa = Keyin aniqlanmagan
// element topilmadi
EndIf;

5. Katalog elementini o'chirish

SprSotr = kataloglar. Xodimlar;

Ref. O'chirish (); // joriy katalog elementini to'g'ridan -to'g'ri o'chirish

Ref. SetBreakRemove(To'g'ri); // o'chirish uchun belgi
Ref. SetBreakRemove(Yolg'on); // o'chirish uchun belgini olib tashlang

// element o'chirish uchun belgilanganligini tekshirishingiz mumkin
// O'chirish belgisi xususiyati mantiqiy (haqiqiy yoki noto'g'ri)

Izoh = RefSotr. O'chirish belgisi; // eslatma: bu mulk
Agar eslatma = to'g'ri bo'lsa
// element o'chirish uchun belgilanadi
EndIf;

6. Katalog elementlarini ro'yxatga olish

Misol = Kataloglar. Xodimlar tanlang();
// loopda lug'at elementlari ustida takrorlashni boshlang
// keyingi elementli harakatlar ...

Tsiklning oxiri;

7. Ota -ona. Guruh ichidagi elementlarni aylanib o'tish.

1C nuqtai nazaridan guruh "ota -ona" dir.

SprSotr = kataloglar. Xodimlar;
Guruh ishchilari= Talab FindByDesign("Ish");
Misol = Talab Tanlash ( Guruh ishchilari);
Namuna olish paytida. Keyingi () = 1 tsikl

Hisobot ("Xodim" + Namuna. Ism);
Tsiklning oxiri;

8. Egasi. Boshqa katalog elementiga tegishli bo'lgan katalog elementlarini aylanib o'tish.

Bitta katalog boshqa katalogga bo'ysunadi, masalan, Soliq imtiyozlari katalogi Xodimlar katalogiga bo'ysunadi.

Misol = Kataloglar. Soliq imtiyozlari... (, Xodim) ni tanlang; // xodim bu erda - xodimlar katalogi elementiga havola
Namuna olish paytida. Keyingi () = 1 tsikl
// keyingi element bilan harakatlar
Ma'lumot ("foyda" + Namuna. Ism);
Tsiklning oxiri;


9. Tranzaksiya

Katalogning ko'plab elementlarini yaratishda, ishni tezlashtirish uchun siz tsiklni tranzaktsiyaga qo'shishingiz mumkin. Bunday holda, barcha elementlarning haqiqiy yaratilishi faqat CommitTransaction () buyrug'i bilan sodir bo'ladi. Tranzaktsiyalarni ishlatganda, harakat to'liq bajariladi (katalogning barcha elementlari yaratiladi) yoki umuman bajarilmaydi (har qanday xato bo'lsa, bitta yangi element yaratilmaydi, hammasi avvalgidek qoladi. bitim boshlanishidan oldin). Bank operatsiyalari bank sohasida keng qo'llaniladi. Axir, hech kim pul jo'natish paytida sizning hisobingizdan ishonchli tarzda yechib olinishini xohlamaydi, lekin ba'zi xatolar tufayli ular qabul qiluvchiga etib bormagan.

SprSotr = kataloglar. Xodimlar;
StartTransaction();

Nom = 1 uchun 100 tsikl uchun
Yangi = Ref. CreateElement ();
Yangi Ism = "Yangi" + String (Nom);
Yangi Yozish ();
Tsiklning oxiri;

CommitTransaction();

1C 8.3 Buxgalteriya hisobidagi nomenklatura guruhlari juda muhim, chunki ular keyinchalik ishlatiladi. Shuningdek, ularda buxgalteriya hisobi yuritiladi (xarajatlar, tushumlar). Elementlar guruhlarini guruhlar bilan aralashtirib yubormang. Bu tushunchalar butunlay boshqacha.

Cheklanmagan miqdordagi elementlar elementlar guruhiga kiritilishi mumkin. Ularda siz ma'lum umumiylikka ega bo'lgan nomenklaturani birlashtirasiz, shu bilan birga bu pozitsiyalar bo'lishi mumkin turli guruhlar"Nomenklatura" ma'lumotnomasi (papkalar). Xuddi shu element faqat bitta elementlar guruhiga tegishli bo'lishi mumkin. Bundan tashqari, ishlab chiqarilgan tovarlar va xizmatchilarning alohida hisobini yuritish zarur.

Ushbu maqolada biz nomenklatura guruhlari nima ekanligini, ularni qanday to'g'ri hisobga olishni batafsil ko'rib chiqamiz va ushbu ma'lumotnomani to'ldirishga misol keltiramiz.

Aytaylik, bizning kompaniyamiz yog'och mebel, plastmassa buyumlar ishlab chiqaradi va biz arralash xizmatini ham ko'rsatamiz. Biz dasturda har bir hudud uchun ishlab chiqarish xarajatlari va daromadlari alohida hisobga olinishini istaymiz.

Nomenklatura guruhlari to'g'ri ko'rsatilsa, biz yog'och mebellari, plastmassa buyumlari va yog'ochga ishlov berish ustaxonamiz xizmatlari uchun barcha xarajatlarni alohida ajratishimiz mumkin bo'ladi. Bu xarajatlarga nafaqat materiallar, balki xarajatlar ham kiradi ish haqi xodimlar, soliqlar va boshqa umumiy ishlab chiqarish va umumiy xarajatlar.

Sizga nomenklatura guruhlari ro'yxatini tuzishga jiddiy yondashishni maslahat beramiz. Buni qilishga ham arzimaydi ko'p miqdorda, chunki siz keyinchalik o'zingizni chalkashtirib yubora olmaysiz, bundan tashqari, tahlil etarlicha kengaytirilmaydi.

"Manbalar" bo'limiga o'ting va "Elementlar guruhlari" bandini tanlang.

Ro'yxatning bu shaklida siz har qanday elementlar guruhini yaratishingiz mumkin. Bizning misolimiz uchun biz faqat uchta qo'shamiz: yog'och mahsulotlari, plastmassa buyumlar va arralash xizmatlari. "Asosiy elementlar guruhi" sukut bo'yicha allaqachon bu erda bo'lgan.

Endi biz nomenklatura elementlarining qaysi guruhlarga mansub bo'lishini ko'rsatishimiz kerak. Buni ma'lumotnomadagi jadval qismini to'ldirish orqali amalga oshirish mumkin.

Misollar yordamida xarajatlar va foydani aks ettirish

Biz tayyor mahsulot ishlab chiqarish xarajatlarini hisobga olamiz "". Bunday holda, ob'ektlar guruhlari xarajatlar hisoblarining sub-hisoblari vazifasini bajaradi.

Biz tayyor mahsulotni ishlab chiqarganimizdan va sotganimizdan yoki arralash xizmatidan so'ng, mahsulot guruhlari ham subkonto sifatida joylashtirishda qatnashadilar.

Tahlilni ob'ektlar guruhlari, masalan, yog'och mahsulotlarini ishlab chiqarish kontekstida olish uchun, xarajatlarni aks ettirishda ham, foydani aks ettirishda ham tegishli buyumlar guruhini ko'rsatish kerak. Aks holda, ular bo'yicha yozuvlarni saqlashning ma'nosi yo'q, chunki olingan ma'lumotlar hali ham noto'g'ri bo'ladi.

Ishlab chiqarish xarajatlarini aks ettirish

1C: Buxgalteriya 3.0 dasturining "Ishlab chiqarish" bo'limida joylashgan "Bir smenada ishlab chiqarish hisoboti" hujjatini to'ldirishga misolni ko'rib chiqing. Misol tariqasida, o'yilgan stul yasash xarajatlarini aks ettiramiz.

Endi ushbu hujjatning "Materiallar" yorlig'iga o'ting va "To'ldirish" tugmasini bosing. Quyidagi rasm shuni ko'rsatadiki, o'yilgan stul spetsifikatsiyasiga muvofiq barcha komponentlar hujjatda to'ldirilgan nomenklatura guruhi bilan to'ldirilgan.

Ushbu hujjatni tranzaktsiyalarga joylashtirgandan so'ng, siz "yog'ochdan yasalgan buyumlar" elementlar guruhi materiallar xarajatlarini hisobdan chiqarishda subkonto sifatida ko'rsatilishini ko'rishingiz mumkin.

Tayyor mahsulotlarni realizatsiya qilish

"Sotish" bo'limida yangisini yarataylik. Unda biz yangi ishlab chiqarilgan o'ymakor stulimizni "Kopyta" MChJ tashkilotiga sotayotganimizni bildiramiz. Hujjatning jadval qismidagi elementni tanlaganingizda, "Yog'ochdan tayyorlangan mahsulotlar" elementlar guruhi ham avtomatik ravishda o'rnatiladi.

Ushbu hujjat natijasida uning barcha harakatlari smenada ishlab chiqarish hisobotida bo'lgan bir xil nomenklatura guruhini aks ettiruvchi subkontoga ega. Ularning bir -biriga mos kelishi juda muhim.

1C Accounting 3.0 dasturida buxgalteriya hisobi ob'ektlar guruhlari bo'yicha ko'rsatiladigan juda ko'p standart hisobotlar mavjud. Masalan, hisob balansi, oy oxiridagi tannarx bahosi bo'yicha ma'lumotnoma-hisob-kitoblar va boshqalar.

Endi biz juda muhim bir masalani ko'rib chiqamiz. Bu 1C Buxgalteriya hisobining deyarli har bir birinchi foydalanuvchisi 8 qadam bosadigan rake! Ha, ha, endi biz guruhlar haqida gaplashamiz.

1C Buxgalteriya 8 guruhlari haqida umumiy ma'lumot

Guruhlar kataloglarda joylashgan va asosan faqat qulaylik uchun mo'ljallangan. Katalogning barcha elementlarini bitta katta uyaga tashlashning o'rniga, ularni saralash mumkin, ular uchun 1C Enterprise guruhlari mavjud.

Biroq, hamma kataloglar guruhlar tuzishga ruxsat bermaydi. Quyida guruhlashni ishlatib bo'lmaydigan ma'lumotnoma misoli keltirilgan.


Rasm shuni ko'rsatadiki, ushbu havolada siz faqat yaratishingiz mumkin elementlar elementlar guruhidan ko'ra. Yashil plyus bilan mos keladigan tugma yordamida katalogga yangi element qo'shiladi ( Qo'shish 8.2 versiyasida yoki Yaratmoq 8.3 da). Ro'yxatdagi katalog elementlari tayoq shaklidagi rasm bilan ko'rsatilgan (chiziqning chap tomonida).

Va bu erda katalogga misol, unda elementlardan tashqari siz ham guruhlar yaratishingiz mumkin. Guruhlar ham tez -tez chaqiriladi papkalar ular Windows Explorer -dagi kabi papka piktogrammalari bilan ko'rsatilgan.

sayt_

Yuqoridagi rasmdan ko'rinib turibdiki, mavjud kataloglar ikki qismdan iborat. Elementlarning odatiy ro'yxatidan tashqari, chapda ham maydon mavjud faqat guruhlar... Aytgancha, ko'p foydalanuvchilarni chap guruhda aynan shu guruhlar ko'rinmasligi chalkashtirib yuboradi ( Albatta, agar ular umuman qo'shilgan bo'lsa). Chapdagi guruhlar daraxtini kengaytirish uchun rasmda ikki marta chizilgan juda kichik ortiqcha belgisini bosish kerak. Va keyin shunday bo'ladi.

sayt_

To `g` risini aytganda, Guruhlar daraxtini kengaytirishga urinishlar, hech narsa bo'lmasa, ajablanarli! Agar guruhlar katalogga qo'shilmagan bo'lsa Bo'sh bo'ladi!

Agar ma'lumotnomada juda ko'p ma'lumotlar (elementlar) to'plangan bo'lsa, ularni guruhlar yordamida saralash mumkin. Qancha guruhlar yaratish, ularni qanday nomlash - faqat siz hal qilasiz.
Kombinatsiyadan yangi guruh (papka) yaratiladi Ctrl tugmachalari+ F9 yoki katalog asboblar panelidagi ortiqcha jild tugmasini bosish orqali.

sayt_

Keyin yana bir odatiy savol tug'iladi - maydonda nimani tanlash kerak Guruh yangi guruhmi? Gap shundaki, Windows -dagi papkalar kabi guruhlar bo'lishi mumkin uyaga joylashtirilgan... Shuning uchun, agar siz guruhda guruh yaratmoqchi bo'lsangiz (papkadagi papka), keyin maydonda Guruh ota -ona guruhini tanlash kerak, ya'ni. yangi yaratilgan papka joylashgan papka. Agar yangi guruh katalogning ildizida bo'lishi kerak, keyin bu maydon bo'sh qoldirilishi kerak.

Katalog elementlarini yaratishda guruhlardan qanday foydalanish kerak

Agar ma'lumotnomada guruhlar yaratish mumkin bo'lsa, unda bunday ma'lumotnomaning yangi elementini yaratishda ariza albatta maydonni o'z ichiga oladi. Guruh! Bu amalda nimani anglatadi? Hammasi juda oddiy - Agar xohlasang yangi element katalog darhol ma'lum bir guruhga kirdi, keyin uni maydonda tanlang Guruh; bo'lmasa, maydon bo'sh qoldirilishi mumkin.

Bor edi muhim qismi maqola, lekin JavaScriptsiz u ko'rinmaydi!

Quyida "Ma'muriyat" guruhida darhol asosiy vositalarni yaratishga misol keltirilgan. Bunday holda, guruh kompaniyaning bo'linishini anglatadi.

sayt_

Katalog elementlarini bir guruhdan boshqasiga o'tkazish

1C Accounting 8 katalogining elementini boshqa guruhga o'tkazishning eng oson yo'li bu elementni ochishdir (F2 tugmachasi) va maydonda Guruh boshqa papkani tanlang. Bu usul bir vaqtning o'zida bir nechta elementlar uchun guruhni o'zgartirganda samarasiz.

Ikkinchi yo'l- kerakli elementni tanlang va tugmani bosing Ob'ektni boshqa guruhga o'tkazish ma'lumotnomaning asboblar panelida. Guruh allaqachon mavjud bo'lishi kerak! Misol quyidagi rasmda ko'rsatilgan.

sayt_

Ochilgan oynada ikki marta bosish orqali kerakli guruhni tanlang (yoki bitta, keyin tugmani) Tanlang).

Uchinchi yo'l eng tez. Elementlarni sichqoncha yordamida bir guruhdan ikkinchi guruhga o'tkazish mumkin, xuddi Windows -dagi papkalar va fayllar kabi.

Yuqoridagilarning barchasi nafaqat lug'at elementlariga, balki guruhlarning o'ziga ham qo'llanilishi mumkin!

Xulosa qilaylik

Shunday qilib, 1C Accounting 8 kataloglaridagi guruhlar (papkalar) katalog elementlarini dastur foydalanuvchisining mantig'iga muvofiq saralash uchun mo'ljallangan. Guruhlarga bo'lish sizga kerakli narsani tezroq topishga imkon beradi. Bu hech qanday ma'noga ega emas (ba'zi holatlardan tashqari), ya'ni. siz istalgan miqdordagi guruh va kichik guruhlarni yaratishingiz, shuningdek ularga istalgan nomlarni belgilashingiz mumkin.

Agar katalog elementini yaratishda, uni darhol kerakli guruhga (papkaga), so'ngra maydonga "qo'yish" kerak bo'lsa. Guruh yangi elementning shakli, sizga kerak bo'lgan guruhni tanlashingiz kerak. Agar katalog elementi uning ildizida bo'lsa, u holda maydon Guruh bo'sh qoldirilishi kerak.

Shuni ham ta'kidlash kerakki, ma'lumotnomada Nomenklatura guruhlar buxgalteriya hisobini belgilaydi, shuning uchun moddaning kiritilishi ushbu qo'llanmaning guruhlardan birida mantiqiy (va yana nima). Ma'lumotnoma bilan ishlashning xususiyatlari Nomenklatura 1C Buxgalteriya hisobi 8 da hisobga olinadi

Katalog elementini toping 1C 8 uch usulda:

1) Kod bo'yicha qidirish

Agar ma'lum bo'lsa kod katalog elementi va siz unga havolani olishingiz kerak, keyin siz usuldan foydalanishingiz mumkin FindByCode (<Код>, <ПоискПоПолномуКоду>, <Родитель>, <Владелец>) kod katalog elementi va natijada siz katalog elementiga havolani, yoki agar bunday kodli element topilmasa, bo'sh havolani olasiz. Shuni ta'kidlash kerakki, agar qidiruvda ko'rsatilgan kodga ega bo'lgan bir nechta element bo'lsa, birinchi bo'lib topilgan element qaytariladi.

FoundElement = Directories.Nomenclature.FindByCode ("00000011254");

Usul parametrlarining tavsifi FindByCode:

  • <Код>(majburiy)... Turi: raqam, satr. Tavsif: konfiguratorda qo'llanma sozlamalariga qarab kerakli kod, satr yoki raqam.
  • <ПоискПоПолномуКоду>(ixtiyoriy)... Turi: mantiqiy. Ta'rif: qidiruv rejimini to'liq kod bilan aniqlaydi, to'g'ri - kerakli kod "/" belgisi bilan ajratilgan katalog darajalari bo'yicha kodlar ketma -ketligidan iborat qator sifatida ko'rsatilishi kerak. Standart - noto'g'ri.
  • <Родитель>(ixtiyoriy)
  • <Владелец>(ixtiyoriy)

2) Ism bo'yicha qidirish

Agar ma'lum bo'lsa Ism katalog elementi va siz unga havolani olishingiz kerak, keyin siz usuldan foydalanishingiz mumkin FindByDesign (<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>) katalog menejeri. Eng oddiy holatda, o'tkazish kerak bu usul Ism katalog elementi va natijada, agar shunday nomdagi element topilmasa, katalog elementiga havola yoki bo'sh havola olinadi. Shuni ta'kidlash kerakki, agar katalogda ko'rsatilgan nomga ega bo'lgan bir nechta element bo'lsa, u holda birinchi topilgan element qaytariladi.

FoundElement = Directory.Nomenclature.FindByName ( "Payvandlash mashinasi");

Usul parametrlarining tavsifi FindByDesign:

  • <Наименование>(majburiy)... Turi: chiziq. Tavsif: siz qidirayotgan ismni o'z ichiga olgan satr.
  • ExactMatch> (ixtiyoriy)... Turi: mantiqiy. Tavsif: qidiruv rejimini to'liq moslik bilan belgilaydi, agar qidiruv satri: parametr qiymati bo'lsa, qidiruv muvaffaqiyatli bo'ladi. Yolg'on- parametr qiymati bo'lsa, ismning chap tomoniga to'g'ri keladi To'g'ri- ismga to'liq mos keladi (nomdagi "orqadagi" bo'shliqlar bundan mustasno). Standart - noto'g'ri.
  • <Родитель>(ixtiyoriy)... Turi: ReferenceLink. Tavsif: qidirmoqchi bo'lgan ota -ona, agar ko'rsatilmagan bo'lsa, qidiruv butun katalogda amalga oshiriladi.
  • <Владелец>(ixtiyoriy)... Turi: ReferenceLink. Tavsif: siz qidirmoqchi bo'lgan egasi, agar ko'rsatilmagan bo'lsa, qidiruv butun katalogda amalga oshiriladi.

3) ixtiyoriy rekvizitlar orqali qidirish

Agar biron -birining qiymati bo'lsa rekvizitlar ma'lumotnoma va siz unga havolani olishingiz kerak, keyin siz usuldan foydalanishingiz mumkin FindByProps (<ИмяРеквизита>, <ЗначениеРеквизита>, <Родитель>, <Владелец>) katalog menejeri. Eng oddiy holatda, siz ushbu usulga atributning nomini, uning qiymatini va natijasini katalog elementiga havola yoki bo'sh atributga aylantirishingiz kerak, agar bunday atribut qiymatiga ega element bo'lsa topilmadi. Shuni ta'kidlash kerakki, agar qidiruvda ko'rsatilgan atributning bir xil qiymatiga ega bo'lgan bir nechta element bo'lsa, birinchi bo'lib topilgan element qaytariladi.

FoundElement = Directories.Nomenclature.FindBy Atributlari ("SKU", "A-255");

Usul parametrlarining tavsifi FindByProps:

  • <ИмяРеквизита>(majburiy)... Turi: chiziq. Tavsif: konfiguratorda ko'rsatilgandek, qidiruv amalga oshiriladigan atribut nomi. Qiymat turi: ixtiyoriy, ValueStore va ixtiyoriy uzunlik qatorlaridan tashqari.
  • <ЗначениеРеквизита>(majburiy)... Turi: Bepul. Tavsif: qidiruvni amalga oshirish kerak bo'lgan o'zgaruvchining qiymati.
  • <Родитель>(ixtiyoriy)... Turi: ReferenceLink. Tavsif: qidirmoqchi bo'lgan ota -ona, agar ko'rsatilmagan bo'lsa, qidiruv butun katalogda amalga oshiriladi.
  • <Владелец>(ixtiyoriy)... Turi: ReferenceLink. Tavsif: siz qidirmoqchi bo'lgan egasi, agar ko'rsatilmagan bo'lsa, qidiruv butun katalogda amalga oshiriladi.