internet Okná Android
Rozbaľovať

Vyplníme tabuľku. Ako získať aktuálnu čiaru tabuľkovej časti

V tomto článku zvážte proces písania najjednoduchšieho externé spracovanie vyplňte tabuľku 1c 8. Pre konfigurácie normálna aplikácia. Urobte napríklad takúto úlohu: "V konfigurácii 1C: Účtovníctvo 2.0 Vytvorte externé skladanie tabuľky Produktydokument Realizácia tovarov a služieb, Údaje za vyplnenie z tabuľkovej časti Produkty dokument Prijatie tovarov a služieb". Týmto spôsobom potrebujeme vyplniť predajné produkty na základe prijatia tovaru, takáto úloha sa často nachádza v skutočnej praxi programátora 1c.

2. Vytvorenie externého spracovania

Choďte do B. 1c 8. V režime Konfigurátor. Používanie menu Súbor -\u003e NOVÉ alebo piktogram nový dokument vytvor nový externé spracovanie.

V teréne názov Uvádzame: "Najjednoduchšie opätovné ukončenie" a ponechajte externé spracovanie hdd Používanie menu Súbor -\u003e Uložiť alebo piktogram Uložiť alebo kombinácia kľúčov CTRL + S..

Zvýraznenie pobočky Náležitosti V strome metaúdajov a stlačením tlačidla Pridať(Tlačidlo s Green Plus) Vytvorte nové rekvizity externého spracovania - Dokument platiť, Vyberte si typ Dokumenty DROVERNNIK. Podľa DutientetetovaryavshodshugToto rekvizity si musia vybrať dokument Prijatie tovarov a služieb, na základe ktorých bude implementácia vyplnená.

Ak chcete vybrať prijímací dokument, budeme potrebovať samostatný formulár. Zvýraznenie pobočky Formuláre a pomocou rovnakého tlačidla - Pridať Vytvorte externý spracovateľský formulár. Otvorí sa okno Constructor Constructor, nemusíte robiť žiadne zmeny na prvej stránke dizajnéra, takže stačí kliknúť na tlačidlo Ďalej.

Na druhej strane dizajnéra, musíme si vybrať rekvizity Dokument platiť(takže sa objavil vytvorený formulár) A kliknite na tlačidlo Pripravený.

Potom sa vytvorí vytvorená forma otvorí, potrebujeme, aby užívateľ zvolil dokument o ňom a zatvoril ho. Keď stlačíte tlačidlo Hrať Formulár musí jednoducho zatvoriť. Aby ste ho mohli implementovať, vyberte tlačidlo HraťKliknite na tlačidlo IT doprava a vyberte položku Vlastnosť. Vo vlastnostiach tlačidla v reťazci Konať Vyberte akciu - Zavrieť. Na tejto práci s formulárom je dokončená, zatvorená.

3. Programovanie

Budeme pokračovať v programovaní spracovania tabuľkovej časti. Poďme do Objektový modulexterné spracovanie (na spodnej strane tlačidla na spracovanie Akcie -\u003e Otvorený modul objektov).

V ňom musíme vytvoriť exportný postup. Inicializovať.

Postup Inicializovať Export Extrudress

poznač si to postup Inicializovať, ako aj všetky jej parametre sú povinné pre externé spracovanie plniacej tabuľkovej častiAk ho nevytvoríte alebo nešpecifikujete všetky parametre, vaše spracovanie jednoducho nebude fungovať.

Teraz začneme písať programový kód. Najprv vytvorte premennú pre tabuľkovú časť dokumentu. Realizácia tovarov a služiebktoré vyplníme.

Strážca \u003d objekt [nametagged];

Pri vykonávaní postupu v parametri Objekt bude obsahovať predmet dokumentu, ktorý vyplníme a v parametri Menovitý Reťazec s názvom tabuľkovej časti, ktorú vyplníme. Túto čiaru kódu teda dostane tabuľkovú časť naplneného dokumentu podľa jej názvu.

