Internet Windows Android
Kengaytirish

Tashqi ishlov berish 1c 8. Ma'lumotlar bazasiga tashqi ishlov berishni qo'shish

Ushbu maqolada 1C 8.3 da boshqariladigan dastur rejimida tashqi ishlov berishni yaratish bo'yicha bosqichma-bosqich ko'rsatmalarni ko'rib chiqing, mos ravishda biz boshqariladigan shakllardan foydalanamiz. Va eng muhimi, biz uni kutubxonada qurilgan 1C konfiguratsiyasini "tashqi ishlov berish" mexanizmiga qanday ulashni bilib olamiz. standart quyi tizimlar versiya 2.0 va undan yangi.

Vazifa quyidagicha bo'ladi: eng soddasini yarating tashqi ishlov berish, bu "nomenklatura" ma'lumotnomasida guruh harakatini bajaradi, ya'ni ko'rsatilgan elementlar guruhi uchun QQS stavkasining tanlangan foizini belgilash.

Buning uchun biz darhol dasturda kerakli sozlamalarni o'rnatamiz (1C 8.3 konfiguratsiyasi ko'rib chiqiladi: "Enterprise Accounting 3.0") boshqariladigan shakllar).

Bu katakchani belgilash bizga tashqi ishlovdan foydalanishga imkon beradi.

Masalan, 1C 8.3 da yangi tashqi ishlov berishni yaratish

Endi konfiguratorga o'tamiz. "Fayl" menyusida "Yangi ..." -ni tanlang. Ko'rinishni tanlash oynasi ochiladi yaratilgan fayl... Biz "Tashqi ishlov berish" ni tanlaymiz:

Yangi tashqi ishlov berish oynasi ochiladi. Keling, darhol unga nom beraylik. Qayta ishlashni diskka saqlashda taklif qilinadi:

Yangi boshqariladigan ishlov berish shaklini qo'shamiz. Biz shuni ko'rsatamizki, bu ishlov berish shakli va asosiysi:

Formada ikkita rekvizit bo'ladi:

  • Nomenklatura guruhi - "Nomenklatura" ma'lumotnomasiga havola;
  • VatStavkaVAT - QQS stavkasini o'tkazish havolasi.

O'ng yuqori oynadagi "Xususiyatlar" ustunida rekvizitlar yarating. Ularni sichqoncha bilan chap yuqori oynaga torting. Yangi tafsilotlar darhol quyidagi shaklda ko'rsatilishi kerak.

Tafsilotlar tartibini "Yuqoriga" - "Pastga" o'qlari bilan o'zgartirish mumkin:

267 1C video darslarini bepul oling:

"O'rnatish" tugmachasini qo'shish qoladi. Boshqariladigan shakllarda siz tugmachani shaklga qo'sha olmaysiz. Agar siz uni form elementlari tuzilishiga qo'shsangiz ham, u shaklning o'zida ko'rinmaydi. Tugma bajariladigan buyruq bilan bog'liq bo'lishi kerak. "Buyruqlar" yorlig'iga o'ting va "SetVATBet" buyrug'ini qo'shing. Buyruq xususiyatlarida harakat yarating. "Mijozda" buyrug'i ishlovchilarini tanlang. Buyruqni shakl elementlari bo'lgan bo'limga oddiygina "sudrab olib tashlash" orqali shaklga qo'shish mumkin.

Forma modulida xuddi shu nomdagi protsedura yaratiladi. Unda biz serverdagi protsedurani chaqiramiz:

& OnClient

SetBetVAT protsedurasi (buyruq)

SetBidVATOnServer ();

Jarayonning tugashi

Serverdagi protsedurada biz QQS stavkasini o'rnatish bilan bog'liq kichik so'rov va harakatlarni yozamiz:

& Serverda

SetBidVATOnServer protsedurasi ()

So'rov = Yangi so'rov;
Request.Text =
"TANLASH
| Nomenklatura.Ref.
| QANDAY
| Malumot.Nomenklatura AS nomenklaturasi
| Qaerda
| Nomenclature.Ref in HIERARCHY (& Nomenclature Group)
| Va nomenklatura emas.
| VA NOMENKLATURA emas. Bu guruh ";

Request.SetParameter ("Nomenklatura guruhi", nomenklatura guruhi);
QueryRes = Query.Run ();
SelectDettRecords = QueryRes. Tanlang ();

Yozuvlarni tugatishda. Keyingi () tsikl

