Internet Derazalar Android
Kengaytirmoq

Biz stol qismini to'ldiramiz. Tabulyar qismning joriy qismini qanday olish kerak

Ushbu maqolada eng oddiy yozish jarayonini ko'rib chiqing tashqi ishlov berish stol qismida 1C 8. Konfiguratsiyalar uchun oddiy dastur. Masalan, bunday vazifani bajaring: "Konfiguratsiyada 1C: Buxgalteriya hisobi 2.0 Jadval qismining tashqi buklanishini yarating Mahsulotlarhujjat Tovarlar va xizmatlarni amalga oshirish, Jadval qismidan olish uchun ma'lumot Mahsulotlar hujjat Tovarlar va xizmatlarni qabul qilish". Shu tarzda biz savdo mahsulotlarini tovarlarni olish asosida to'ldirishimiz kerak, bunday vazifa ko'pincha dasturchi 1C real amaliyotida aniqlanadi.

2. Tashqi ishlov berishni yaratish

B ga o'ting. 1C 8. Rejimda Konfigurator. Menyudan foydalanish Fayl -\u003e Yangi yoki piktogramma Yangi hujjat yangi yarating tashqi ishlov berish.

Dalada Ism Biz quyidagilarni ko'rsatamiz: "Eng oddiy reklama" va tashqi ishlov berishni davom ettirish qattiq disk Menyudan foydalanish Fayl -\u003e Saqlash yoki piktogramma Tejash yoki kalit kombinatsiyasi CTRL + S..

Filialni ta'kidlash Rekvizitlar Metadata daraxtini qayta ishlash va tugmani bosish Qo'shmoq(Yashil plyusli tugma) tashqi ishlov berishning yangi rekvizitlarini yarating - Hujjatni to'lash, buning uchun turni tanlang Dri goternik. Dutenietovarshodshugugg tomonidan, bu rekvizitlar hujjatni tanlashi kerak Tovarlar va xizmatlarni qabul qilish, buning asosida amalga oshirish to'ldiriladi.

Qabul hujjatni tanlash uchun bizda alohida shakl kerak bo'ladi. Filialni ta'kidlash Shakllar va bir xil tugmadan foydalanish - Qo'shmoq Tashqi ishlov berish shaklini yarating. Asos konstruktor oynasi dizaynerning birinchi sahifasida biron bir o'zgarish qilishingiz shart emas, shuning uchun siz shunchaki tugmachani bosasiz Keyinchalik.

Dizaynerning ikkinchi sahifasida biz rekvizitlarni tanlashimiz kerak Hujjatni to'lash(u paydo bo'ldi yaratilgan shakl) va tugmachani bosing Tayyor.

Shundan so'ng, yaratilgan shakl ochiladi, biz foydalanuvchi hujjatni tanlashi va uni yopib qo'yishi kerak. Shunday qilib, siz tugmachani bosganingizda Ijro etmoq Shakl shunchaki yopilishi kerak. Buni amalga oshirish uchun tugmani tanlang Ijro etmoqSichqonchaning o'ng tugmachasini bosdim va elementni tanlang Xususiyatlar. Satrda tugmachaning xususiyatlarida Harakat qilmoq Harakatni tanlang - Yaqin. Ushbu shaklda shakl bilan yakunlanadi, uni yoping.

3. Dasturlash

Biz jadval qismini qayta ishlash dasturini dasturlashtirishga o'tamiz. Keling Ob'ekt modulitashqi ishlov berish (ishlov berish paneli tugmachasining pastki qismida) Amallar -\u003e Ob'ekt moduli).

Unda biz eksport tartibini yaratishimiz kerak. Ishga tushirish.

Tartib Ishga tushirish Eksport Ekchis

Eslab qoling tartib Ishga tushirish, shuningdek, uning barcha parametrlari, shuningdek to'ldirish oynasini tashqi ish bilan ishlash majburiydirAgar siz uni yaratmasangiz yoki barcha parametrlarni ko'rsatmasangiz, ishlov berish shunchaki ishlamaydi.

Endi dastur kodi yozishni boshlaymiz. Birinchidan, hujjatning jadval qismi uchun o'zgaruvchini yarating. Tovarlar va xizmatlarni amalga oshirishbiz to'ldiramiz.

Watchboard \u003d Ob'ekt [nametAgged];

Jarayonni parametrga bajarishda Ob'ekt biz to'ldiradigan hujjat va parametrni o'z ichiga oladi Namlangan Biz to'ldiradigan jadval qismining nomi bilan satr. Shunday qilib, kodning ushbu yo'nalishi to'ldirilgan hujjatning jadval qismini nomi bilan oladi.