Musíme vybrať používateľa na výber dokumentu Prijatie tovarov a služiebPreto napíšte kód na otvorenie formulára výberu dokumentov. Ak chcete začať, dostaneme tento formulár do premennej pomocou externého spôsobu spracovania. Voliteľné (<Форма>, <Владелец>, <КлючУникальности>) . Vyplníme len prvý parameter tejto metódy, prejdeme tam reťazec menom našej forme.

Formostabilita / prístup \u003d možnosti ("forma");

Teraz otvorte výsledný formulár pomocou modálneho otvoru (až do otvorenia formulára Všetky ostatné okná 1C nie sú k dispozícii), pretože s touto metódou otvorenia budúcnosti nášho kódu v postupe Inicializovať Nebude sa vykonať, kým užívateľ nezavrie formulár.

Formalustráciu sťažovania. Openmodally ();

Potom, čo užívateľ uzavrie formulár, musíme skontrolovať, či je požiadavka vyplnená Dokument platiť(V prípade, že nebol vybratý doklad o prijatí). Ak po kontrole Dokument platiť Ukazuje sa, že je prázdny, potom ďalšie spracovanie nedáva zmysel a malo by byť prerušené.

Ak nie ste denominovaný (dokumentampsion), potom nahlásiť (); Refundácie; Ukončený;

Na overenie ukončenia rekvizín sa tu používa globálna kontextová funkcia. Dokument je vyplnený (<Значение>) , kontroluje, či sa hodnota prenáša v predvolenej hodnote rovnakého typu. Postup Ohlásiť Zobrazí zadaný text v okne správy 1C 8. Kľúčové slovo Vrátiť sa Preruší vykonanie postupu.

Začneme písať dotaz, ktorý vyberie tabuľku údajov Produkty dokument Prijatie tovarov a služieb. Vytvorte novú požiadavku:

Žiadosť \u003d Nová požiadavka;

Žiadosť. Parameter inštalácie ( "Documentempsion"Dokumentácia);

Napíšte text žiadosti, urobíme to s Designer Query. Neodporúča sa manuálne písať text textu dotazu, nie je účinný a trvá veľa času. Ak chcete začať, napíšte reťazec:

Žiadosť.Text \u003d "";

Odosielame kurzor medzi znakmi citácií, kliknite na pravé tlačidlo myši a vyberte položku Žiadosť Designer .... Potom sa zistí, že návrh sa zobrazí nový požiadavka, kliknite na tlačidlo "OK". Otvorí sa okno dizajnéra, všetky dostupné databázové tabuľky sa nachádzajú v ľavej časti, potrebujeme dokument ADAITETOVAROV. Nájdeme a odhaliť pomocou symbolu "+", vyberte tabuľkovú časť Produkty a ťahaním do druhej časti dizajnérnej obrazovky, ktorá sa nazýva Tabuľky(Tiež presuňte požadovanú tabuľku pomocou tlačidla "\u003e").

Teraz odhaliť tabuľku "+", ktorú sme si vybrali ( AdaitovyovarovyovseryVaryovas) a pretiahnite polia potrebné pre našu vyplňte tretiu časť obrazovky dizajnéra, ktorá sa nazýva - Lúka. Nebudete si vybrať všetky dostupné polia, obmedzíme sa na takýto súbor: Nomenklatúra, Číslo, cena, suma, Staáns, Summands.

Vzhľadom k tomu, že potrebujeme údaje len pre jeden prijímací dokument (ktorý sme si vybrali pred plnením), potom na karte "Podmienky", budeme obsahovať podmienku pre odkaz dokumentov pomocou parametra prevedeného nás.

Vytvorenie textu dotazu v dizajníri na tomto je dokončené, kliknite na tlačidlo "OK". Ako výsledok sme sa ukázali na nasledujúci text dotazu:

Požiadavka.Text \u003d "Select | z |

Vytvorená požiadavka zostáva len na vykonanie a vyloženie premennej:

Výsledok \u003d dotaz. Vyplňte (). Unload ();

V premennej Výsledok Uložená tabuľka hodnôt s radmi tabuľkovej časti Produkty Vybrali sme dokumenty Prijatie tovarov a služieb. Teraz môžete začať vyplniť tabuľkovú časť Produkty Naša implementácia. Ale skôr, ako vyplníte údaje, je potrebné vyčistiť, v prípade, že už existujú niektoré riadky.