Harakat
SprNomObject.Write ();
Istisno
Hisobot ("Ob'ektni yozishda xato" " + SprNomObject +" ""!
| " + Tavsif xatolar ());
Harakatlarning tugashi;

Tsiklning oxiri;

Jarayonning tugashi

Biz "Form" yorlig'iga qaytamiz, shaklga tugma qo'shamiz va uni buyruq bilan bog'laymiz:

Shunday qilib, bizning ishlov berishimiz foydalanishga tayyor. Buni chaqirish uchun 1C Enterprise rejimida Fayl - Ochish menyusiga o'tish va yaratilgan faylni tanlash kerak.

Biroq, bu rejimda ishlash disk raskadrovka uchun qulay, lekin foydalanuvchi uchun unchalik mos emas. Foydalanuvchilar hamma narsani "qo'lida", ya'ni ma'lumotlar bazasining o'zida bo'lishga odatlangan.

Buning uchun "Qo'shimcha hisobotlar va ishlov berish" bo'limi ishlatiladi.

Ammo u erda ishlashimizni qo'shish uchun avval unga tavsif berib, dasturga uning xususiyatlarini aytib berish kerak.

"Tashqi ishlov berish haqida ma'lumot" funktsiyasining tavsifi

Men ushbu funktsiyaning mazmuniga misol keltiraman. U eksport qilinadigan bo'lishi kerak va shunga mos ravishda ishlov berish modulida joylashgan bo'lishi kerak:

Tashqi ishlov berish ma'lumotlari () Funktsiya eksporti

DataForReg = Yangi tuzilma ();
DataForReg.Insert ("Ism", "QQS stavkasini o'rnatish");
DataForReg.Insert ("SafeMode", To'g'ri);
DataForReg.Insert ("Versiya", "versiya: 1.001");
DataForReg.Insert ("Axborot", "Nomenklatura katalogida QQS stavkasini o'rnatish uchun ishlov berish");
DataForReg.Insert ("Ko'rish", "Qo'shimcha ishlov berish");

CommandTable = New ValuesTable;
TabZnCommands.Columns.Add ("Identifikator");
TabZnCommands.Columns.Add ("Foydalanish");
TabZnCommands.Columns.Add ("Ko'rish");

NewString = TabZnCommands.Add ();
NewStroka.Identifier = "OpenProcessing";
NewStroka.Use = "Formani ochish";
NewStroka.View = "Ochiq ishlov berish";
DataForReg.Insert ("Buyruqlar", TabZnCommands);

Reglar uchun ma'lumotlarni qaytarish;

EndFunksiya

Ro'yxatga olish ma'lumotlari tuzilmasining qaysi maydonlaridan foydalanish kerakligini yaxshiroq tushunish uchun "Qo'shimcha hisobotlar va ishlov berish" ma'lumotnomasining tafsilotlarini ko'rib chiqaylik:

Ko'rib turganingizdek, hamma narsa juda oddiy. Faqat bitta o'zgaruvchi mos kelmaydi: "Ishga tushirish opsiyasi" - "Foydalanish". Agar siz kodlardan biriga qarasangiz umumiy modullar, keyin biz bu maydonlar to'plami qanday paydo bo'lishini ko'ramiz:

Strukturaning qaysi maydonlari talab qilinishini aniqlash uchun avval uni ta'riflashni o'tkazib yuborishingiz mumkin, shunchaki bo'shini yarating va keyin tuzatuvchidan foydalaning. Agar siz ishlov berishni ro'yxatdan o'tkazishda modullarni kuzatib qo'ysangiz, qaysi maydonlar kerak va qaysi biri kerak emasligi darhol aniq bo'ladi.

1C 8.3 da tashqi ishlov berishni ulash

Tashqi ishlov berish bilan ishlash uchun (va tashqi chop etish ham tashqi ishlov berish) ob'ekt mavjud Tashqi ishlov berish.

Mumkin bo'lgan ikkita holatni ko'rib chiqing:

Tashqi ishlov berish ma'lumotlar bazasidan alohida diskda saqlanadi

Uchun dastur kashfiyoti 1C -da tashqi ishlov berish uchun siz uning faylining manzilini bilishingiz kerak. Buni bilib, siz ishlov berish shaklini ochishingiz yoki u bilan keyingi harakatlar uchun ishlov berish ob'ektini olishingiz mumkin (masalan, ob'ekt modulidan eksport funktsiyalarini chaqirish uchun).

Tashqi ishlov berish shaklini ochish

Tashqi ishlov berish shaklini 1C da dasturiy ravishda ochish uchun funksiya ishlatiladi GetForm () ob'ekt Tashqi ishlov berish. Funktsiya bir nechta parametrlarga ega. Asosiy ishlov berish shaklini ochishni o'ylab ko'ring:


Forma = ExternalProcesses. GetForm (FileAddress);
Shakl. Ochiq ();

Kichik tashqi ishlov berish shaklini ochish uchun uning nomini ko'rsatish kerak.

// FileAddress o'zgaruvchisi tashqi ishlov berish faylining to'liq yo'lini o'z ichiga oladi
Forma = ExternalProcesses. GetForm (fayl manzili, "MinorForm") ;
Shakl. Ochiq ();

Tashqi ishlov berishni ob'ekt sifatida ochish

Tashqi ishlov berishni ob'ekt sifatida qabul qilish uchun funktsiyadan foydalaning Yaratmoq() ob'ekt Tashqi ishlov berish.

// FileAddress o'zgaruvchisi tashqi ishlov berish faylining to'liq yo'lini o'z ichiga oladi
TreatmentObject = ExternalProcessing. Yaratish (Fayl-manzil);

Odatiy bo'lib, barcha muolajalar ichkarida ochiladi xavfsiz rejim... Uni o'chirish uchun quyidagi parametrlardan foydalaniladi:

// FileAddress o'zgaruvchisi tashqi ishlov berish faylining to'liq yo'lini o'z ichiga oladi

Tashqi ishlov berish yoki bosib chiqarish ma'lumot bazasida saqlanadi

Ko'p konfiguratsiyalarda tashqi saqlash mumkin bosma shakllar va to'g'ridan -to'g'ri ma'lumotlar bazasida qayta ishlash. Buning uchun ma'lumotnoma ishlatiladi. Tashqi ishlov berish. Tashqi ishlov berish o'zi ikkilik ma'lumotlar sifatida yoki rekvizitlarda saqlanadi Tashqi ishlov berish yoki jadvallar bo'limida Aloqadorlik rekvizitlarda Tashqi ishlov berish.

Tashqi ishlov berishni ochish uchun sizga kerak:

  1. Uni ombordan chiqarib oling.
  2. Qayta ishlangan faylni diskka saqlang.
  3. Formani oching yoki ishlov berish ob'ektini oling.
  4. Agar biz tashqi bosma shakl bilan ishlasak, siz standart rekvizitni to'ldirishingiz mumkin ReferenceObject va eksport funktsiyasini chaqiring Muhr.