Hujjatni tanlash uchun foydalanuvchini tanlashimiz kerak Tovarlar va xizmatlarni qabul qilishShuning uchun, hujjatni tanlash shaklini ochish uchun kodni yozing. Boshlash uchun biz ushbu shaklni tashqi ishlov berish usuli yordamida o'zgaruvchan qilib olamiz. Ixtiyoriy (<Форма>, <Владелец>, <КлючУникальности>) . Biz faqatgina ushbu usulning birinchi parametrini to'ldiramiz, u erda bizning shaklimiz deb topdi.

FormaAavellik / Kirish \u003d Variantlar ("Forma");

Endi paydo bo'lgan shaklni modal ochish (shaklda ochiq bo'lgan barcha oyna mavjud bo'lguncha), chunki kelajakda bizning Kodeksni protseduradagi ochish usuli bilan Ishga tushirish Foydalanuvchi shaklni yopmaguncha u bajarilmaydi.

Shikoyatning formati. Openomodiya ();

Foydalanuvchi shaklni yopgandan so'ng, rekvizit to'ldirilganligini tekshirishimiz kerak Hujjatni to'lash(Agar olinganlik hujjati tanlanmagan bo'lsa). Agar tekshiruvdan keyin bo'lsa Hujjatni to'lash Keyinchalik bo'sh bo'lsa, keyinchalik qayta ishlash mantiqiy emas va uni to'xtatishi kerak.

Agar siz tasdiqlanmagan bo'lsangiz (hujjatlik hujjatlari) keyin hisobot (); To'lovni qaytarish; Tugadi;

Protslarning tugashini tekshirish uchun global kontekst funktsiyasi bu erda ishlatiladi. Hujjat to'ldiriladi (<Значение>) , bu qiymat standart qiymatga bir xil turdagi uzatilganligini tekshiradi. Tartib Hisobot berish Belgilangan matnni 1C 8 xabar oynasida ko'rsatadi. Kalit so'z Qaytish Protsedura bajarilishini to'xtatadi.

Biz ma'lumotlar jadvalini tanlaydigan so'rov yozishni boshlaymiz Mahsulotlar hujjat Tovarlar va xizmatlarni qabul qilish. Yangi so'rovni yarating:

Talab \u003d yangi so'rov;

So'rov. O'rnatish parametrlari ( "Documpsion", Documbsion);

So'rov matnini yozing, biz buni amalga oshiramiz Dizayner so'rovi. So'rov matnining matnini qo'lda yozish tavsiya etilmaydi, bu samarali emas va bir nechta vaqt talab etadi. Boshlash uchun satr yozing:

So'rov.Text \u003d ";

Kursorni kotirovka qahramonlari orasiga etkazib beramiz, sichqonchaning o'ng tugmachasini bosing va elementni tanlang So'rovni talab qilish .... Shundan so'ng, yangi so'rovni yaratish uchun taklif paydo bo'ladi, "OK" tugmasini bosing. Dizayner oynasi ochiladi, barcha mavjud ma'lumotlar bazasi jadvallari chap qismida joylashgan bo'lsa, bizga hujjat kerak Adminovaarov rahbarlik qilmoqda. Biz topamiz va "+" belgisini ishlatamiz, jadval qismini tanlang Mahsulotlar va uni dizayner ekranining ikkinchi qismiga torting Jadvallar(Shuningdek, kerakli stolni "\u003e\u003e" tugmachasi yordamida o'tkazing.

Endi tanlagan "+" jadvalini ochib bering ( Aditovyovabarovyovservyovaliklar) va "Dizayner ekranining uchinchi qismida to'ldirish uchun zarur bo'lgan maydonlarni sudrab torting", deyiladi. Maydon. Siz barcha mavjud maydonlarni tanlamaysiz, biz o'zimizni shunday cheklaymiz: Nomenklatura, raqam, narx, pullar, Sumliklar.