Strážca.inter ();

S cyklom Pre každý Prechádzka tabuľky hodnôt s výsledkami dotazu.

Pre každý prvok vyplývajúci z výsledného cyklu endcycle;

V tomto cykle vytvorte a vyplňte reťazec tabuľky časť dokumentu Realizácia tovarov a služieb. Vytvorte nový reťazec Môžeme s premennou SúčiastkyProstredníctvom ktorého môžete s ním urobiť akékoľvek kroky.

NewstroCatch \u003d Sledujte reťaz. Pridať ();

Vyplňte vytvorenú kartu. ČASTI ÚDAJOV Z PRÍSTUPU KTORÉHO POTRUČNOSTIU POSTUPU POSTUPU Globálny kontext - Vypĺňať (<Приемник>, <Источник>) .

Vyplnenie (newstock, elektronické výsledky);

Ale údaje, ktoré vyplnili USA, nestačia, aby sa dokument urobil, musíte vyplniť viac nomenklatúra účtovných účtov. Na tento účel používame export

postup FillsEtretaTings Manažment z modulu objektu dokumentu Realizácia tovarov a služieb. Zavolajte ho pomocou parametra Objekt(Treba poznamenať,

Čo môžeme zavolať export Postupy z modulu objektu dokumentu).

Objekt. PožiadavkyNetting (newstroKatch, meno, pravda);

O tomto programovaní tabuľky 1c 8. Dokončené. Môže sa použiť spracovanie. Úplné znenie postupu Inicializovať, vyzerá to, že:

Postup Inicializovať (Object, Namethe Názov \u003d Undefined, Coarpole \u003d neistý) Export Strážca \u003d objekt [nametagged]; Formostabilita / prístup \u003d možnosti ("forma"); Formalustráciu sťažovania. Openmodally (); Ak nie je denominovaný (dokument doplnok), potom nahlásiť ( "Nie je vybratý potvrdenie dokumentu"); Refundácie; Ukončený; Žiadosť \u003d Nová požiadavka; Žiadosť. Parameter inštalácie ( "Documentempsion"Dokumentácia); Žiadosť.Text \u003d "Select | Adamitiovarovarovyovyovariovari.Nanklatura, | Adamitiovarovarovyovyovyovari. Číslo, | ADAMITETOVAROVYOVYOVYOVARSA.STAVANKANDS, | ADAMITETOVAROVYOVYOVYOVARSI.SUMMA, | Adamitetovarovyovyovyovaryovas.summans, | Adamitiovarovarovyovyovyovari.zena | Je | DOKUMENTY. NIE JE DUMSTIVE TOVAROVYVUG.THOVARSA AS ADMIRETOVAROVACULÁTORY. | Kde | PROPPLEMENTOVAROVYOVYOVYOVYOVARS.LINK \u003d & DOUCTCESSAPZÓNY "; \\ T Výsledok \u003d dotaz. Vyplňte (). Unload (); Strážca.inter (); Pre každý prvok vyplýva z výsledku, cyklus nového rámca \u003d klitu. Produkt (); Vyplnenie (newstock, elektronické výsledky); Objekt. PožiadavkyNetting (newstroKatch, meno, pravda); Endcycle; Extrudress

V ďalšej časti bude opísané, ako vykladať spracovanie vyplnenia tabuľkovej časti a ako ho pripojiť k dokumentu.

4. Debugovanie

Pomerne často ladenie kódu, ktorý píšete. S cieľom vykladať spracovanie vyplnenia tabuľkovej časti 1c 8. Vytvorte ho Prepojovací objekt Typ Document Roll.realizationserovYovserg.

Je potrebné, aby sme si vybrali dokument o implementácii pri ladení, ktoré vyplníme. Ďalej budete musieť vytvoriť ladiaci formu a vyhovieť potrebným vytvoreným vytvoreným. Prepojovací objektProces vytvárania formulára ladenia sa nelíši od vytvorenia formy výberu dokumentu o prijatí, takže sa na nej podrobne nezastavíme.