// RefLink o'zgaruvchisi ExternalProcessing katalogiga havolani o'z ichiga oladi
DVDData = QueryLink. Tashqi ishlov berish. Qabul qilish ();
FileAddress = GetTemporaryFileName ();
Dvdata. Yozish (Fayl-manzil);
TreatmentObject = ExternalProcessing. Yaratish (Fayl-manzil, noto'g'ri);

Ko'pincha, maslahatlashuv paytida qiyin masalani hal qilish zarurati tug'ilganda, men o'z mijozlarimga uni 1C dasturida yoki ulardan birini ishlatishni taklif qilaman. tashqi ishlov berish yoki tashqi bosma plastinka... Va men tez -tez uchrab turamanki, odam 1C Enterprise 8 dasturining bunday imkoniyatlari bilan unchalik tanish emas. Ba'zida ular hatto o'z konfiguratsiyasida bunday ishlov berishning ishlab chiqilishi va amalga oshirilishi uning imkonsizligiga olib keladi, deb meni qasam ichishadi. dasturni avtomatik yangilash. Dasturni yangilash uchun ko'p pul to'lash kerak.

Bu kabi savollarga oydinlik kiritish, shuningdek, tashqi ishlov berish va tashqi bosib chiqarish shakllari qanday foydali imkoniyatlarni taqdim etishi haqida gapirish uchun men ushbu maqolani yozishga qaror qildim. Men maqolada o'ylamayman texnik tomoni qayta ishlashni yaratish jarayoni. Bu, ehtimol, boshqa nashrda muhokama qilinadi. Bu erda men mexanizmning mohiyatini tushuntirishga harakat qilaman va tashqi ishlov berish va bosib chiqarish shakllari foydalanuvchiga foyda keltiradigan holatlarga aniq misollar keltiraman.

Maqolada qo'shimcha tashqi ulanadigan ob'ektlar uchun quyidagi variantlar muhokama qilinadi:

  • Jadval bo'limlarini qo'shimcha tashqi ishlov berish;
  • Qo'shimcha tashqi bosma plitalar;
  • Qo'shimcha tashqi hisobotlar;
  • Qo'shimcha tashqi davolanish.

Qo'shimcha tashqi ishlov berish, hisobotlar va chop etiladigan shakllar nima