Bizda faqat bitta qabul qilish hujjati (to'ldirishdan oldin tanlagan) uchun ma'lumotlar kerak bo'lganligi sababli, biz "Shartlar" yorlig'ida biz hujjatlar havolasi bizdan o'tkazilgan parametr yordamida hujjat havolasi uchun shartni qo'yamiz.

Dizaynerdagi so'rov matnini yaratish juda yaxshi, "OK" tugmasini bosing. Natijada biz quyidagi so'rov matnini chiqardik:

Talabe.text \u003d "-ni tanlang |

Yaratilgan so'rov faqat o'zgaruvchini bajarish va tushirish kerak:

Natija \u003d so'rov. To'ldirish () ni tushirish ();

O'zgaruvchan holda Natija Tabur qismidagi qatorlar bilan saqlanadigan qiymatlar jadvali Mahsulotlar Biz hujjatlarni tanladik Tovarlar va xizmatlarni qabul qilish. Endi siz jadval qismini to'ldirishni boshlashingiz mumkin Mahsulotlar Bizning amalga oshirish. Ammo ma'lumotlarni to'ldirishdan oldin uni tozalash kerak, hollarda ba'zi chiziqlar mavjud bo'lsa.

Contchast.inter ();

Tsikl bilan Har biriga So'rov natijalari bilan qadriyatlar jadvalini yuring.

Har bir elementning yakuniy tsiklining natijasi natijasida hosil bo'ladi;

Ushbu tsiklda hujjatning stol qismining stol qismini yarating va to'ldiring Tovarlar va xizmatlarni amalga oshirish. O'zgaruvchan bilan biz qila oladigan yangi satrni yarating Sitalar qismlariSiz u bilan biron bir harakat qilishingiz mumkin.

NewsTroct \u003d soat zanjiri. Qo'shish ();

Yorliqning yaratilgan to'plamini to'ldiring. So'rov natijalari bo'yicha ma'lumotlarning qismlari protseduradan foydalangan holda Global kontekst - To'ldirish (<Приемник>, <Источник>) .

To'ldirish (Newstock, asosiy natijalar);

Ammo biz tasdiqlagan ma'lumotlar etarli emas, shuning uchun hujjat amalga oshiriladi, siz ko'proq to'ldirishingiz kerak buxgalteriya hisobi qaydlari nomenklatura. Buning uchun biz eksportdan foydalanamiz

tartib To'ldirish vositalari Hujjat ob'ekti modulidan Tovarlar va xizmatlarni amalga oshirish. Parametr yordamida qo'ng'iroq qiling Ob'ekt(Shuni ta'kidlash kerak,

biz faqat qo'ng'iroq qila olamiz eksport Hujjat ob'ekti modulidan protseduralar).

Ob'ekt. Talablaretsetetsetet (Newstrokort, ism, haqiqat);

Jadvalda ushbu dasturda 1C 8. Tugallandi. Qayta ishlashni ishlatish mumkin. Jarayonning to'liq matni Ishga tushirish, shunga o'xshash:

Tartib Ishga tushirish (Ob'ekt, Namethe nomi \u003d Ma'lum bitsiz, tabassum \u003d noaniq) Eksport Watchboard \u003d Ob'ekt [nametAgged]; FormaAavellik / Kirish \u003d Variantlar ("Forma"); Shikoyatning formati. Openomodiya (); Agar u asoslanmagan (hujjatlashtirilgan) bo'lsa, keyin hisobot berish ( "Tanlangan hujjat kvitansiyasi"); To'lovni qaytarish; Tugadi; Talab \u003d yangi so'rov; So'rov. O'rnatish parametrlari ( "Documpsion", Documbsion); Talabe.text \u003d "-ni tanlang | AtitiovaovareoviovriaVariaRari.Nanklatura, | Atitiovaovatarovyovyovlari. Raqam, | AtelitetovatarovyovYovyovyovyova.stavankands, | AtelitetovatarovyovyovyovYovi.umma, | Atelitetovatarovyovyovyovyovyov.summandlar, | Atitiovaovatarovyovyovyovyovyovena | Bu | Hujjat. Dumstiv Tovarovyvug.Trasara Admiretovarovonulyator sifatida emas. | Qayerda | Ko'rsatmaovatarovyovyovlar.Link \u003d & hujjatlar punkti; Natija \u003d so'rov. To'ldirish () ni tushirish (); Contchast.inter (); Har bir element natijaning natijasi, yangi freymning tsikli \u003d CLUK ro'yxati. Accli (); To'ldirish (Newstock, asosiy natijalar); Ob'ekt. Talablaretsetetsetet (Newstrokort, ism, haqiqat); Yalang'och; Ekchis

Keyingi qismida, bu ishlov berishni ishlov berishni jadvalga qanday to'ldirishni va uni hujjatga qanday ulash kerakligi tasvirlanadi.

4. Nosozlik

Ko'pincha siz yozgan kodni buzish uchun. Ishlov berishni qayta ishlashni amalga oshirishni amalga oshirishni amalga oshirishi uchun 1C 8. Uni yarating Link ob'ekti Tur Hujjat Roll.realizatsionerovsundivedserg.

Biz amalga oshirish uchun amalga oshirish to'g'risida hujjatni tanlash uchun biz uchun amalga oshiradigan hujjatni tanlashimiz kerak. Keyinchalik, siz bekor qilingan shaklni yaratishingiz va u erda yaratilgan rekvizitni joylashtirishingiz kerak. Link ob'ektiNosoz shaklini yaratish jarayoni kvitansiya hujjatlarini tanlash shaklini yaratishda farq qilmaydi, shuning uchun biz u haqida batafsil to'xtalmaymiz.

Shakl yaratilgandan so'ng biz uning moduliga aylanamiz. Biz avtomatik ravishda yaratilgan tartibni topamiz Kengaytirilgan tugma. Ushbu protsedura tugma bosilganda qo'llaniladi Ijro etmoq. Undan ushbu protsedurani chaqiring Ishga tushirishQayta ishlash moduli bo'lgan parametrlarda hujjat ob'ekti ko'rsatilgan Tovarlar va xizmatlarni amalga oshirish(bu biz rekvizitdan olamiz Link ob'ekti) va sarlavha stolining qismi bo'lgan satr (bizning holatimizda) Mahsulotlar).