Po vytvorení formulára sa obrátime na jeho modul. Nájdeme automaticky vytvorený postup Tlačidlo Rozšírené. Tento postup sa riadi, keď je tlačidlo stlačené Hrať. Zavolajte z neho postup Inicializovaťktorý je v spracovateľskom module, v parametroch poskytne objekt dokumentu Realizácia tovarov a služieb(Ktoré dostaneme z potreby Prepojovací objekt) A reťazec s časťou tabuľky titulu (v našom prípade Produkty).

Postup Tlačidlo vyplňte (tlačidlo) Inicializovať (odrážajúci objekt. Prepary objekt (), "tovar"); Extrudress

Teraz je potrebné vytvoriť vytvorenú formu hlavnej formy spracovania. Ak to chcete urobiť, vyberte ho v poli "Formulár spracovania".

Teraz môžete dať bod prerušenia na správnom mieste. Inicializovať alebo postupy Tlačidlo Rozšírené Ladiace formy a spustite spracovanie plniacej tabuľkovej časti v režime Debug 1C: Podniky.

5. Pripojte sa k dokumentu

Po naplnení plniaceho spracovania by malo byť pripojené k dokumentu, z ktorého sa bude vykonať. To urobiť 1c 8. V režime SpoločnosťV ponuke SERVIS -\u003e Ďalšie správy a spracovanie -\u003e Ďalšie externé spracovanie tabuľkové časti A pridať nový prvok Riaditeľ. Pomocou tlačidla Vymeňte externý súbor Pridajte súbor vytvorený nami, aby ste vyplnili tabuľkovú časť.

Vyplňte príslušné spracovanie, aby ste to urobili pomocou tlačidla Výbežok Vyberte si dokument Realizácia tovarov a služieb

A uveďte, že náplň je určená pre tabuľku Produkty.

stlač tlačidlo V poriadku A na tom všetko bude k dispozícii plniace spracovanie v menu Vyplniť tabuľkový Produkty dokument Realizácia tovarov a služieb. Stiahnite si spracovanie použité pre tento príklad, môžete v dolnej časti článku.

1. Vyhlásenie o úlohe

V tomto článku zvážte proces písania najjednoduchšieho externého externého spracovania plniacej tabuľkovej časti v 1c 8. Pre konfigurácie pomocou obvyklého aplikácie. Urobte napríklad takúto úlohu: "V konfigurácii 1C: Účtovníctvo 2.0 Vytvorte externé skladanie tabuľky Produkty DOKUMENTY, ÚDAJE PRE POPLATKU PRAVIDLÁ Z TABULÁLNEHO PRIESTORU Produkty dokument Prijatie tovarov a služieb". Týmto spôsobom potrebujeme vyplniť predajné produkty na základe prijatia tovaru, takáto úloha sa často nachádza v skutočnej praxi programátora 1c.

2. Vytvorenie externého spracovania

Choďte do B. 1c 8. V režime Konfigurátor. Používanie menu Súbor -\u003e NOVÉ alebo piktogram nový dokument Vytvor nový externé spracovanie.

V teréne názov Uvádzame: "Najjednoduchšie RECLOCION" a uložíme externé spracovanie na pevnom disku pomocou menu Súbor -\u003e Uložiť alebo piktogram Uložiť alebo kombinácia kľúčov CTRL + S..

Zvýraznenie pobočky Náležitosti V strome metaúdajov a stlačením tlačidla Pridať(Tlačidlo s Green Plus) Vytvorte nové rekvizity externého spracovania - Dokument platiť, Vyberte si typ Dokumenty DROVERNNIK. Podľa DutientetetovaryavshodshugToto rekvizity si musia vybrať dokument Prijatie tovarov a služieb, na základe ktorých bude implementácia vyplnená.

Ak chcete vybrať prijímací dokument, budeme potrebovať samostatný formulár. Zvýraznenie pobočky Formuláre a pomocou rovnakého tlačidla - Pridať Vytvorte externý spracovateľský formulár. Otvorí sa okno Constructor Constructor, nemusíte robiť žiadne zmeny na prvej stránke dizajnéra, takže stačí kliknúť na tlačidlo Ďalej.

