Névjegyzék

Töltési táblázat A végrehajtási dokumentum része

Az asztali alkatrészek számos objektumban léteznek az 1C-ben:

  • Könyvtárak
  • Dokumentáció
  • Jelentések és feldolgozás
  • Fióktervek
  • Jellemzők jellemzői
  • A fajok számításának tervei
  • Üzleti folyamatok és feladatok

Az asztali részek lehetővé teszik, hogy korlátlan számú strukturált információt tároljon egy objektumhoz.

Tekintsünk néhány munkamenetet táblázatos részekkel.

Hogyan juthat el az asztalhoz

Használhat egy ciklust, hogy mászjon egy táblázatos részre. Az egyes

Az áramköri értékciklus minden sorához

Jelentés (sor. Szükséges);

Endcycle;

A változó minden egyes iterációján Vonala táblázatos rész következő sora elhalad. A sorértékek értékei kifejezéssel nyerhetők String. Foglalkoztatás.

Hogyan lehet megkerülni és megkerülni a kiválasztott táblázatos részeket

Az objektum táblázatából származó információk megjelenítése az űrlapelem Asztali mező. Többsoros sorok engedélyezéséhez be kell állítania az értéket az asztal mezőben. Többszörös Az ő funkciója Kiválasztási mód.

A kiválasztott sorok listájának megszerzéséhez a következő kódot használjuk:

Annak érdekében, hogy megkerülje az elosztott karakterláncokat Az egyes:

Kiosztott tesztek \u003d Elementforms. Nametablichnogopol. Kiosztott;

A kiemelt ciklus minden sorához

Tartalmi ciklus

Endcycle;

Hogyan kell programozni a táblázatos rész (táblázatos mező) sorát, és távolítsa el a választást

A programmező kiemelő vonalának programozva eltávolítása:

Elementformák. Nametablichnogopol. Különálló. Egyértelmű ();