Tartib To'ldirish tugmasi (tugmasi) Ishga tushirish (aks etadi.) Ekchis

Endi yaratilishning asosiy shaklini yaratish kerak. Buning uchun uni "ishlov berish shakli" dagi tanlab oling.

Endi siz yo'l olish imkoniyatini tartibning to'g'ri joyiga qo'yishingiz mumkin. Ishga tushirish yoki protseduralar Kengaytirilgan tugma Nosozliklarni tuzatish shakllarini tuzatish shakllari va to'ldirish jadvalini qayta ishlashni ishga tushirish 1C: Korxonalar.

5. Hujjatga ulaning

To'ldirish qayta ishlashi yozilgandan so'ng va buzilgan bo'lsa, u amalga oshiriladigan hujjatga ulangan bo'lishi kerak. Buni amalga oshirish uchun 1C 8. Rejimda Jamiyatmenyuda harakatlanmoqda Xizmat -\u003e Qo'shimcha hisobotlar va ishlov berish -\u003e Qo'shimcha tashqi ishlov berish jadval qismlari Va qo'shing yangi element Direktor. Tugmachani ishlatish Tashqi faylni almashtiring Tabur qismini to'ldirish uchun biz tomonidan yaratilgan fayl qo'shing.

Tugmani bosib, ishlov berishga tegishli bo'lgan ishlov berishni to'ldiring Tanlash Hujjatni tanlang Tovarlar va xizmatlarni amalga oshirish

Va to'ldirish stol qismida mo'ljallanganligini ko'rsating Mahsulotlar.

Tugmasini bosing OK Va shu bilan birga, to'ldirish orqali qayta ishlash menyuda mavjud bo'ladi To'ldirmoq jadvalga oid Mahsulotlar hujjat Tovarlar va xizmatlarni amalga oshirish. Ushbu misol uchun ishlatiladigan ishni yuklab oling va maqolaning pastki qismida qo'lingizdan chiqara olasiz.

1. Vazifani tasdiqlash

Ushbu maqolada, to'ldirish jadvalini to'liq tashqi ishlov berish jarayonini ko'rib chiqing 1C 8. Odatdagi dasturdan foydalangan holda konfiguratsiyalar uchun. Masalan, bunday vazifani bajaring: "Konfiguratsiyada 1C: Buxgalteriya hisobi 2.0 Jadval qismining tashqi buklanishini yarating Mahsulotlar Hujjat, to'ldirish uchun ma'lumotlar jadval qismidan olinadi Mahsulotlar hujjat Tovarlar va xizmatlarni qabul qilish". Shu tarzda biz savdo mahsulotlarini tovarlarni olish asosida to'ldirishimiz kerak, bunday vazifa ko'pincha dasturchi 1C real amaliyotida aniqlanadi.

2. Tashqi ishlov berishni yaratish

B ga o'ting. 1C 8. Rejimda Konfigurator. Menyudan foydalanish Fayl -\u003e Yangi yoki piktogramma Yangi hujjat Yangi yarating tashqi ishlov berish.

Dalada Ism Biz quyidagilarni belgilaymiz: "Eng oddiy buyumlar" va menyudan foydalanib tashqi diskda tashqi ishlov berishni saqlang Fayl -\u003e Saqlash yoki piktogramma Tejash yoki kalit kombinatsiyasi CTRL + S..

Filialni ta'kidlash Rekvizitlar Metadata daraxtini qayta ishlash va tugmani bosish Qo'shmoq(Yashil plyusli tugma) tashqi ishlov berishning yangi rekvizitlarini yarating - Hujjatni to'lash, buning uchun turni tanlang Dri goternik. Dutenietovarshodshugugg tomonidan, bu rekvizitlar hujjatni tanlashi kerak Tovarlar va xizmatlarni qabul qilish, buning asosida amalga oshirish to'ldiriladi.

Qabul hujjatni tanlash uchun bizda alohida shakl kerak bo'ladi. Filialni ta'kidlash Shakllar va bir xil tugmadan foydalanish - Qo'shmoq Tashqi ishlov berish shaklini yarating. Asos konstruktor oynasi dizaynerning birinchi sahifasida biron bir o'zgarish qilishingiz shart emas, shuning uchun siz shunchaki tugmachani bosasiz Keyinchalik.

Dizaynerning ikkinchi sahifasida biz rekvizitlarni tanlashimiz kerak Hujjatni to'lash(Yaratilgan shaklda paydo bo'lishi uchun) tugmachani bosing Tayyor.