Na druhej strane dizajnéra, musíme si vybrať rekvizity Dokument platiť(Aby bolo možné zobraziť na vytvorenom formulári) a kliknite na tlačidlo Pripravený.

Potom sa vytvorí vytvorená forma otvorí, potrebujeme, aby užívateľ zvolil dokument o ňom a zatvoril ho. Keď stlačíte tlačidlo Hrať Formulár musí jednoducho zatvoriť. Aby ste ho mohli implementovať, vyberte tlačidlo HraťKliknite na tlačidlo IT doprava a vyberte položku Vlastnosť. Vo vlastnostiach tlačidla v reťazci Konať Vyberte akciu - Zavrieť. Na tejto práci s formulárom je dokončená, zatvorená.

3. Programovanie

Budeme pokračovať v programovaní spracovania tabuľkovej časti. Poďme do Objektový modul Externé spracovanie (na spodnej strane tlačidla na spracovanie Akcie -\u003e Otvorený modul objektov).

V ňom musíme vytvoriť exportný postup. Inicializovať.

Postup Inicializovať Export Extrudress

poznač si to postup Inicializovať, ako aj všetky jej parametre sú povinné pre externé spracovanie plniacej tabuľkovej častiAk ho nevytvoríte alebo nešpecifikujete všetky parametre, vaše spracovanie jednoducho nebude fungovať.

Teraz začneme písať programový kód. Najprv vytvorte premennú pre tabuľkovú časť dokumentu. Realizácia tovarov a služiebktoré vyplníme.

Strážca \u003d objekt [nametagged];

Pri vykonávaní postupu v parametri Objekt bude obsahovať predmet dokumentu, ktorý vyplníme a v parametri Menovitý Reťazec s názvom tabuľkovej časti, ktorú vyplníme. Túto čiaru kódu teda dostane tabuľkovú časť naplneného dokumentu podľa jej názvu.

Musíme vybrať používateľa na výber dokumentu Prijatie tovarov a služiebPreto napíšte kód na otvorenie formulára výberu dokumentov. Ak chcete začať, dostaneme tento formulár do premennej pomocou externého spôsobu spracovania. Voliteľné (<Форма>, <Владелец>, <КлючУникальности>) . Vyplníme len prvý parameter tejto metódy, prejdeme tam reťazec menom našej forme.

Formostabilita / prístup \u003d možnosti ("forma");

Teraz otvorte výsledný formulár pomocou modálneho otvoru (až do otvorenia formulára Všetky ostatné okná 1C nie sú k dispozícii), pretože s touto metódou otvorenia budúcnosti nášho kódu v postupe Inicializovať Nebude sa vykonať, kým užívateľ nezavrie formulár.

Formalustráciu sťažovania. Openmodally ();

Potom, čo užívateľ uzavrie formulár, musíme skontrolovať, či je požiadavka vyplnená Dokument platiť(V prípade, že nebol vybratý doklad o prijatí). Ak po kontrole Dokument platiť Ukazuje sa, že je prázdny, potom ďalšie spracovanie nedáva zmysel a malo by byť prerušené.

Ak nie ste denominovaný (dokumentampsion), potom nahlásiť (); Refundácie; Ukončený;

Na overenie ukončenia rekvizín sa tu používa globálna kontextová funkcia. Dokument je vyplnený (<Значение>) , kontroluje, či sa hodnota prenáša v predvolenej hodnote rovnakého typu. Postup Ohlásiť Zobrazí zadaný text v okne správy 1C 8. Kľúčové slovo Vrátiť sa Preruší vykonanie postupu.

Začneme písať dotaz, ktorý vyberie tabuľku údajov Produkty dokument Prijatie tovarov a služieb. Vytvorte novú požiadavku:

Žiadosť \u003d Nová požiadavka;

Žiadosť. Parameter inštalácie ( "Documentempsion"Dokumentácia);

Napíšte text žiadosti, urobíme to s Designer Query. Neodporúča sa manuálne písať text textu dotazu, nie je účinný a trvá veľa času. Ak chcete začať, napíšte reťazec:

Žiadosť.Text \u003d "";