A táblázat mező összes sorának programozásához (

Az áramköri értékciklus minden egyes áramából
Elementformák. Nametablichnogopol. Megosztott. Add (áram);
Endcycle;

Hogyan tisztítsa meg a táblázatot

Kréta. Egyértelmű ();

Hogyan lehet a táblázatos rész aktuális vonalát

Az aktuális vonal olyan időszak, amelyben a felhasználó be van kapcsolva ebben a pillanatban Van egy kurzor. Ahhoz, hogy megkapja, az űrlapon lévő vezérlés elemére kell utalnia, amely a táblázatos részhez kapcsolódik.

-Ért rendes formák A kód így fog kinézni:

Elementformák. Nametablichnogopol. Folyadék;

A kezelt formákhoz:

Elemek. Nametablichnogopol. Folyadék;

Új karakterlánc hozzáadása az asztalhoz

Új karakterlánc hozzáadása a táblázat részéhez:

Newstock \u003d kihívás. Add ();

Új vonal hozzáadása a táblázatos rész bármely helyéhez (a későbbi sorok eltolódnak):

Newstock \u003d kihívás. INSERT (INDEX)
// Index - a hozzáadott sor száma. A sorszámozás a semmiből indul.

Új sor. Requisite1 \u003d "érték";

Hogyan kell programozni a táblázat részleteit

Ha programosan kitöltenie kell az asztal táblázatos részének részleteit, amelyet a felhasználó hozzáadja, akkor a táblázatos rész eseménykezelőjét kell használnia Intézmény.

A kezelő által létrehozott eljárásnak három paramétere van:

  • Elem - kontrollokat tartalmaz Asztallap.
  • Új sor- Boolevo. Értéket tartalmaz IgazHa hozzáadunk egy új sor táblázatos részét, és Hamis,ha a felhasználó megkezdte szerkeszteni egy meglévő karakterláncot.
  • Másolat - Boolevo. Értéket tartalmaz IgazHa a felhasználó másolja a karakterláncot és Hamis Más esetekben.

Fontolja meg a példát. Tegyük fel, hogy ki kell töltenünk a kellékek táblázatos részét EllenőrzésAbban az esetben, ha új vonalat adunk hozzá. Egy meglévő karakterlánc szerkesztésekor nem kell a fiókszámla módosítása.

Eljárás a Timbanity Processrodata (Elem, NewsTream, Másolás)

// Ha a felhasználó meglévő stringet szerkeszt, ne tegyen semmit
Ha nem új
Visszatérés;
Vége lett;

// Ha a karakterlánc új, állítsa be a fiók fiókját
Szöveg \u003d elem. Folyadék; // megkapta a táblázatos rész aktuális vonalát
Trektroke. Számvitel \u003d tervek. Hoshorty. Szükséges;
Extrudresszusok

Ebben a cikkben fontolja meg a legegyszerűbb írásának folyamatát külső feldolgozás Töltse ki a táblázatot 1C 8. A szokásos alkalmazást használó konfigurációkhoz. Például vegyen be egy ilyen feladatot: "A konfigurációban 1c: Számvitel 2.0 Hozzon létre külső összecsukható asztali részét Termékekdokumentum Áruk és szolgáltatások megvalósítása, A táblázatos részből való kitöltéshez szükséges adatok Termékek dokumentum Áruk és szolgáltatások felvétele". Ily módon ki kell töltenünk az értékesítési termékeket az áru átvétele alapján, az ilyen feladatot gyakran megtalálják a programozó 1c programozójának valódi gyakorlatában.

2. Külső feldolgozás létrehozása

Menj B. 1C 8. Üzemmódban Konfigurátor. A menü használata Fájl -\u003e Új vagy piktogram Új dokumentum Újat készíteni külső feldolgozás.

Területen Név Jelöljük: "A legegyszerűbb felszámolás", és tartsuk be a külső feldolgozást hDD A menü használata Fájl -\u003e Mentés vagy piktogram Mentés vagy kulcskombináció Ctrl + S..

Kiemelve egy fióktelepet Követelmények A feldolgozó metaadatfa és a gomb megnyomásával Hozzáad(Gomb zöld pluszral) Hozzon létre egy új külső feldolgozást - Dokumentumfizetés, válasszon egy típust Dokumentumok Drovernik. Dutenietetovaryavshodshug, Ez a kellékeknek ki kell választaniuk a dokumentumot Áruk és szolgáltatások felvételeamely alapján a végrehajtás kitölti.

A felvételi dokumentum kiválasztásához külön formára lesz szükségünk. Kiemelve egy fióktelepet Formák és ugyanazt a gombot használja - Hozzáad Hozzon létre külső feldolgozási űrlapot. Megnyílik az űrlap konstruktorablaka, nem kell elvégeznie a tervező első oldalán, így csak kattintson a gombra További.

A tervező második oldalán választanunk kell a kellékeket Dokumentumfizetés(úgyhogy megjelent létrehozott űrlap) és kattintson a gombra Kész.

Ezt követően a létrehozott űrlap megnyílik, szükségünk van arra, hogy a felhasználó kiválasztja a dokumentumot, és lezárja. Tehát amikor megnyomja a gombot Végez Az űrlapnak egyszerűen bezárnia kell. Ennek végrehajtásához válassza ki a gombot VégezKattintson a jobb egérgombbal, és válassza ki az elemet Tulajdonságok. A gomb tulajdonságaiban, a karakterláncban törvény Válasszon műveletet - Bezárás. Ezen a munkával az űrlap befejeződött, zárja le.

3. Programozás

Folytatjuk a táblázatos rész feldolgozását. Menjünk-hoz Objektummodulkülső feldolgozás (a feldolgozó panel alján) Műveletek -\u003e Open Objektummodul).

Benne van egy export-eljárást. Inicializál.

Eljárás Inicializál Export Extrudresszusok

vegye figyelembe, hogy eljárás Inicializál, valamint minden paramétere kötelező a töltés táblázatos részének külső feldolgozásáhozHa nem hozza létre, vagy nem adja meg az összes paramétert, a feldolgozás egyszerűen nem fog működni.

Most kezdjük el az írást szoftverkód. Először hozzon létre egy változót a dokumentum táblázatos részéhez. Áruk és szolgáltatások megvalósításaamit kitöltünk.

Nézet \u003d objektum [nametagged];

Az eljárás végrehajtásakor a paraméterben Egy tárgy tartalmazza az általunk kitöltött dokumentum tárgyát és a paraméterben Nametablished Egy karakterlánc az általunk kitöltött táblázatos rész nevével. Így ez a kódsor a megnevezett dokumentum táblázatos részét kapja meg.