Shundan so'ng, yaratilgan shakl ochiladi, biz foydalanuvchi hujjatni tanlashi va uni yopib qo'yishi kerak. Shunday qilib, siz tugmachani bosganingizda Ijro etmoq Shakl shunchaki yopilishi kerak. Buni amalga oshirish uchun tugmani tanlang Ijro etmoqSichqonchaning o'ng tugmachasini bosdim va elementni tanlang Xususiyatlar. Satrda tugmachaning xususiyatlarida Harakat qilmoq Harakatni tanlang - Yaqin. Ushbu shaklda shakl bilan yakunlanadi, uni yoping.

3. Dasturlash

Biz jadval qismini qayta ishlash dasturini dasturlashtirishga o'tamiz. Keling Ob'ekt moduli Tashqi ishlov berish (ishlov berish paneli tugmachasining pastki qismida) Amallar -\u003e Ob'ekt moduli).

Unda biz eksport tartibini yaratishimiz kerak. Ishga tushirish.

Tartib Ishga tushirish Eksport Ekchis

Eslab qoling tartib Ishga tushirish, shuningdek, uning barcha parametrlari, shuningdek to'ldirish oynasini tashqi ish bilan ishlash majburiydirAgar siz uni yaratmasangiz yoki barcha parametrlarni ko'rsatmasangiz, ishlov berish shunchaki ishlamaydi.

Endi dastur kodi yozishni boshlaymiz. Birinchidan, hujjatning jadval qismi uchun o'zgaruvchini yarating. Tovarlar va xizmatlarni amalga oshirishbiz to'ldiramiz.

Watchboard \u003d Ob'ekt [nametAgged];

Jarayonni parametrga bajarishda Ob'ekt biz to'ldiradigan hujjat va parametrni o'z ichiga oladi Namlangan Biz to'ldiradigan jadval qismining nomi bilan satr. Shunday qilib, kodning ushbu yo'nalishi to'ldirilgan hujjatning jadval qismini nomi bilan oladi.

Hujjatni tanlash uchun foydalanuvchini tanlashimiz kerak Tovarlar va xizmatlarni qabul qilishShuning uchun, hujjatni tanlash shaklini ochish uchun kodni yozing. Boshlash uchun biz ushbu shaklni tashqi ishlov berish usuli yordamida o'zgaruvchan qilib olamiz. Ixtiyoriy (<Форма>, <Владелец>, <КлючУникальности>) . Biz faqatgina ushbu usulning birinchi parametrini to'ldiramiz, u erda bizning shaklimiz deb topdi.

FormaAavellik / Kirish \u003d Variantlar ("Forma");

Endi paydo bo'lgan shaklni modal ochish (shaklda ochiq bo'lgan barcha oyna mavjud bo'lguncha), chunki kelajakda bizning Kodeksni protseduradagi ochish usuli bilan Ishga tushirish Foydalanuvchi shaklni yopmaguncha u bajarilmaydi.

Shikoyatning formati. Openomodiya ();

Foydalanuvchi shaklni yopgandan so'ng, rekvizit to'ldirilganligini tekshirishimiz kerak Hujjatni to'lash(Agar olinganlik hujjati tanlanmagan bo'lsa). Agar tekshiruvdan keyin bo'lsa Hujjatni to'lash Keyinchalik bo'sh bo'lsa, keyinchalik qayta ishlash mantiqiy emas va uni to'xtatishi kerak.

Agar siz tasdiqlanmagan bo'lsangiz (hujjatlik hujjatlari) keyin hisobot (); To'lovni qaytarish; Tugadi;

Protslarning tugashini tekshirish uchun global kontekst funktsiyasi bu erda ishlatiladi. Hujjat to'ldiriladi (<Значение>) , bu qiymat standart qiymatga bir xil turdagi uzatilganligini tekshiradi. Tartib Hisobot berish Belgilangan matnni 8 ta xabar oynasida ko'rsatadi. Kalit so'z Qaytish Protsedura bajarilishini to'xtatadi.

Biz ma'lumotlar jadvalini tanlaydigan so'rov yozishni boshlaymiz Mahsulotlar hujjat Tovarlar va xizmatlarni qabul qilish. Yangi so'rovni yarating:

Talab \u003d yangi so'rov;

So'rov. O'rnatish parametrlari ( "Documpsion", Documbsion);

So'rov matnini yozing, biz buni amalga oshiramiz Dizayner so'rovi. So'rov matnining matnini qo'lda yozish tavsiya etilmaydi, bu samarali emas va bir nechta vaqt talab etadi. Boshlash uchun satr yozing:

So'rov.Text \u003d ";