Odosielame kurzor medzi znakmi citácií, kliknite na pravé tlačidlo myši a vyberte položku Žiadosť Designer .... Potom sa zistí, že návrh sa zobrazí nový požiadavka, kliknite na tlačidlo "OK". Otvorí sa okno dizajnéra, všetky dostupné databázové tabuľky sa nachádzajú v ľavej časti, potrebujeme dokument ADAITETOVAROV. Nájdeme a odhaliť pomocou symbolu "+", vyberte tabuľkovú časť Produkty a ťahaním do druhej časti dizajnérnej obrazovky, ktorá sa nazýva Tabuľky(Tiež presuňte požadovanú tabuľku pomocou tlačidla "\u003e").

Teraz odhaliť tabuľku "+", ktorú sme si vybrali ( AdaitovyovarovyovseryVaryovas) a pretiahnite polia potrebné pre našu vyplňte tretiu časť obrazovky dizajnéra, ktorá sa nazýva - Lúka. Nebudete si vybrať všetky dostupné polia, obmedzíme sa na takýto súbor: Nomenklatúra, Číslo, cena, suma, Staáns, Summands.

Vzhľadom k tomu, že potrebujeme údaje len pre jeden prijímací dokument (ktorý sme si vybrali pred plnením), potom na karte "Podmienky", budeme obsahovať podmienku pre odkaz dokumentov pomocou parametra prevedeného nás.

Vytvorenie textu dotazu v dizajníri na tomto je dokončené, kliknite na tlačidlo "OK". Ako výsledok sme sa ukázali na nasledujúci text dotazu:

Požiadavka.Text \u003d "Select | z |

Vytvorená požiadavka zostáva len na vykonanie a vyloženie premennej:

Výsledok \u003d dotaz. Vyplňte (). Unload ();

V premennej Výsledok Uložená tabuľka hodnôt s radmi tabuľkovej časti Produkty Vybrali sme dokumenty Prijatie tovarov a služieb. Teraz môžete začať vyplniť tabuľkovú časť Produkty Naša implementácia. Ale skôr, ako vyplníte údaje, je potrebné vyčistiť, v prípade, že už existujú niektoré riadky.

Strážca.inter ();

S cyklom Pre každý Prechádzka tabuľky hodnôt s výsledkami dotazu.

Pre každý prvok vyplývajúci z výsledného cyklu endcycle;

V tomto cykle vytvorte a vyplňte reťazec tabuľky časť dokumentu Realizácia tovarov a služieb. Vytvorte nový reťazec Môžeme s premennou SúčiastkyProstredníctvom ktorého môžete s ním urobiť akékoľvek kroky.

NewstroCatch \u003d Sledujte reťaz. Pridať ();

Vyplňte vytvorenú kartu. ČASTI ÚDAJOV Z PRÍSTUPU KTORÉHO POTRUČNOSTIU POSTUPU POSTUPU Globálny kontextVypĺňať (<Приемник>, <Источник>) .

Vyplnenie (newstock, elektronické výsledky);

Ale údaje, ktoré vyplnili USA, nestačia, aby sa dokument urobil, musíte vyplniť viac nomenklatúra účtovných účtov. Na tento účel používame export

postup FillsEtretaTings Manažment z modulu objektu dokumentu Realizácia tovarov a služieb. Zavolajte ho pomocou parametra Objekt(Treba poznamenať,

Čo môžeme zavolať export Postupy z modulu objektu dokumentu).

Objekt. PožiadavkyNetting (newstroKatch, meno, pravda);

O tomto programovaní tabuľky 1c 8. Dokončené. Môže sa použiť spracovanie. Úplné znenie postupu Inicializovať, vyzerá to, že:

