Létrehozása töltő asztal feldolgozó rész 1c 8
1. Nyilatkozat a probléma
Ebben a cikkben, úgy véljük, az írás folyamata egyszerű külső feldolgozás kitöltésével táblázatok 1C 8 konfigurációk a normál alkalmazás. Vegyük például a következő probléma: „A konfiguráció 1C: Számvitel 2,0 létre egy külső feldolgozó kitöltésével táblázatok a jelen dokumentum Áruk Értékesítési az áruk és szolgáltatások. adatokat kell kitölteni vett táblázatok a jelen dokumentum árubeérkezés az áruk és szolgáltatások ". Ezért szükséges, hogy fejezze be az áruk alapján az áru átvételekor, ez a probléma elég gyakori a gyakorlatban, a programozó 1C.
2. létrehozása külső feldolgozás
Feje fölött a 1C 8 Configurator módban. A Fájl menü -> Új vagy az Új dokumentum ikonra létrehoz egy új külső feldolgozás.
A Név mezőben adja meg: „ProsteysheeZapolnenieTablichnoyChasti”, és mentse a külső feldolgozás a merevlemez segítségével a Fájl menü -> Mentés vagy a Mentés ikonra, vagy Ctrl + S
Válassza ki a irat átvétele, szükségünk van egy külön formában. Formák és kiválasztja az ág ugyanazzal a gombbal - Add létre egy formája a külső feldolgozás. Nyílt formatervezés ablakot. Az első nincs szükség változtatásra, hogy a tervező oldal, így csak a Tovább gombra.
A második oldalon a kivitelező, meg kell választani kellékek DokumentPostupleniya (úgy, hogy úgy tűnt, hogy hozzon létre formája) és a Befejezés gombra.
Akkor majd hozzon létre olyan formában, hogy mi kell rajta a felhasználó úgy döntött átvételi dokumentumot, és zárja be. Ezért, ha rákattint a Futtatás gombra forma egyszerűen ki kell zárni. Annak érdekében, hogy ezt megvalósítsák, válassza a Futtatás gombra. Kattintson a jobb egérgombbal, és válassza a Tulajdonságok parancsot. A Tulajdonságok gombra a műveleti sáv, a Műveletek - bezárása. Ebben a munkában az a formanyomtatvány, akkor leáll.
Mi jár a feldolgozó program töltelék asztal része. Mi jár a külső feldolgozó modul objektum (alsó gomb feldolgozás Műveletek -> Megnyitás tárgy modul).
Ebben, létre kell hoznunk egy kiviteli eljárás inicializálása.
Megjegyezzük, hogy a inicializálása eljárást. valamint annak minden szükséges külső feldolgozás kitöltésével táblázatos részben. Ha nem hoz létre vagy nem ad meg paramétert, a kezelést egyszerűen nem működik.
Most indul vesződnie. Először hozzon létre egy változó táblázatban a dokumentum Értékesítési az áruk és szolgáltatások. akkor töltse ki.
Az eljárás lefolytatását a paraméter objektum tartalmaz egy dokumentum objektum, amit töltse ki, és a tábla neve ImyaTablichnoyChasti paramétersztringre hogy töltse ki. Így ezt a kódsort lesz az asztal része a töltelék eszköz nevében.
Meg kell, hogy a felhasználó úgy döntött, hogy dokumentálja átvételét az áruk és szolgáltatások. így írni nyílt forráskód formájában a kiválasztott eszköz. Először is megkapjuk ezt a nyomtatványt egy változó külső feldolgozó eljárás PoluchitFormu (<Форма>, <Владелец>, <КлючУникальности>). Csak fel kell tölteni az első paraméter ennek a módszernek, átadva a húr a neve űrlapunkat.
Most nyissuk meg a kapott forma segítségével modális nyílás (amíg a forma nyitott minden más ablakot 1C elérhető), mert ezzel a módszerrel további megnyitásával a kódot inicializálása eljárás nem hajtható végre, amíg a felhasználó bezárja az űrlapot.
Miután a felhasználó bezárja az űrlapot, ellenőrizni kell, hogy a teljes kellékek DokumentPostupleniya (beérkezés esetén papír nincs kiválasztva). Ha ellenőrzése után DokumentPostupleniya üres, akkor a további végrehajtását a kezelés nincs értelme, és abba kell hagyni.
Annak ellenőrzésére, a kihasználtság kellékek használnak jellemzője a globális összefüggésben ValueIsFilled (<Значение>). azt ellenőrzi különböznek, hogy az átadott érték a paraméter alapértelmezett értéke azonos típusú. Eljárás jelentés megjeleníti a megadott szöveget az üzenet mezőbe 1C 8. Kulcsszó Return megszakítja a műveletet.
Mi most az írás egy lekérdezést, amely kijelöli adattáblázatai e dokumentum árubeérkezés az áruk és szolgáltatások. Új kérelem létrehozása:
A lekérdezési paramétert ad nekünk egy linket a kiválasztott dokumentum átvételét, ez az opció lesz szükség, hogy a róna feltétele a dokumentumot a kérelmet.
Írja be a szöveget a kérés, akkor ezt a Query Builder. Írja be a keresett szöveget kézzel nem ajánlott, ez nem hatásos, és vesz egy csomó időt. Kezdeni, írja be a következő sort:
Vigyük a kurzort az idézőjelek között, kattintson jobb egérgombbal, és válassza a Query Designer punk .... Ezt követően, a program kéri, hogy hozzon létre egy új lekérdezést, kattintson az „OK” gombra. Tervező megnyílik egy ablak bal oldali részén az összes rendelkezésre álló adatbázis táblákat, szükségünk van egy dokumentum PostuplenieTovarovUslug. Ha megtalálja, és felfedi a „+” jel Jelölje ki a táblázatot az áruk és húzza át a második rész a képernyő kivitelező, amely az úgynevezett asztalok (is mozog a kívánt táblázatot használja a „>” gombot).
Most mutatják a „+” a kiválasztott partner tábla (PostuplenieTovarovUslugTovary) és húzza szükséges kitölteni a tabchasti területen a harmadik része a képernyőn kivitelező, amely az úgynevezett - Fields. Az összes mező nem fogja választani korlátozni magunkat, hogy ez a készlet: A tartomány, mennyiség, ár, összeg StavkaNDS, tagokból.
Mivel van szükségünk csak egy dokumentumot adatbevétel (amely választottuk töltés előtt), majd a „feltételek” olyan feltételeket támasztanak a referencia dokumentum velünk átadott paraméter.
Létrehozása lekérdezés szövegét a kivitelező ez megtörtént, kattintson az „OK” gombot. Ennek eredményeképpen megkaptuk a következő lekérdezési karakterlánc:
Készítsen lekérdezést, már csak azt kell végrehajtani, és feltölteni egy változót:
A változó eredményt eltároljuk táblázatot az értékek húr táblázatok termékek általunk kiválasztott dokumentum az áruk és a szolgáltatások. Most elkezdheti a táblázat kitöltésében része a végrehajtását a Szolgáltató. De mielőtt kitöltené adatokat törölje, csak abban az esetben van már valamilyen vonalat.
Segítségével a ciklus megy minden asztal körül az értékek a lekérdezés eredményét.
Ebben a ciklusban, hozzon létre, és töltse ki a táblázat sor a dokumentum Értékesítési az áruk és szolgáltatások. Hozzon létre egy új sort, fel tudjuk használni a változó TablichnayaChast. amelyen keresztül tudod, hogy minden olyan intézkedés.
Töltsük ezt a lapot sorban. az adatok egy részét egy query string a globális kontextus eljárás - ZapolnitZnacheniyaSvoystv (<Приемник>, <Источник>).
Az adatok azonban már befejeződött nem elég az a dokumentum, amely lenne fordítható, hogy töltse egy másik fiókban számviteli nómenklatúra. Ehhez használja az export
ZapolnitSchetaUchetaVStrokeTabChasti eljárás modul dokumentum objektum eladott áruk és szolgáltatások. Nevezzük a paraméter objektum (meg kell jegyezni,
csak akkor tudjuk hívni a kiviteli eljárások Document Object Module).
Ebben programozás töltse ki a táblázat szakasz 8-1C befejeződött. A kezelés alkalmazható. A teljes szöveg inicializálása eljárást. Úgy néz ki, mint ez:
A következő részben bemutatjuk, hogyan debug folyamatot kitöltésével az asztalra, és hogyan kell csatlakoztatni a dokumentumot.
Most meg kell tennie, hogy megteremtse a forma a fő kezelési forma. Ehhez válasszuk ki a „kezelési forma.”
Most beállíthatja a töréspont a megfelelő helyen eljárások Inicializáljon vagy KnopkaVypolnitNazhatie formában hibakeresési módszereket, és elkezd töltés A táblázatokban az eljárás debug módban 1C: Enterprise.
5. Csatlakozás a dokumentum
A feltöltés után a feldolgozást írta és kijavítottuk, csatlakoztassa azt a dokumentumot, amely akkor fog futni. Csak megy 1C 8 Enterprise módban. Válassza az Eszközök -> Haladó jelentések és feldolgozás -> Opcionális külső feldolgozó asztal részei, és adjunk hozzá egy új könyvtárat bejegyzést. A gomb Cserélje külső feldolgozás fájlt hozzáadni egy fájlt általunk készített kezelése a tölteléket a táblázatban.
Töltsük feldolgozás tartozó ez a választás a gombbal válassza ki a dokumentum értékesítési termékek és szolgáltatások
És azt látjuk, hogy a töltelék a táblák az áruk.
Nyomja meg az OK gombot, és ez az, töltés feldolgozás lesz elérhető a menüben ki a táblázatot a dokumentum egy részét Áruk Értékesítési az áruk és szolgáltatások. Letöltés folyamatban, akkor linket használni ezt a példát.