Kursorni kotirovka qahramonlari orasiga etkazib beramiz, sichqonchaning o'ng tugmachasini bosing va elementni tanlang So'rovni talab qilish .... Shundan so'ng, yangi so'rovni yaratish uchun taklif paydo bo'ladi, "OK" tugmasini bosing. Dizayner oynasi ochiladi, barcha mavjud ma'lumotlar bazasi jadvallari chap qismida joylashgan bo'lsa, bizga hujjat kerak Adminovaarov rahbarlik qilmoqda. Biz topamiz va "+" belgisini ishlatamiz, jadval qismini tanlang Mahsulotlar va uni dizayner ekranining ikkinchi qismiga torting Jadvallar(Shuningdek, kerakli stolni "\u003e\u003e" tugmachasi yordamida o'tkazing.

Endi tanlagan "+" jadvalini ochib bering ( Aditovyovabarovyovservyovaliklar) va "Dizayner ekranining uchinchi qismida to'ldirish uchun zarur bo'lgan maydonlarni sudrab torting", deyiladi. Maydon. Siz barcha mavjud maydonlarni tanlamaysiz, biz o'zimizni shunday cheklaymiz: Nomenklatura, raqam, narx, pullar, Sumliklar.

Bizda faqat bitta qabul qilish hujjati (to'ldirishdan oldin tanlagan) uchun ma'lumotlar kerak bo'lganligi sababli, biz "Shartlar" yorlig'ida biz hujjatlar havolasi bizdan o'tkazilgan parametr yordamida hujjat havolasi uchun shartni qo'yamiz.

Dizaynerdagi so'rov matnini yaratish juda yaxshi, "OK" tugmasini bosing. Natijada biz quyidagi so'rov matnini chiqardik:

Talabe.text \u003d "-ni tanlang |

Yaratilgan so'rov faqat o'zgaruvchini bajarish va tushirish kerak:

Natija \u003d so'rov. To'ldirish () ni tushirish ();

O'zgaruvchan holda Natija Tabur qismidagi qatorlar bilan saqlanadigan qiymatlar jadvali Mahsulotlar Biz hujjatlarni tanladik Tovarlar va xizmatlarni qabul qilish. Endi siz jadval qismini to'ldirishni boshlashingiz mumkin Mahsulotlar Bizning amalga oshirish. Ammo ma'lumotlarni to'ldirishdan oldin uni tozalash kerak, hollarda ba'zi chiziqlar mavjud bo'lsa.

Contchast.inter ();

Tsikl bilan Har biriga So'rov natijalari bilan qadriyatlar jadvalini yuring.

Har bir elementning yakuniy tsiklining natijasi natijasida hosil bo'ladi;

Ushbu tsiklda hujjatning stol qismining stol qismini yarating va to'ldiring Tovarlar va xizmatlarni amalga oshirish. O'zgaruvchan bilan biz qila oladigan yangi satrni yarating Sitalar qismlariSiz u bilan biron bir harakat qilishingiz mumkin.

NewsTroct \u003d soat zanjiri. Qo'shish ();

Yorliqning yaratilgan to'plamini to'ldiring. So'rov natijalari bo'yicha ma'lumotlarning qismlari protseduradan foydalangan holda Global kontekstTo'ldirish (<Приемник>, <Источник>) .

To'ldirish (Newstock, asosiy natijalar);

Ammo biz tasdiqlagan ma'lumotlar etarli emas, shuning uchun hujjat amalga oshiriladi, siz ko'proq to'ldirishingiz kerak buxgalteriya hisobi qaydlari nomenklatura. Buning uchun biz eksportdan foydalanamiz

tartib To'ldirish vositalari Hujjat ob'ekti modulidan Tovarlar va xizmatlarni amalga oshirish. Parametr yordamida qo'ng'iroq qiling Ob'ekt(Shuni ta'kidlash kerak,

biz faqat qo'ng'iroq qila olamiz eksport Hujjat ob'ekti modulidan protseduralar).

Ob'ekt. Talablaretsetetsetet (Newstrokort, ism, haqiqat);

Jadvalda ushbu dasturda 1C 8. Tugallandi. Qayta ishlashni ishlatish mumkin. Jarayonning to'liq matni Ishga tushirish, shunga o'xshash:

Tartib Ishga tushirish (Ob'ekt, Namethe nomi \u003d Ma'lum bitsiz, tabassum \u003d noaniq) Eksport Watchboard \u003d Ob'ekt [nametAgged]; FormaAavellik / Kirish \u003d Variantlar ("Forma"); Shikoyatning formati. Openomodiya (); Agar u asoslanmagan (hujjatlashtirilgan) bo'lsa, keyin hisobot berish ( "Tanlangan hujjat kvitansiyasi"); To'lovni qaytarish; Tugadi; Talab \u003d yangi so'rov; So'rov. O'rnatish parametrlari ( "Documpsion", Documbsion); Talabe.text \u003d "-ni tanlang | AtitiovaovareoviovriaVariaRari.Nanklatura, | Atitiovaovatarovyovyovlari. Raqam, | AtelitetovatarovyovYovyovyovyova.stavankands, | AtelitetovatarovyovyovyovYovi.umma, | Atelitetovatarovyovyovyovyovyov.summandlar, | Atitiovaovatarovyovyovyovyovyovena | Bu | Hujjat. Dumstiv Tovarovyvug.Trasara Admiretovarovonulyator sifatida emas. | Qayerda | Ko'rsatmaovatarovyovyovlar.Link \u003d & hujjatlar punkti; Natija \u003d so'rov. To'ldirish () ni tushirish (); Contchast.inter (); Har bir element natijaning natijasi, yangi freymning tsikli \u003d CLUK ro'yxati. Accli (); To'ldirish (Newstock, asosiy natijalar); Ob'ekt. Talablaretsetetsetet (Newstrokort, ism, haqiqat); Yalang'och; Ekchis

Keyingi qismida, bu ishlov berishni ishlov berishni jadvalga qanday to'ldirishni va uni hujjatga qanday ulash kerakligi tasvirlanadi.

4. Nosozlik

Ko'pincha siz yozgan kodni buzish uchun. Ishlov berishni qayta ishlashni amalga oshirishni amalga oshirishni amalga oshirishi uchun 1C 8. Uni yarating Link ob'ekti Tur Hujjat Roll.realizatsionerovsundivedserg.

Biz amalga oshirish uchun amalga oshirish to'g'risida hujjatni tanlash uchun biz uchun amalga oshiradigan hujjatni tanlashimiz kerak. Keyinchalik, siz bekor qilingan shaklni yaratishingiz va u erda yaratilgan rekvizitni joylashtirishingiz kerak. Link ob'ektiNosoz shaklini yaratish jarayoni kvitansiya hujjatlarini tanlash shaklini yaratishda farq qilmaydi, shuning uchun biz u haqida batafsil to'xtalmaymiz.

Shakl yaratilgandan so'ng biz uning moduliga aylanamiz. Biz avtomatik ravishda yaratilgan tartibni topamiz Kengaytirilgan tugma. Ushbu protsedura tugma bosilganda qo'llaniladi Ijro etmoq. Undan ushbu protsedurani chaqiring Ishga tushirishQayta ishlash moduli bo'lgan parametrlarda hujjat ob'ekti ko'rsatilgan Tovarlar va xizmatlarni amalga oshirish(bu biz rekvizitdan olamiz Link ob'ekti) va sarlavha stolining qismi bo'lgan satr (bizning holatimizda) Mahsulotlar).