Meg kell választanunk a felhasználót a dokumentum kiválasztásához Áruk és szolgáltatások felvételeEzért írja be a kódot a dokumentumválasztás formájának megnyitásához. A kezdethez ezt az űrlapot a külső feldolgozási módszerrel változóvá kapjuk. Választható (<Форма>, <Владелец>, <КлючУникальности>) . Csak kitöltjük csak a módszer első paramétert, átadjuk az űrlapunkat nevezett karakterláncot.

FormaVailability / Access \u003d Opciók ("Forma");

Most nyissa ki a kapott űrlapot a modális nyílás segítségével (amíg az űrlap nyitva van, az összes többi 1c ablak nem érhető el), mert ezzel a módszerrel a jövőnk megnyitása az eljárásban Inicializál Nem lesz végrehajtva, amíg a felhasználó bezárja az űrlapot.

A panaszkodás formálódása. Optimodally ();

Miután a felhasználó bezárja az űrlapot, ellenőrizni kell, hogy az igénybevétel megtörténik-e Dokumentumfizetés(Ha az átvételi dokumentumot nem választották ki). Ha az ellenőrzés után Dokumentumfizetés Kiderül, hogy üres, akkor a további feldolgozásnak nincs értelme, és meg kell szakítani.

Ha nem denominált (documentampsion), akkor jelenteni (); Visszatérítés; Vége lett;

A kellékek befejezésének ellenőrzése érdekében itt használják a globális kontextus funkciót. A dokumentum kitöltése (<Значение>) , ellenőrzi, hogy az érték az azonos típusú alapértelmezett értékben kerül-e. Eljárás Jelenteni Megjeleníti a megadott szöveget az 1C 8 üzenetablakban. Kulcsszó Visszatérés Megszakítja az eljárás végrehajtását.

Elkezdjük írni egy lekérdezést, amely az adat táblázatot választja Termékek dokumentum Áruk és szolgáltatások felvétele. Új kérés létrehozása:

Kérés \u003d új kérés;

Kérés. Telepítési paraméter ( "Documentampsion", Documentampsion);

Írja be a kérelem szövegét, meg fogjuk csinálni Tervezői lekérdezés. Nem ajánlott kézzel írni a lekérdezési szöveg szövegét, ez nem hatékony és egy csomó időt vesz igénybe. Kezdeni, írjon egy karakterláncot:

Kérés.text \u003d "";

A kurzort az idézetek karakterei között szállítjuk, kattintson a jobb egérgombra, és válassza az Elem lehetőséget Kérjen tervezőt .... Ezután egy javaslat megjelenik egy új kérés létrehozásához, kattintson az "OK" gombra. Megnyílik a Designer ablak, az összes rendelkezésre álló adatbázis táblázat a bal oldalon található, szükségünk van egy dokumentumra Adaitetovarov felügyelet. Meg fogjuk találni és felfedjük a "+" szimbólum segítségével, válassza ki a táblázatos részt Termékek és húzza a tervező képernyő második részébe, amelyet hívnak Asztalok(Továbbá mozgassa a kívánt táblát a "\u003e" gomb segítségével).

Most feltárja a "+" táblát, amit választottunk ( Adaitovyovarovyovservyvaryovák) és húzza a kitöltéshez szükséges mezőket a tervező képernyő harmadik részében, amelyet - Terület. Nem választja ki az összes rendelkezésre álló mezőt, akkor korlátozni magunkat egy ilyen készletre: Nómenklatúra, szám, ár, összeg, stavans, summands.

Mivel csak egy befogadási dokumentumra van szükségünk (amelyet a töltés előtt választottunk), akkor a "Feltételek" lapon a dokumentum linkjét az általunk átadott paraméter használatával helyezzük el.

Lekérdezési szöveg létrehozása A tervezőben a Teljesítmény befejeződött, kattintson az "OK" gombra. Ennek eredményeként kiderült, hogy a következő lekérdezési szöveg:

Kérés.text \u003d "Kiválasztás | | ahol;

A létrehozott kérelem csak a változóhoz tartozó és kirakodjon:

Eredmény \u003d lekérdezés. Töltse ki (). Kirakodás ();

Változóban Eredmény Tárolt értékek táblázata táblázatos részekkel Termékek Dokumentumokat választottunk Áruk és szolgáltatások felvétele. Most elkezdheti kitölteni a táblázatos rész kitöltését Termékek Végrehajtásunk. De mielőtt kitölti az adatokat, meg kell tisztítani, abban az esetben, ha vannak néhány sor.

WatchChast.inter ();

Ciklus Az egyes Sétáljon az értékek táblázatával a lekérdezési eredményekkel.

Az endciklus eredményciklusából eredő egyes elemek esetében;

Ebben a ciklusban hozza létre és töltse ki a dokumentum táblázatának karakterláncát Áruk és szolgáltatások megvalósítása. Teremt Új karakterlánc Változható lehetünk Áramköri részekAmelyen keresztül bármilyen akciót tehetsz vele.

NewsTroCatch \u003d Watch lánc. Add ();

Töltse ki a fül létrehozott lapját. Adatok részei a lekérdezési eredménysorból az eljárással Globális kontextus - Kitölteni (<Приемник>, <Источник>) .

Kitöltése (Newstock, elemi eredmények);

De az általunk kitöltött adatok nem elég, hogy a dokumentumot elvégezzék, akkor többet kell kitöltenie számviteli számlák Nómenklatúra. Ehhez exportot használunk

eljárás Töltőanyagok kezelése A dokumentum objektummodulból Áruk és szolgáltatások megvalósítása. Hívja a paraméter használatával Egy tárgy(Meg kell jegyezni,

mit hívhatunk csak export Eljárások a dokumentumobjektum moduljától).

Objektum. Kivételes betétek (hírnevek, névadatok, igazság);

A táblázat programozásánál 1C 8. Befejeződött. A feldolgozás használható. Az eljárás teljes szövege Inicializál, úgy néz ki, hogy:

Eljárás Inicializál (Objektum, névnév \u003d undefined, tablepole \u003d bizonytalan) Export Nézet \u003d objektum [nametagged]; FormaVailability / Access \u003d Opciók ("Forma"); A panaszkodás formálódása. Optimodally (); Ha nem denominált (dokumentumlap), akkor jelenteni ( "Nincs kiválasztott dokumentum-átvétel"); Visszatérítés; Vége lett; Kérés \u003d új kérés; Kérés. Telepítési paraméter ( "Documentampsion", Documentampsion); Kérés.text \u003d "Kiválasztás | Adamitiovarovarovyovyovariovari.nanklatura, | Adamitiovarovarovyovyovyovari. Szám, | Adamitetovarovyovyovyovarsasa.stavankands, | Adamitetovarovyovyovyovarovarovyovyovyovarsi.summa, | Adamitetovarovyovyovyovyovary.summands, | Adamitiovarovarovyovyovyovari.zena | Van | Dokumentum. Nem dumvive tovarovyvug.thovarsa mint adiretovarovasculators. | Ahol | Promplementovarovarovyovyovyovars.link \u003d & Documentampsions "; Eredmény \u003d lekérdezés. Töltse ki (). Kirakodás (); WatchChast.inter (); Minden elem esetében az eredmény, az új keret \u003d clique listája ciklusa. Adly (); Kitöltése (Newstock, elemi eredmények); Objektum. Kivételes betétek (hírnevek, névadatok, igazság); Endcycle; Extrudresszusok

A következő részben leírják, hogyan lehet hibakeresés a táblázatos rész feltöltésének feldolgozását és a dokumentum csatlakoztatását.

4. hibakeresés

Elég gyakran hibakeresés a kódot, amit írsz. A táblázatos rész kitöltésének feldolgozásának hibakeresésére 1C 8. Hozzon létre kellékeit Linkobjektum típus Dokumentum roll.realizationserovyovserg.

Szükség van számunkra annak érdekében, hogy kiválasszon egy dokumentumot a hibakeresés során, amelyet kitöltünk. Ezután létre kell hoznia egy hibakeresési űrlapot, és befogadnia kell az ott létrehozott szükséges szükségeseket. LinkobjektumA hibakeresési formanyomtatvány létrehozásának folyamata nem különbözik az átvételi dokumentum kiválasztásának formájának létrehozásától, így nem fogunk abbahagyni részletesen.