Boshlash uchun men umuman gaplashmoqchiman bu tashqi muolajalar, hisobotlar va bosma shakllar nima... Odatda, 1C ZUP yoki 1C Enterprise Accounting yoki boshqa konfiguratsiya kabi odatiy konfiguratsiya bilan ishlayotganda, 1C ishlab chiquvchilari tomonidan ta'minlanmagan ba'zi funktsiyalarga ehtiyoj seziladi. Masalan, sizga kerak bo'lishi mumkin bosma shakl, tartibga solinmagan, lekin tashkilotning ichki ehtiyojlari uchun ishlatiladi. Yoki ma'lum bir tarzda talab qilinadi jarayon (o'zgartirish, to'g'rilash) ma'lumotlar bazasida mavjud. Masalan, hujjatlardagi ma'lum bir atributni kerakli vaqtga o'zgartirish, bu katta hajmli axborot bilan qo'lda bajarish noqulay.

Bunday holda, ikkita variant mavjud. Birinchisi, biz konfiguratsiyani o'zi, dasturni o'zi o'zgartirishimiz mumkin. Shundan so'ng, u odatiy bo'lishni to'xtatadi va uni yangilaydi oddiy usullar bilan, Men yozgan, ishlamaydi. Yangilash atipik konfiguratsiya- bu uzoqroq va jiddiy jarayon, shuning uchun bunday yondashuv bilan siz dasturni yangilash uchun har oyda 1C mutaxassisiga pul to'lashingiz kerak bo'ladi. Ikkinchi variant - tashqi ishlov berish yoki bosma shaklni (hisobot) ishlab chiqish yoki ishlab chiqishni so'rash. Bu asosan tashqi modul bo'lib, u ham Konfiguratorda 1C dasturlash tilida ishlab chiqilgan, lekin odatiy konfiguratsiyaga o'zgartirish kiritmaydi. U konfiguratsiyadan mustaqil ravishda mavjud. Ularni saqlash uchun maxsus ma'lumotnomalar ishlatiladi: asosiy menyu bandi "Xizmat" -> "Qo'shimcha hisobotlar va ishlov berish".

Jadval bo'limlarini to'ldirish uchun qo'shimcha tashqi ishlov berish

"1C ZUP 3.1 -dagi hayotiy hacklar" seminari
Buxgalteriya hisobi uchun 15 ta hayotiy xakerlarni tahlil qilish ZUP 3.1:

1C ZUP 3.1 da ish haqini tekshirish ro'yxatini tekshiring
VIDEO - har oy buxgalteriya hisobini o'z -o'zini tekshirish:

1C ZUP 3.1 da ish haqi
Bosqichma-bosqich ko'rsatma yangi boshlanuvchilar uchun:

Keling, mavjud to'rtta tashqi modulning har biri bizga qanday imkoniyatlar berishini ko'rib chiqaylik. Boshlaylik jadval qismlarini tashqi ishlov berish... Menimcha, hujjatlarning jadvalli bo'limlarini qayta ishlash odatiy konfiguratsiyani tahrir qilmasdan, faqat tashqi ishlov berishda, dasturni qanday jiddiy o'zgartirish kerakligini aniq ko'rsatib beradi.

Tushunarli bo'lishi uchun men o'zim ishlatgan amaliyotimdan aniq bir misol keltiraman jadval qismlarini tashqi ishlov berish... "1C ish haqi va kadrlar menejmenti" konfiguratsiyasida 2.5 versiyasi hujjat mavjud "Dam olish va dam olish kunlari uchun to'lov"(bu hujjat batafsil yozilgan). Oddiy shaklda ushbu hujjat xodimlar tomonidan "Dam olish kunlarida ishlash" jadvalini avtomatik ravishda to'ldirish imkoniyatini beradi.

Buxgalter ish kunlari jadvalga muvofiq dam olish kunlariga to'g'ri kelgan xodimlar tomonidan ushbu hujjatni to'ldirish imkoniyatini amalga oshirishni so'radi. "Dam olish kunlari ishlash".

Bu fayl katalogga yuklangan "Jadval bo'limlarini tashqi ishlov berish"(menyu "Xizmat" -> "Qo'shimcha hisobotlar va ishlov berish" -> "Jadval bo'limlarini qo'shimcha tashqi ishlov berish"). Ushbu katalog elementini yaratishda yuklangan ishlov berish qaysi hujjatga tegishli ekanligi ko'rsatildi - "Tashkilotning ta'til va dam olish kunlari uchun to'lov", shuningdek qaysi jadval bo'limiga - "Xodimlar". Bizning misolimizda jadval qismi Hujjatda bittasi bor, lekin boshqa hujjatlarda ulardan bir nechtasi bo'lishi mumkin, shuning uchun ularni qayta ishlash qaysi biriga tegishli ekanligini aniq ko'rsatish talab qilinadi.

Ushbu qayta ishlashni katalogga qo'shish natijasida "Jadval bo'limlarini to'ldirish uchun qo'shimcha tashqi ishlov berish""Dam olish va dam olish kunlari qismlarini to'lash" hujjatida ochiladigan ro'yxat bilan "To'ldirish" tugmasi bo'ladi, unda bu ishlov berishni boshlash mumkin bo'ladi. Bizning holatda, "Yakshanba kunlarini to'ldirish" tugmasi ochiladigan ro'yxatda mavjud. Uni bosish bilan ishlov berilayotgan algoritm ishga tushadi. V bu misol jadval qismi ish kuni dam olish kuniga to'g'ri kelgan xodimlar tomonidan to'ldiriladi. E'tibor bering, bu tugma ilgari bo'lmagan (yuqoridagi skrinshot).

Bu mexanizm hal qilish imkonini beradi keng doira savollar konfiguratsiyani o'zi yakunlashga murojaat qilmasdan. Shuning uchun men tez -tez bu imkoniyatdan mijozlar vazifalarini bajarish uchun foydalanaman.

Qo'shimcha tashqi bosma plitalar

"1C ZUP 3.1 -dagi hayotiy hacklar" seminari
Buxgalteriya hisobi uchun 15 ta hayotiy xakerlarni tahlil qilish ZUP 3.1:

1C ZUP 3.1 da ish haqini tekshirish ro'yxatini tekshiring
VIDEO - har oy buxgalteriya hisobini o'z -o'zini tekshirish:

1C ZUP 3.1 da ish haqi
Yangi boshlanuvchilar uchun asta -sekin ko'rsatmalar:

Bu variant avvalgisiga juda o'xshash. Siz, ehtimol, deyarli har bir hujjat va hatto kataloglarning ba'zi elementlari bosma shakllarga ega ekanligini ko'rgansiz va bilasiz. Ular, qoida tariqasida, katalog elementi yoki hujjat shaklining pastki o'ng burchagida joylashgan. Ba'zida standart bosma shakllar etarli emas. Masalan, tashkilotda mehnat shartnomasining o'ziga xos shakli bo'lishi mumkin. Eslatib o'taman, "Mehnat shartnomasi" standart bosma shakli "Xodimlar" katalogi shakliga kiritilgan.

Ma'lumotnomaning ushbu bosma shakllariga o'zingiznikini qo'shishingiz mumkin. Buning uchun ".epf" kengaytmasi bilan tashqi bosma nashr yaratiladi. Keyin uning uchun katalog elementi yaratiladi. "Qo'shimcha tashqi bosma plitalar"(menyu "Xizmat" -> "Qo'shimcha hisobotlar va ishlov berish") va ".epf" kengaytmasi bo'lgan fayl ma'lumotnomaning ushbu elementiga qo'shiladi. Qaysi hujjat yoki ma'lumotnomaga ishlov berish qo'shilganligini ham ko'rsatish kerak.

Natijada, "Xodimlar" katalogi elementlarining bosma shakllarida - "Mehnat shartnomasi (" Alfa "MChJ) ilgari bo'lmagan boshqa shakl paydo bo'ladi. Va u tashqi ko'rinish va ma'lumotlarni to'ldirish dasturchi tomonidan ".epf" faylida belgilanadi.

Hujjatlar va ma'lumotnomalar uchun kerakli bosma shakllarni qo'shish qobiliyati ham tez -tez talab qilinadi va menimcha, 1C Enterprise platformasidagi dasturlarning qulay funktsiyasi.

Qo'shimcha tashqi hisobotlar

Bunday holda siz rivojlanishingiz mumkin tashqi hisobot... Bu fayl ".erf" formatida. Aynan shu fayl hisobotning ko'rinishini, qanday konfiguratsiya ma'lumotlarini ishlatishini va foydalanuvchidan qanday ma'lumotlarni so'rashini aniqlaydi (masalan, davr, xodim yoki bo'lim tomonidan tanlash). Fayl 1C konfiguratorida 1C dasturlash tilida yaratilgan.

Tashqi hisobot "Qo'shimcha tashqi hisobotlar" ma'lumotnomasi ("Xizmat" -> "Qo'shimcha hisobotlar va ishlov berish" menyusi) yordamida konfiguratsiya qismi sifatida saqlanishi mumkin. Ular ma'lum bir hujjat yoki ma'lumotnoma bilan bog'liq emas, bu ma'lumot talab qilinmaydi.

Ushbu saqlash opsiyasi bilan hisobot o'sha katalogdan ishga tushiriladi (ikki marta bosish orqali).

Siz "Fayl" -> "Ochish" menyusi elementi yordamida tashqi hisobotni ishga tushirishingiz mumkin. Agar siz tashqi hisobotlarni dastur ichida emas, balki kompyuter papkalarida saqlash sizga qulayroq bo'lsa, ushbu parametrdan foydalanish mumkin.

Qo'shimcha tashqi davolanish

Tashqi muolajalar tashqi hisobotlar bilan bir xil ma'noga ega. Ma'lumotlar bazasi ma'lumotlarini foydalanuvchilarga qulay formatda ko'rish uchun ishlatiladigan hisobotlardan farqli o'laroq, ishlov berish ma'lumotlarni o'zgartirish, tahrir qilish yoki o'zgartirish uchun mo'ljallangan. axborot bazasi... Tashqi ishlov berish yordamida hal qilinishi mumkin bo'lgan vazifalar doirasi juda keng.

Masalan, to'lash uchun bayonotlarni tushirish uchun ishlov berish ish haqi... ZUPda bo'lishiga qaramay odatiy ishlov berish(bu haqda o'qing), ba'zida bu ma'lum bir bank uchun mos kelmasligi mumkin va kerakli formatdagi ma'lumotlarni o'zgartiradigan va tushiradigan tashqi ishlov berish ishlab chiqilmoqda.

Beraman yana bir misol mutlaqo oddiy, lekin juda talab qilinadigan ishlov berish. Agar 1C ZUPda yil davomida siz "Shaxsiy daromad solig'ini byudjetga o'tkazish" hujjatini saqlamasangiz, u holda yil uchun 2 shaxsiy daromad solig'ini shakllantirishda har bir xodim uchun "Ro'yxatga olingan" maydoni nolga teng bo'ladi, bu odatda noto'g'ri. Hujjatning o'ziga xos xususiyatlarini hisobga olgan holda, butun yil davomida "Shaxsiy daromad solig'ini byudjetga o'tkazish" hujjatini kiritish juda zerikarli bo'lishi mumkin. Ammo siz tashqi ishlov berishni amalga oshirishingiz mumkin, bu hosil qilingan 2-NDFLda "Hisoblangan" maydonidagi qiymatlarga asoslanib, har bir xodim uchun "Ro'yxatga olingan" maydonini to'ldiradi. Odatda buxgalterlarga bu variant juda yoqadi.

Tashqi ishlov berishda saqlash va ishga tushirish uchun aynan bir xil ikkita variant mavjud: yoki ma'lumotnomadan foydalaning "Qo'shimcha tashqi davolanish"(menyu "Asboblar" -> "Qo'shimcha hisobotlar va ishlov berish") yoki asosiy menyu elementi "Fayl" -> "Ochish".

Bugun hammasi shu!

Yangi nashrlar haqida birinchi bo'lib bilish uchun, mening blog yangilanishlarimga obuna bo'ling:

Tashqi ishlov berish - 1C: Enterprise 8.3 -da odatiy konfiguratsiyadan foydalanadigan kompaniyalar uchun juda qulay vosita. Ular sizga 1C yangilanishlariga vaqt va pul sarflamaslikka imkon beradi, bu esa ma'lumotlar bazalarini bitta tugma bilan rejimda yangilash imkonini beradi. oddiy foydalanuvchi... Standart quyi tizimlar kutubxonasi mexanizmidan foydalanib, siz odatdagi konfiguratsiyani o'zgartirmasdan hujjatlar va kataloglarga turli tugmalarni qo'shishingiz mumkin. Keling, 1C konfiguratsiyalaridan birida tashqi ishlov berishni yaratish va ulash misolini ko'rib chiqaylik.

Biz tashqi ishlov berishni 1C 8.3 da yaratamiz

Yangi tashqi ishlov berishni yaratish uchun konfiguratordan foydalaning. "Fayl" menyusi orqali "Yangi ..." yaratish buyrug'ini tanlang va biz tashqi ishlov berishni yaratamiz. Ochilgan oynada ismni belgilang va "Enter" tugmasini bosganingizda u avtomatik tarzda to'ldiriladi. Bundan tashqari, tizim sizga ushbu nomni fayl nomi sifatida saqlaydi.

Tegishli oynada kattalashtiruvchi oynasi bo'lgan tugmani bosish orqali ishlov berish shaklini qo'shing. Misol tariqasida, qaysi buyurtmalarda ma'lum bir buyum ishlatilishini ko'rsatadigan ishlov berishni yarataylik. Buning uchun biz shaklni joylashtirishimiz kerak:

  • Atribut - elementni sozlash uchun maydon;
  • Kod qo'ng'irog'ini bajaradigan tugma.

"Nomenklatura" atributini tegishli bo'limda "ReferenceLink.Nomenclature" ma'lumotlar turi va "Buyruqlar" -> "Form buyruqlar" menyusidagi "Show" tugmasi bilan qo'shing.

Formada qo'shilgan ma'lumotlarni aks ettirish uchun uni chap yuqori qismda joylashgan forma elementlariga tortish kerak. Ko'k o'qlar yordamida elementlarni almashtirish mumkin. Biz yaratgan tugma biz xohlagan narsani bajarishi uchun unga protsedura tayinlanishi kerak. Qarshi bo'ylab kontekst menyusi"Buyruqlar harakati" ni tanlang va ishlovchi kerak bo'lgan savolga biz javob beramiz: "Mijozda va serverda protsedura yarating".


1 -qism

& OnClient protsedurasini ko'rsatish (Buyruq) ShowAtServer (); EndProcedure & AtServer protsedurasi ShowAtServer () // Ishlovchilar tarkibini kiriting. Jarayonning tugashi

Biz serverda protsedura yaratishni tanladik, chunki biz ma'lumotlar bazasidan tanlov olishni xohlaymiz. Mijozda bizda bunday imkoniyat yo'q, shuning uchun biz ma'lumotlar bazasi bilan ma'lumot almashadigan serverga ulanishimiz kerak. Endi biz xohlagan narsani amalga oshiradigan kod yozishimiz kerak. "Hisobot ()" funktsiyasi orqali barcha hujjatlarni so'rash va chiqarish ishlatiladi.


2 -qism

& OnClient protseduralarini ko'rsatish (Buyruq) ShowAtServer (nomenklatura); EndProcedure & AtServer tartibi ShowAtServer (nomenklatura) so'rovi = yangi so'rov; Request.Text = "TURLI TANLASH | Mijozlar BuyurtmasiComposition.Ref.Link AS Referansi | FROM | Hujjat. Mijoz Buyurtmasi. Mijoz Buyurtmasi Buyurtmasi Kompozitsiyasi | Qaerda | Mijozlar BuyurtmasiComposition.Nomenclature = & Nomenclature"; Request.SetParameter ("Nomenklatura", nomenklatura); QueryResult = Query.Run (); FetchDetailedRecords = QueryResult.Select (); FetchDetailedRecords.Next () tsikl hisoboti (FetchDetailedRecords.Link); Tsiklning oxiri; Jarayonning tugashi

Hozirgi bosqichda biz tashqi ishlov berishni ishga tushirilgan 1C ma'lumotlar bazasida oddiy fayl sifatida ochishimiz mumkin va u allaqachon ishlaydi. Ammo agar bizda ko'p foydalanuvchilar bo'lsa, biz ularni ushbu faylni 1C -da qanday ochish bo'yicha ko'rsatma berib yuborishimiz kerak bo'ladi, bu juda noqulay. Bunga yo'l qo'ymaslik uchun, bizning ishlov berish 1C bo'limlaridan birida joylashgan bo'lishi kerak. Buni amalga oshirish uchun, biz konfigurator orqali ma'lum sozlamalarni ko'rsatib, uni biroz o'zgartirishimiz kerak.

Tashqi ishlov berishni 1C bo'limiga joylashtirish uchun unga ob'ekt modulida "Tashqi ishlov berish haqida ma'lumot" protsedurasini ro'yxatdan o'tkazish kerak. Asosiy ishlov berish menyusida "Amallar" ni bosing va "Ob'ekt moduli" ni tanlang. Bu erda 1C uchun zarur bo'lgan barcha sozlamalarni ro'yxatdan o'tkazish kerak, shunda tizim undan nima kerakligini va uning oldida qanday fayl borligini tushunadi. Skrinshotda "ExternalProcessing Information" funktsiyasining kodi ko'rsatilgan.

ExternalProcessing Information Function () Export DataForReg = New Structure (); DataForReg.Insert ("Ism", "Yangi tashqi ishlov berish"); DataForReg.Insert ("SafeMode", To'g'ri); DataForReg.Insert ("Versiya", "versiya: 1.001"); DataForReg.Insert ("Ko'rish", "Qo'shimcha ishlov berish"); CommandTable = New ValuesTable; TabZnCommands.Columns.Add ("Identifikator"); TabZnCommands.Columns.Add ("Foydalanish"); TabZnCommands.Columns.Add ("Ko'rish"); NewString = TabZnCommands.Add (); NewStroka.Identifier = "NewExternalProcessing"; NewStroka.Usage = "Formani ochish"; NewStroka.View = "Yangi tashqi ishlov berish"; DataForReg.Insert ("Buyruqlar", TabZnCommands); Reglar uchun ma'lumotlarni qaytarish; EndFunksiya

Fragment 3

Tashqi ishlov berishni 1C ga ulash

Tashqi ishlov berishni odatiy konfiguratsiyaga ulashdan oldin siz ushbu vositadan foydalanishni yoqishingiz kerak. "Ma'muriyat" bo'limida "Shakllarni, hisobotlarni va ishlov berishni chop etish" kichik bandida biz kerakli mexanizmga qarama-qarshi bayroqni o'rnatamiz. Qo'shimcha ishlov berish va hisobot ma'lumotnomasiga o'tish tugmasi biz uchun mavjud bo'ladi.


Biz ro'yxatga kirganimizda, biz unda yangi qator yaratamiz va tizim faylni tanlashni taklif qiladi. Biz bajarilgan va saqlangan ishlov berishni tanlaymiz va 1C konfiguratsiyasi mustaqil ravishda ko'p maydonlarni to'ldiradi. "Ishga tushirish" tugmachasi orqali biz ishlov berishning ishlashini allaqachon tekshirishimiz mumkin, lekin bu boshqa foydalanuvchilar uchun unchalik qulay emas. Foydalanuvchilar bizning jamoamiz bo'lishi va ular qo'ng'iroq qilishlari uchun bizga kerak:

  • Ob'ektning joylashishini ko'rsating. "Aniqlanmagan" ni bosish orqali biz bo'limlar oynasini ochamiz va operatsiya qaysi bo'limlarda bo'lishini ko'rsatamiz;
  • Keraksiz sozlamalarsiz tanlangan bo'limlarning "Qo'shimcha ishlov berish" menyusida ushbu buyruq ko'rsatiladigan foydalanuvchilarni tanlang. Buning uchun jadval bo'limida "bandini tanlang." Tez kirish»Va javobgar foydalanuvchilarni o'ng yarmiga qo'shing;
  • Yorliqda " qo'shimcha ma'lumot»Siz yuklangan ishlov berish joylashgan papkani belgilashingiz mumkin;
  • "Qo'shimcha ishlov berish" menyusidagi tanlangan bo'limda "Yozish" tugmasini bosgandan so'ng, foydalanuvchilar bizning buyruqni topadilar va undan foydalanishlari mumkin bo'ladi.

Agar biz ishlov berishga o'zgartirish kiritmoqchi bo'lsak, avval uni ma'lumotlar bazasidan tushirishimiz kerak. Buning uchun "Qo'shimcha ishlov berish va hisobotlar" ma'lumotnomasidan kerakli qatorni toping va "Faylga yuklash ..." buyrug'idan foydalaning. O'zgartirishlar kiriting, ishlov berishni saqlang va "Fayldan yuklash ..." tugmasidan foydalanib parametrlarni o'zgartirmasdan o'zgartirilgan epf faylini toping. Yozib olgandan so'ng, barcha foydalanuvchilar kiritilgan o'zgarishlarni ko'rishadi.

Agar siz nostandart foydalanayotgan bo'lsangiz yoki qo'llab-quvvatlovchi 1C bazasidan o'chirilgan bo'lsangiz, konfigurator orqali ishlov berishni yuklash imkoniyatidan foydalaning. Ob'ektlar daraxtining "Qayta ishlash" bo'limida yangi ishlov berishni yarating va kontekst menyusidan "Tashqi ishlov berish bilan almashtirish, hisobot ..." -ni tanlang. Qolgan narsa - bu qo'shimcha bo'limni kerakli quyi tizimga kiritish orqali kerakli bo'limdan tashqi ishlov berishni boshlashni sozlash.


Tashqi ishlov berish bilan ishlash juda qulay va ko'plab nizolarni oldini oladi. Ularning yagona muhim kamchiligi shundaki, ular konfiguratsiya bilan birga avtomatik ravishda yangilanmaydi. Ya'ni, agar ishlab chiquvchilar asosiy konfiguratsiyada hujjat nomini yoki havolani o'zgartirgan bo'lsa, biz ishlov berishni qo'lda sozlashimiz kerak bo'ladi.

Menyuning yuqori qismiga o'ting Xizmat->->.

Tashqi ishlov berish ma'lumotnomasi ro'yxati shakli paydo bo'ladi. Yuqori menyuda tugmani bosing Qo'shish.

Yangi ob'ekt qo'shish uchun ariza paydo bo'ladi. Biz ochish tugmachasini bosamiz va kerakli ishlov beriladigan faylni tanlaymiz. Siz tanlaganingizdan keyin kerakli fayl, agar kerak bo'lsa, davolanish nomini ko'rsating (Ism maydoni). Shundan so'ng, kiritilgan o'zgarishlarni saqlash uchun OK ni bosish kerak.

Shundan so'ng, katalog elementini yaratish oynasi yopiladi va siz yana yangi ishlov berilgan ro'yxat shakliga qaytarilasiz.

Hammasi shu! Qayta ishlashni konfiguratsiyaga qo'shish jarayoni tugallandi. Bu jarayonni keyinroq ochish uchun eski yo'lni bajaring: Xizmat->Qo'shimcha hisobotlar va qayta ishlash->Qo'shimcha tashqi davolanish.

BP 3.0, ZUP 3.0, UT 11, ERP 2.0 uchun.

1C: Enterprise 8 uchun tashqi muolajalar bir necha turga bo'linadi. Ushbu qo'llanmada men sizga partiyani o'zgartirish va qandaydir ob'ektlarni to'ldirish uchun ishlov berishni biriktirishni ko'rsataman.

Birinchi holda, Exceldan aktsiyalar ro'yxatini to'ldirish uchun ishlov berishni qo'shamiz.

Dasturning tegishli bo'limiga o'ting:


Foydalanish bayrog'i o'rnatilgan bo'lishi kerak qo'shimcha hisobotlar va qayta ishlash, tashqi ob'ektlar ro'yxatiga havolani bosing:

Ro'yxatda bosing Yaratmoq:


Ochilgan muloqot oynasida ishlov beriladigan kerakli faylni tanlang:


Yangi karta to'ldirildi tashqi ob'ekt dasturda faqat sozlash uchun qoladi turar joy(ishlov berish mumkin bo'lgan dastur bo'limlari):


O'zboshimchalik bilan bo'limni (yoki bir nechta) joylashtirish sifatida tanlang:


Biz tashqi ob'ekt kartasini yozamiz va yopamiz:


Endi interfeysdan ishlov berishni ochamiz:


Ro'yxat bo'sh, ustiga bosing Ro'yxatni sozlash:


Biz ishlov berishni tanlaymiz:


Endi u tanlov uchun mavjud. Qayta ishlashni ochish uchun siz bosishingiz kerak Ijro etish:


Keling, aniq ob'ektlarni to'ldirish (o'zgartirish) uchun qanday ishlov berish qo'shilganini ko'rib chiqaylik. Masalan, tizimning kataloglari yoki hujjatlarining tanlangan elementlariga skanerlarni biriktiradigan tashqi ishlov berishni olaylik. Bunday ishlov berishni qo'shish boshlanishi oldingi variantdan farq qilmaydi. Farqi shundaki, bu holda manzil avtomatik ravishda to'ldiriladi (va dastur bo'limi bo'yicha emas, balki ma'lumotlar bazasi ob'ektlarining turlari bo'yicha):


Agar xohlasangiz, joylashtirish ro'yxati sozlanishi mumkin ( qo'shimcha joy qo'shmang, lekin keraksizlarni olib tashlang):


O'zgarishni qabul qilish uchun tashqi ob'ektning kartasi ham yozilishi kerak.

Qayta ishlashdan foydalanish uchun siz ma'lum bir asosiy ob'ektga o'tishingiz kerak (joylashtirish ro'yxatidan), elementni bosing To `ldirmoq buyruqlar panelida va buyruqni tanlang:

To'lov tafsilotlari Xarajatlar, litsenziyalash, bir nechta foydalanuvchilar tomonidan foydalanish Mahsulot narxi - 0 rubl. Ish o'rinlari soni cheklanmagan. Qo'shimcha litsenziyalash talab qilinmaydi. To'lov variantlari qanday? Siz bank kartasidan (Visa, Mastercard yoki Mir), Yandex hamyonidan to'lashingiz yoki tashkilotingizning TINini hisob -fakturaga yuborishingiz mumkin (yakka tartibdagi tadbirkordan). Yuridik shaxsdan to'lashda, agar kerak bo'lsa, tegishli hujjatlar taqdim etiladi. Saytda to'lov xavfsizmi? To'lov kredit karta orqali yoki bu saytdagi Yandex hamyoni orqali mutlaqo xavfsiz. Saytda SSL sertifikati mavjud - bu yagona raqamli imzo ishonchli himoya ma'lumotlarni uzatish paytida. To'lovdan keyin faylni qanday olish mumkin? To'lovdan so'ng, sizga mahsulotni yuklab olish havolasi bilan bir daqiqa ichida avtomatik ravishda elektron pochta yuboriladi (to'lov paytida manzilingizni ko'rsatasiz).

Texnik muammolar Mahsulotni ma'lumotlar bazasiga qanday qo'shish mumkin? Ko'rsatmalarni ko'rib chiqib, mahsulotni o'zingiz amalga oshirishingiz mumkin. Agar sizda bu borada qiyinchiliklar bo'lsa, men yordam bera olaman. Men bilan bog'laning va biz siz bilan bog'lanish uchun aniq vaqtni belgilaymiz. Agar ishlab chiqish boshlanmasa (yoki noto'g'ri ishlaydi), bu holda, birinchi navbatda, ishlab chiqarishni to'g'ri ulanganligingizni ko'rsatmalarga muvofiq tekshiring. Agar chek hech qanday natija bermagan bo'lsa, xatoning skrinshotini yarating va uni ishlab chiqish nomi ko'rsatilgan pochta orqali menga yuboring. Sizning tanlovingiz bo'yicha men xatoni tuzatib yuborishim mumkin yangi versiya fayl, yoki qaytarish. Agar yangilanishdan keyin rivojlanish buzilsa, siz konfiguratsiyangizning yangi versiyasi raqami va sotib olingan ishlab chiqish nomi bilan men bilan bog'lanishingiz kerak bo'ladi. Shundan so'ng men pochta orqali faylning moslashtirilgan versiyasini yuboraman. Rivojlanishni yakka o'zi yakunlash mumkinmi? Ha mumkin. Manba kodi ochiq va har qanday qayta ko'rib chiqish uchun mavjud, hech qanday cheklovlar yo'q. Konfiguratsiya o'zgarishi bormi? Yo'q, ishlab chiqishni amalga oshirish ma'lumotlar bazasi konfiguratsiyasini hech qanday tarzda o'zgartirmaydi va keyingi yangilanishlarda aks ettirilmaydi. Demo versiyasi bormi? Yo'q, men rivojlanishga demo kirishni ta'minlay olmayman.

Boshqa savollar Ishdan tashqari / ta'til / dam olish kunlari ishlanmalarni sotish Saytda sotish avtomatik ravishda kechayu kunduz, haftaning etti kuni, bayram va tushlik tanaffuslarida amalga oshiriladi. Ishlanmalar yangilanadimi? Ba'zi o'zgarishlar vaqti -vaqti bilan yangilanadi va yaxshilanadi. Har safar mahsulot yangilanib turganda, siz o'zgarishlarning tavsifi va yuklab olish havolasi (bepul) ko'rsatilgan elektron pochta xabarlarini olasiz. Yaxshilash uchun o'z xohishlaringizni yuborish imkoniyati ham bor. Hisob -faktura orqali to'lashda muhr va imzo bilan to'ldirilganlik dalolatnomasi taqdim etiladi (so'rov bo'yicha "Rossiya pochtasi" skaneri va / yoki asl nusxasi). Qaytarish Pul mablag'lari saytni ishlab chiqish uchun quyidagi hollarda darhol to'liq qaytariladi:

  • ishlab chiqish boshlanmaydi yoki ma'lumotlar bazasidagi xatolar bilan ishlaydi va siz uni moslashtirishdan bosh tortasiz,
  • rivojlanish tavsifda ko'rsatilgan funktsiyaga mos kelmaydi.

To'lov bilan bog'liq muammo bormi?

Saytda to'lov Yandex to'lov xizmati asosida ishlaydi. Agar bu siz uchun ishlamasa, menimcha, siz Rossiyada emassiz va Yandex sizning mamlakatingizda ishlamaydi (yoki beqaror).

Nima qilish kerak?

Siz to'lashingiz mumkin muqobil usullar:

  • Sberbank kartasi: 4276 3000 2875 5851
  • Yandex hamyoni: 410011805420743

To'lov eslatmasiga 68 -mahsulot raqami va manzilingizni kiritganingizga ishonch hosil qiling E -pochta, bu erda men rivojlanishni yuklab olish uchun havola yuboraman.