Postup Inicializovať (Object, Namethe Názov \u003d Undefined, Coarpole \u003d neistý) Export Strážca \u003d objekt [nametagged]; Formostabilita / prístup \u003d možnosti ("forma"); Formalustráciu sťažovania. Openmodally (); Ak nie je denominovaný (dokument doplnok), potom nahlásiť ( "Nie je vybratý potvrdenie dokumentu"); Refundácie; Ukončený; Žiadosť \u003d Nová požiadavka; Žiadosť. Parameter inštalácie ( "Documentempsion"Dokumentácia); Žiadosť.Text \u003d "Select | Adamitiovarovarovyovyovariovari.Nanklatura, | Adamitiovarovarovyovyovyovari. Číslo, | ADAMITETOVAROVYOVYOVYOVARSA.STAVANKANDS, | ADAMITETOVAROVYOVYOVYOVARSI.SUMMA, | Adamitetovarovyovyovyovaryovas.summans, | Adamitiovarovarovyovyovyovari.zena | Je | DOKUMENTY. NIE JE DUMSTIVE TOVAROVYVUG.THOVARSA AS ADMIRETOVAROVACULÁTORY. | Kde | PROPPLEMENTOVAROVYOVYOVYOVYOVARS.LINK \u003d & DOUCTCESSAPZÓNY "; \\ T Výsledok \u003d dotaz. Vyplňte (). Unload (); Strážca.inter (); Pre každý prvok vyplýva z výsledku, cyklus nového rámca \u003d klitu. Produkt (); Vyplnenie (newstock, elektronické výsledky); Objekt. PožiadavkyNetting (newstroKatch, meno, pravda); Endcycle; Extrudress

V ďalšej časti bude opísané, ako vykladať spracovanie vyplnenia tabuľkovej časti a ako ho pripojiť k dokumentu.

4. Debugovanie

Pomerne často ladenie kódu, ktorý píšete. S cieľom vykladať spracovanie vyplnenia tabuľkovej časti 1c 8. Vytvorte ho Prepojovací objekt Typ Document Roll.realizationserovYovserg.

Je potrebné, aby sme si vybrali dokument o implementácii pri ladení, ktoré vyplníme. Ďalej budete musieť vytvoriť ladiaci formu a vyhovieť potrebným vytvoreným vytvoreným. Prepojovací objektProces vytvárania formulára ladenia sa nelíši od vytvorenia formy výberu dokumentu o prijatí, takže sa na nej podrobne nezastavíme.

Po vytvorení formulára sa obrátime na jeho modul. Nájdeme automaticky vytvorený postup Tlačidlo Rozšírené. Tento postup sa riadi, keď je tlačidlo stlačené Hrať. Zavolajte z neho postup Inicializovaťktorý je v spracovateľskom module, v parametroch poskytne objekt dokumentu Realizácia tovarov a služieb(Ktoré dostaneme z potreby Prepojovací objekt) A reťazec s časťou tabuľky titulu (v našom prípade Produkty).

Postup Tlačidlo vyplňte (tlačidlo) Inicializovať (odrážajúci objekt. Prepary objekt (), "tovar"); Extrudress

Teraz je potrebné vytvoriť vytvorenú formu hlavnej formy spracovania. Ak to chcete urobiť, vyberte ho v poli "Formulár spracovania".

Teraz môžete dať bod prerušenia na správnom mieste. Inicializovať alebo postupy Tlačidlo Rozšírené Ladiace formy a spustite spracovanie plniacej tabuľkovej časti v režime Debug 1C: Podniky.

5. Pripojte sa k dokumentu

Po naplnení plniaceho spracovania by malo byť pripojené k dokumentu, z ktorého sa bude vykonať. To urobiť 1c 8. V režime SpoločnosťV ponuke SERVIS -\u003e Dodatočné správy a spracovanie -\u003e Ďalšie externé spracovanie tabule A pridajte nový prvok referenčnej knihy. Pomocou tlačidla Vymeňte externý súbor Pridajte súbor vytvorený nami, aby ste vyplnili tabuľkovú časť.

Vyplňte príslušné spracovanie, aby ste to urobili pomocou tlačidla Výbežok Vyberte si dokument Realizácia tovarov a služieb

A uveďte, že náplň je určená pre tabuľku Produkty.

stlač tlačidlo V poriadku A na tom všetko bude k dispozícii plniace spracovanie v menu Vyplniť tabuľkový Produkty dokument Realizácia tovarov a služieb. Stiahnite si spracovanie používané pre tento príklad, môžete.

Časti tabuľky existujú v mnohých objektoch v 1C:

  • Adresárov
  • Dokumentácia
  • Správy a spracovanie
  • Plány účtu
  • Vlastnosti vlastností
  • Plány na výpočet druhov
  • Podnikateľské procesy a úlohy