Az űrlap létrehozása után a modulba fordulunk. Egy automatikusan létrehozott eljárást találunk Speciális gomb. Ez az eljárás megnyomja a gombot Végez. Hívja be az eljárást Inicializálamely a feldolgozómodulban van, a paraméterekben megadja a dokumentumobjektumot Áruk és szolgáltatások megvalósítása(amit kapunk a szükséges Linkobjektum) és a karakterlánc a cím táblázat részével (a mi esetünkben) Termékek).

Eljárás Töltse ki a gombot (gomb) Inicializálja (tükrözi az objektumot. Elkészítő tárgy (), "áruk"); Extrudresszusok

Most a feldolgozás fő formájának létrehozása szükséges. Ehhez válassza ki azt a "Formanyomtatvány" mezőbe.

Most meg lehet tenni egy töréspontot a megfelelő eljárási helyre. Inicializál vagy eljárások Speciális gomb Hibakeresési űrlapok, és futtatja a töltés táblázatos részének feldolgozását hibakeresési módban 1c: Vállalatok.

5. Csatlakozzon a dokumentumhoz

Miután a töltelék feldolgozása meg van írva és hibakeresésével kell csatlakoztatni a dokumentumhoz, amelyből elvégezhető. Ehhez megy 1C 8. Üzemmódban VállalatMozgás a menüben Szolgáltatás -\u003e További jelentések és feldolgozás -\u003e Kiegészítő külső feldolgozás táblázatrészek És adjunk hozzá egy új elemet a referenciakönyvnek. A gomb segítségével Külső fájl cseréje Adjon hozzá egy fájlt, amelyet létrehozunk, hogy kitöltse a táblázatos részt.

Töltse ki a feldolgozást, hogy ezt tegye meg, a gomb segítségével Kiválasztás Válasszon dokumentumot Áruk és szolgáltatások megvalósítása

És adja meg, hogy a töltés a táblázat részére szolgál Termékek.

nyomja meg a gombot rendben És mindezenként a töltés feldolgozása elérhető lesz a menüben Tölt táblázatos Termékek dokumentum Áruk és szolgáltatások megvalósítása. Töltse le a példa erre a példára használt feldolgozást a cikk alján.

1. A feladat kimutatása

Ebben a cikkben vegye figyelembe a töltés táblázatos részének legegyszerűbb külső feldolgozásának megírását 1C 8. A szokásos alkalmazást használó konfigurációkhoz. Például vegyen be egy ilyen feladatot: "A konfigurációban 1c: Számvitel 2.0 Hozzon létre külső összecsukható asztali részét Termékek dokumentum, a töltés adatai táblázatos részből Termékek dokumentum Áruk és szolgáltatások felvétele". Ily módon ki kell töltenünk az értékesítési termékeket az áru átvétele alapján, az ilyen feladatot gyakran megtalálják a programozó 1c programozójának valódi gyakorlatában.

2. Külső feldolgozás létrehozása

Menj B. 1C 8. Üzemmódban Konfigurátor. A menü használata Fájl -\u003e Új vagy piktogram Új dokumentum Újat készíteni külső feldolgozás.

Területen Név Megadjuk: "legegyszerűbb felszámolás", és mentse a külső feldolgozást a merevlemezen a menü segítségével Fájl -\u003e Mentés vagy piktogram Mentés vagy kulcskombináció Ctrl + S..

Kiemelve egy fióktelepet Követelmények A feldolgozó metaadatfa és a gomb megnyomásával Hozzáad(Gomb zöld pluszral) Hozzon létre egy új külső feldolgozást - Dokumentumfizetés, válasszon egy típust Dokumentumok Drovernik. Dutenietetovaryavshodshug, Ez a kellékeknek ki kell választaniuk a dokumentumot Áruk és szolgáltatások felvételeamely alapján a végrehajtás kitölti.

A felvételi dokumentum kiválasztásához külön formára lesz szükségünk. Kiemelve egy fióktelepet Formák és ugyanazt a gombot használja - Hozzáad Hozzon létre külső feldolgozási űrlapot. Megnyílik az űrlap konstruktorablaka, nem kell elvégeznie a tervező első oldalán, így csak kattintson a gombra További.