Tartib To'ldirish tugmasi (tugmasi) Ishga tushirish (aks etadi.) Ekchis

Endi yaratilishning asosiy shaklini yaratish kerak. Buning uchun uni "ishlov berish shakli" dagi tanlab oling.

Endi siz yo'l olish imkoniyatini tartibning to'g'ri joyiga qo'yishingiz mumkin. Ishga tushirish yoki protseduralar Kengaytirilgan tugma Nosozliklarni tuzatish shakllarini tuzatish shakllari va to'ldirish jadvalini qayta ishlashni ishga tushirish 1C: Korxonalar.

5. Hujjatga ulaning

To'ldirish qayta ishlashi yozilgandan so'ng va buzilgan bo'lsa, u amalga oshiriladigan hujjatga ulangan bo'lishi kerak. Buni amalga oshirish uchun 1C 8. Rejimda Jamiyatmenyuda harakatlanmoqda Xizmat -\u003e Qo'shimcha hisobotlar va qayta ishlash -\u003e Jadval qismlarini qo'shimcha tashqi qayta ishlash Va ma'lumotnoma kitobining yangi elementini qo'shing. Tugmachani ishlatish Tashqi faylni almashtiring Tabur qismini to'ldirish uchun biz tomonidan yaratilgan fayl qo'shing.

Tugmani bosib, ishlov berishga tegishli bo'lgan ishlov berishni to'ldiring Tanlash Hujjatni tanlang Tovarlar va xizmatlarni amalga oshirish

Va to'ldirish stol qismida mo'ljallanganligini ko'rsating Mahsulotlar.

Tugmasini bosing OK Va shu bilan birga, to'ldirish orqali qayta ishlash menyuda mavjud bo'ladi To'ldirmoq jadvalga oid Mahsulotlar hujjat Tovarlar va xizmatlarni amalga oshirish. Ushbu misol uchun ishlatiladigan ishni yuklab oling.

Jadval qismlari 1C-da ko'p ob'ektlarda mavjud:

  • Kataloglar
  • Hujjat
  • Hisobotlar va ishlov berish
  • Hisob rejalari
  • Xususiyatlarning xususiyatlari
  • Turlarning hisoblash rejalari
  • Biznes jarayonlar va vazifalar

Stol qismlari sizga bitta ob'ektga tegishli bo'lgan cheksiz miqdordagi tuzilgan ma'lumotlarni saqlash imkonini beradi.