Časti tabuľky vám umožňujú uložiť neobmedzený počet štruktúrovaných informácií patriacich k jednému objektu.

Zvážte niektoré pracovné techniky s tabuľkami.

Ako sa dostať okolo tabuľky

Môžete použiť cyklus na výstup na tabuli. Pre každý

Pre každý riadok z cyklu hodnôt okruhu

Správa (riadok. Požadovaný);

Endcycle;

Na každej iterácii v premennej Riadoknasledujúci riadok tabuľky je odovzdaný. Hodnoty hodnôt riadkov možno získať výrazom Reťazec. Zamestnanie.

Ako sa dostať a obísť vybrané čiary tabuľkovej časti

Zobrazenie informácií z tabuľky časť objektu je prvok formulára Pole. Ak chcete povoliť viacero riadkov, musíte nastaviť hodnotu na pole tabuľky. Násobný Jeho funkcia Režim výberu.

Ak chcete získať zoznam vybraných riadkov, používa sa nasledujúci kód:

S cieľom obísť cyklus pridelených reťazcov Pre každý:

Pridelené testy \u003d elementyforms. Nametablichnogopol. Pridelené;

Pre každý riadok z zvýrazneného cyklu

// obsah cyklus

Endcycle;

Ako programovať programovať riadky tabuľkovej časti (tabuľkové pole) a vyberte výber

Programovane odstrániť zvýrazňovaciu čiaru poľa tabuľky:

Elementforms. Nametablichnogopol. Oddeliť. Jasný ();

Programovať všetky riadky poľa tabuľky:

Pre každý prúd z cyklu hodnoty okruhu
Elementforms. Nametablichnogopol. Distribuovaný. Pridať (prúd);
Endcycle;

Ako vyčistiť časť tabuľky

Krieda. Jasný ();

Ako získať aktuálnu čiaru tabuľkovej časti

Súčasný riadok je obdobie, v ktorom je užívateľ v súčasnosti kurzor. Ak chcete získať, musíte odkazovať na prvku ovládania na formulári, ktorý je spojený s tabuľkou.

Pre bežné formuláre, kód bude vyzerať takto:

Elementforms. Nametablichnogopol. Tekutina;

Pre spravované formuláre:

Prvky. Nametablichnogopol. Tekutina;

Ako pridať nový reťazec do tabuľky

Pridanie nového reťazca na koniec časti tabuľky:

Newstock \u003d výzva. Pridať ();

Pridanie novej čiary na akékoľvek miesto tabuľkovej časti (následné riadky sa posunie):

Newstock \u003d výzva. Vložka (index)
// index - počet pridaných radov. Číslovanie riadkov sa spustí od nuly.

Nový riadok. Požadované1 \u003d "hodnota";

Ako programovať podrobnosti tabuľky

Ak potrebujete programovať, vyplňte podrobnosti tabuľkovej časti tabuľky, ktorú používateľ pridá, musíte použiť manipuláciu s podujatím tabuľkovej časti Inštitúcia.

Postup vytvorený psovodom má tri parametre:

  • Element - obsahuje kontroly Stolička.
  • Nový riadok- BOLEVO. Obsahuje hodnotu PravdaAk sa pridá nový riadok tabuľková časť a False,ak už užívateľ začal upravovať existujúci reťazec.
  • Kópia - BOLEVO. Obsahuje hodnotu PravdaAk užívateľ skopíruje reťazec a Falošný v iných prípadoch.

Príkladom. Predpokladajme, že musíme naplniť tabuľkovú časť rekvizity KontrolaV prípade, keď sa pridá nová čiara. Pri úprave existujúceho reťazca nemusíte zmeniť účet účtu.

Postup časovej osi

// Ak používateľ edituje existujúci reťazec, nerobte nič
Ak nie nové
Návrat;
Ukončený;

// Ak je reťazec nový, nastavte účet účtu
Text \u003d prvok. Tekutina; // dostali aktuálny riadok tabuľkovej časti
Trektrooke. Účtovníctvo \u003d plány. Hoshorty. Potrebné;
Extrudress