A tervező második oldalán választanunk kell a kellékeket Dokumentumfizetés(Ahhoz, hogy megjelenjen a létrehozott űrlapon), és kattintson a gombra Kész.

Ezt követően a létrehozott űrlap megnyílik, szükségünk van arra, hogy a felhasználó kiválasztja a dokumentumot, és lezárja. Tehát amikor megnyomja a gombot Végez Az űrlapnak egyszerűen bezárnia kell. Ennek végrehajtásához válassza ki a gombot VégezKattintson a jobb egérgombbal, és válassza ki az elemet Tulajdonságok. A gomb tulajdonságaiban, a karakterláncban törvény Válasszon műveletet - Bezárás. Ezen a munkával az űrlap befejeződött, zárja le.

3. Programozás

Folytatjuk a táblázatos rész feldolgozását. Menjünk-hoz Objektummodul Külső feldolgozás (a feldolgozó panel alján) Műveletek -\u003e Open Objektummodul).

Benne van egy export-eljárást. Inicializál.

Eljárás Inicializál Export Extrudresszusok

vegye figyelembe, hogy eljárás Inicializál, valamint minden paramétere kötelező a töltés táblázatos részének külső feldolgozásáhozHa nem hozza létre, vagy nem adja meg az összes paramétert, a feldolgozás egyszerűen nem fog működni.

Most kezdjük el a programkód írását. Először hozzon létre egy változót a dokumentum táblázatos részéhez. Áruk és szolgáltatások megvalósításaamit kitöltünk.

Nézet \u003d objektum [nametagged];

Az eljárás végrehajtásakor a paraméterben Egy tárgy tartalmazza az általunk kitöltött dokumentum tárgyát és a paraméterben Nametablished Egy karakterlánc az általunk kitöltött táblázatos rész nevével. Így ez a kódsor a megnevezett dokumentum táblázatos részét kapja meg.

Meg kell választanunk a felhasználót a dokumentum kiválasztásához Áruk és szolgáltatások felvételeEzért írja be a kódot a dokumentumválasztás formájának megnyitásához. A kezdethez ezt az űrlapot a külső feldolgozási módszerrel változóvá kapjuk. Választható (<Форма>, <Владелец>, <КлючУникальности>) . Csak kitöltjük csak a módszer első paramétert, átadjuk az űrlapunkat nevezett karakterláncot.

FormaVailability / Access \u003d Opciók ("Forma");

Most nyissa ki a kapott űrlapot a modális nyílás segítségével (amíg az űrlap nyitva van, az összes többi 1c ablak nem érhető el), mert ezzel a módszerrel a jövőnk megnyitása az eljárásban Inicializál Nem lesz végrehajtva, amíg a felhasználó bezárja az űrlapot.

A panaszkodás formálódása. Optimodally ();

Miután a felhasználó bezárja az űrlapot, ellenőrizni kell, hogy az igénybevétel megtörténik-e Dokumentumfizetés(Ha az átvételi dokumentumot nem választották ki). Ha az ellenőrzés után Dokumentumfizetés Kiderül, hogy üres, akkor a további feldolgozásnak nincs értelme, és meg kell szakítani.

Ha nem denominált (documentampsion), akkor jelenteni (); Visszatérítés; Vége lett;

A kellékek befejezésének ellenőrzése érdekében itt használják a globális kontextus funkciót. A dokumentum kitöltése (<Значение>) , ellenőrzi, hogy az érték az azonos típusú alapértelmezett értékben kerül-e. Eljárás Jelenteni Megjeleníti a megadott szöveget az 1C 8 üzenetablakban. Kulcsszó Visszatérés Megszakítja az eljárás végrehajtását.

Elkezdjük írni egy lekérdezést, amely az adat táblázatot választja Termékek dokumentum Áruk és szolgáltatások felvétele. Új kérés létrehozása:

Kérés \u003d új kérés;

Kérés. Telepítési paraméter ( "Documentampsion", Documentampsion);