Tabur qismlari bilan ish uslublarini ko'rib chiqing.

Stol qismini qanday olish kerak

Siz tabulyar qismga ko'tarilish uchun tsikldan foydalanishingiz mumkin. Har biriga

Sinut qiymatidagi har bir qator uchun

Hisobot (satr. Rekvizit);

Yalang'och;

O'zgaruvchining har bir iteratsiyasida Chiziqtabur qismining navbatdagi qismi qabul qilinadi. Satr qiymatlarining qiymatlari ifoda bilan olinishi mumkin Satr. Band.

Tabulyar qismning tanlangan liniyasini qanday olish va aylantirish

Ob'ektning jadval qismidan ma'lumotni namoyish qilish uchun forma elementi Stol maydoni. Bir nechta satrlarni yoqish uchun siz stol maydoniga qiymatni belgilashingiz kerak. Bir nechta Uning xususiyati Tanlash rejimi.

Tanlangan qatorlar ro'yxatini olish uchun quyidagi kod ishlatiladi:

Ajratilgan iplardan foydalanishni boshqarish uchun tsikl Har biriga:

Ajratilgan testlar \u003d elementformlar. Nametabichnogopol. Ajratilgan;

Belgilangan tsikldan har bir qator uchun

// tarkibiy tsikl

Yalang'och;

Qanday qilib dasturiy qism (jadval maydoni) qatorlarini qanday amalga oshirishingiz va tanlashni olib tashlash mumkin

Jadval sohasining ta'kidlash liniyasini dasturiy ravishda olib tashlash uchun:

Elementlar. Nametabichnogopol. Alohida. Aniq ();

Dasturiy jihatdan stol sohasidagi barcha qatorlarni ajratish uchun:

Har bir oqim uchun tuman qiymati tsiklidan tashqarida
Elementlar. Nametabichnogopol. Tarqatilgan. Qo'shing (joriy);
Yalang'och;

Stol qismini qanday tozalash kerak

Bo'r. Aniq ();

Tabulyar qismning joriy qismini qanday olish kerak

Joriy satr - bu foydalanuvchi hozirgi paytda kursor ekanligining davridir. Uni olish uchun siz jadvalning elementi bilan jadvalning qismi bilan bog'liq bo'lgan shakldagi elementga murojaat qilishingiz kerak.

An'anaviy shakllar uchun kod quyidagicha ko'rinadi:

Elementlar. Nametabichnogopol. Suyuqlik;

Boshqariladigan shakllar uchun:

Elementlar. Nametabichnogopol. Suyuqlik;

Jadval qismiga yangi satrni qanday qo'shish mumkin

Stol qismining oxiriga yangi satr qo'shing:

NewStck \u003d Challenge. Qo'shing ();

Tabur qismining istalgan joyiga yangi liniyani qo'shish (keyingi qatorlar o'zgartiriladi):

NewStck \u003d Challenge. Qo'shish (indeks)
// indeks - qo'shilgan qator raqami. Satr raqami noldan boshlanadi.

Yangi qator. Kerakli1 \u003d "qiymat";

Jadval qismining tafsilotlarini qanday to'ldirish mumkin

Agar siz foydalanuvchi qo'shadigan jadvalning jadval qismi tafsilotlarini dasturiy jihatdan to'ldirsangiz, siz jadval qismidagi voqea boshqaruvchisidan foydalanishingiz kerak Muassasa.

Handler tomonidan yaratilgan protsedura uchta parametr mavjud:

  • Element - boshqaruv vositalarini o'z ichiga oladi Stol tepasi.
  • Yangi qator- Boolevo. Qiymatni o'z ichiga oladi HaqiqatAgar qo'shilgan bo'lsa yangi qator jadval qismi va Yolg'on,agar foydalanuvchi allaqachon tahrirlashni boshlagan bo'lsa mavjud satr.
  • Nusxa ko'chirmoq - Boolevo. Qiymatni o'z ichiga oladi HaqiqatAgar foydalanuvchi satrni nusxa olsa va Yolg'on boshqa hollarda.

Misolni ko'rib chiqaylik. Aytaylik, biz Props jadvalini to'ldirishimiz kerak BoshqaruvAgar yangi liniya qo'shilgan bo'lsa. Mavjud satrni tahrirlashda, hisob qaydnomasi hisobini o'zgartirishingiz shart emas.

Timbalik protsodtaata (element, NewsTingTread, nusxalash)

// Agar foydalanuvchi mavjud satrni tahrir qilsa, hech narsa qilmang
Agar yangi bo'lmasa
Qaytish;
Tugadi;

// Agar satr yangi bo'lsa, hisob qaydnomasi hisobini belgilang
Matn \u003d element. Suyuqlik; // jadval qismining joriy qismini qabul qildi
Trextract. Buxgalteriya hisobi \u003d rejalari. Xoshortsi. Kerak;
Ekchis