Írja be a kérelem szövegét, meg fogjuk csinálni Tervezői lekérdezés. Nem ajánlott kézzel írni a lekérdezési szöveg szövegét, ez nem hatékony és egy csomó időt vesz igénybe. Kezdeni, írjon egy karakterláncot:

Kérés.text \u003d "";

A kurzort az idézetek karakterei között szállítjuk, kattintson a jobb egérgombra, és válassza az Elem lehetőséget Kérjen tervezőt .... Ezután egy javaslat megjelenik egy új kérés létrehozásához, kattintson az "OK" gombra. Megnyílik a Designer ablak, az összes rendelkezésre álló adatbázis táblázat a bal oldalon található, szükségünk van egy dokumentumra Adaitetovarov felügyelet. Meg fogjuk találni és felfedjük a "+" szimbólum segítségével, válassza ki a táblázatos részt Termékek és húzza a tervező képernyő második részébe, amelyet hívnak Asztalok(Továbbá mozgassa a kívánt táblát a "\u003e" gomb segítségével).

Most feltárja a "+" táblát, amit választottunk ( Adaitovyovarovyovservyvaryovák) és húzza a kitöltéshez szükséges mezőket a tervező képernyő harmadik részében, amelyet - Terület. Nem választja ki az összes rendelkezésre álló mezőt, akkor korlátozni magunkat egy ilyen készletre: Nómenklatúra, szám, ár, összeg, stavans, summands.

Mivel csak egy befogadási dokumentumra van szükségünk (amelyet a töltés előtt választottunk), akkor a "Feltételek" lapon a dokumentum linkjét az általunk átadott paraméter használatával helyezzük el.

Lekérdezési szöveg létrehozása A tervezőben a Teljesítmény befejeződött, kattintson az "OK" gombra. Ennek eredményeként kiderült, hogy a következő lekérdezési szöveg:

Kérés.text \u003d "Kiválasztás | | ahol;

A létrehozott kérelem csak a változóhoz tartozó és kirakodjon:

Eredmény \u003d lekérdezés. Töltse ki (). Kirakodás ();

Változóban Eredmény Tárolt értékek táblázata táblázatos részekkel Termékek Dokumentumokat választottunk Áruk és szolgáltatások felvétele. Most elkezdheti kitölteni a táblázatos rész kitöltését Termékek Végrehajtásunk. De mielőtt kitölti az adatokat, meg kell tisztítani, abban az esetben, ha vannak néhány sor.

WatchChast.inter ();

Ciklus Az egyes Sétáljon az értékek táblázatával a lekérdezési eredményekkel.

Az endciklus eredményciklusából eredő egyes elemek esetében;

Ebben a ciklusban hozza létre és töltse ki a dokumentum táblázatának karakterláncát Áruk és szolgáltatások megvalósítása. Hozzon létre egy új karakterláncot egy változóval Áramköri részekAmelyen keresztül bármilyen akciót tehetsz vele.

NewsTroCatch \u003d Watch lánc. Add ();

Töltse ki a fül létrehozott lapját. Adatok részei a lekérdezési eredménysorból az eljárással Globális kontextusKitölteni (<Приемник>, <Источник>) .

Kitöltése (Newstock, elemi eredmények);

De az általunk kitöltött adatok nem elég, hogy a dokumentumot elvégezzék, akkor többet kell kitöltenie számviteli számlák Nómenklatúra. Ehhez exportot használunk

eljárás Töltőanyagok kezelése A dokumentum objektummodulból Áruk és szolgáltatások megvalósítása. Hívja a paraméter használatával Egy tárgy(Meg kell jegyezni,

mit hívhatunk csak export Eljárások a dokumentumobjektum moduljától).

Objektum. Kivételes betétek (hírnevek, névadatok, igazság);

A táblázat programozásánál 1C 8. Befejeződött. A feldolgozás használható. Az eljárás teljes szövege Inicializál, úgy néz ki, hogy:

Eljárás Inicializál (Objektum, névnév \u003d undefined, tablepole \u003d bizonytalan) Export Nézet \u003d objektum [nametagged]; FormaVailability / Access \u003d Opciók ("Forma"); A panaszkodás formálódása. Optimodally (); Ha nem denominált (dokumentumlap), akkor jelenteni ( "Nincs kiválasztott dokumentum-átvétel"); Visszatérítés; Vége lett; Kérés \u003d új kérés; Kérés. Telepítési paraméter ( "Documentampsion", Documentampsion); Kérés.text \u003d "Kiválasztás | Adamitiovarovarovyovyovariovari.nanklatura, | Adamitiovarovarovyovyovyovari. Szám, | Adamitetovarovyovyovyovarsasa.stavankands, | Adamitetovarovyovyovyovarovarovyovyovyovarsi.summa, | Adamitetovarovyovyovyovyovary.summands, | Adamitiovarovarovyovyovyovari.zena | Van | Dokumentum. Nem dumvive tovarovyvug.thovarsa mint adiretovarovasculators. | Ahol | Promplementovarovarovyovyovyovars.link \u003d & Documentampsions "; Eredmény \u003d lekérdezés. Töltse ki (). Kirakodás (); WatchChast.inter (); Minden elem esetében az eredmény, az új keret \u003d clique listája ciklusa. Adly (); Kitöltése (Newstock, elemi eredmények); Objektum. Kivételes betétek (hírnevek, névadatok, igazság); Endcycle; Extrudresszusok

A következő részben leírják, hogyan lehet hibakeresés a táblázatos rész feltöltésének feldolgozását és a dokumentum csatlakoztatását.

4. hibakeresés

Elég gyakran hibakeresés a kódot, amit írsz. A táblázatos rész kitöltésének feldolgozásának hibakeresésére 1C 8. Hozzon létre kellékeit Linkobjektum típus Dokumentum roll.realizationserovyovserg.

Szükség van számunkra annak érdekében, hogy kiválasszon egy dokumentumot a hibakeresés során, amelyet kitöltünk. Ezután létre kell hoznia egy hibakeresési űrlapot, és befogadnia kell az ott létrehozott szükséges szükségeseket. LinkobjektumA hibakeresési formanyomtatvány létrehozásának folyamata nem különbözik az átvételi dokumentum kiválasztásának formájának létrehozásától, így nem fogunk abbahagyni részletesen.

Az űrlap létrehozása után a modulba fordulunk. Egy automatikusan létrehozott eljárást találunk Speciális gomb. Ez az eljárás megnyomja a gombot Végez. Hívja be az eljárást Inicializálamely a feldolgozómodulban van, a paraméterekben megadja a dokumentumobjektumot Áruk és szolgáltatások megvalósítása(amit kapunk a szükséges Linkobjektum) és a karakterlánc a cím táblázat részével (a mi esetünkben) Termékek).

Eljárás Töltse ki a gombot (gomb) Inicializálja (tükrözi az objektumot. Elkészítő tárgy (), "áruk"); Extrudresszusok

Most a feldolgozás fő formájának létrehozása szükséges. Ehhez válassza ki azt a "Formanyomtatvány" mezőbe.

Most meg lehet tenni egy töréspontot a megfelelő eljárási helyre. Inicializál vagy eljárások Speciális gomb Hibakeresési űrlapok, és futtatja a töltés táblázatos részének feldolgozását hibakeresési módban 1c: Vállalatok.

5. Csatlakozzon a dokumentumhoz

Miután a töltelék feldolgozása meg van írva és hibakeresésével kell csatlakoztatni a dokumentumhoz, amelyből elvégezhető. Ehhez megy 1C 8. Üzemmódban VállalatMozgás a menüben Szolgáltatás -\u003e További jelentések és feldolgozás -\u003e Az asztali részek további külső feldolgozása És adjunk hozzá egy új elemet a referenciakönyvnek. A gomb segítségével Külső fájl cseréje Adjon hozzá egy fájlt, amelyet létrehozunk, hogy kitöltse a táblázatos részt.

Töltse ki a feldolgozást, hogy ezt tegye meg, a gomb segítségével Kiválasztás Válasszon dokumentumot Áruk és szolgáltatások megvalósítása

És adja meg, hogy a töltés a táblázat részére szolgál Termékek.

nyomja meg a gombot rendben És mindezenként a töltés feldolgozása elérhető lesz a menüben Tölt táblázatos Termékek dokumentum Áruk és szolgáltatások megvalósítása. Töltse le a példa erre a példára használt feldolgozást.



Tetszett a cikket? Oszd meg