Kontakty

Vyplnenie tabuľkového externého spracovania 8.3 1. Vytvorenie externého spracovania

1C goodwill blog

Tu sa dozvieme, ako vytvoriť externé spracovanie vyplnenia tabuľkovej časti dokumentu v 1C 8.3 (pre kontrolované formy) z nuly. Uvažovaný príklad spracovania možno stiahnuť podľa odkazu.

Vezmite najjednoduchší príklad: V tabuľke "Materiály" dokumentu "požiadavky-faktúra", priraďujeme sa rovná 100 vo všetkých riadkoch.

Príprava externého spracovania v 1C 8.3

Takže vytvorte externé spracovanie. Udržujte ho na disku.

Externé spracovanie alebo správa v databáze 1C musí byť zaregistrovaná. Toto sa vykonáva pomocou štruktúry, ktorá je obsiahnutá vo funkcii exportu na informácie.

Tlačidlom "Akcie" prejdite na model objektu, kde vytvoríme funkciu:

Funkcia Funkcia Informácie () Export Destination \u003d Nové pole; Úlohy. Addly ("Document Creationaninenoland"); ParametreRegistrácia \u003d Nová štruktúra; Parametre. Zadajte ("vzhľad", "vyplnenie"); ParametersRegistration. Držte ("Účel", vymenovanie); ParametersRegistrácia. Zadajte ("Názov", "Vyplňte dokument"); ParametreRegistrácia. Držte ("verzia", \u200b\u200b"1.0"); Nastavenia parametria. Zadajte (ďalej len "informácie", "dodatočné spracovanie tabuľky časť požiadavky"); Parametre. Držte ("Bezpečnosť", pravda); Tímy \u003d Getabitomand (); Pridať do príkazu (príkazy, "Vyplňte dokument", "Vyplňte dokument", "preplnené tenisky", leží,); Parametre. Držte ("tímy", príkazy); Vrátenie parametrov registrácie; Koncová funkcia

Povedzme trochu o zmysle polí.

Zobrazenie - v závislosti od účelu spracovania môže mať hodnoty:

Report Výstup Vytlačený formulár Dodatočné spracovanie kreatívnych objektov voliteľné správy

V našom prípade, na spracovanie vyplnenia tabuľky, potrebujeme typ spracovania "možnosti"

Účel - v tejto oblasti sú uvedené dokumenty, pre ktoré je toto spracovanie určené (v ktorom sa po registrácii objaví informačná základňa). Ak chcete zobraziť tieto dokumenty, vytvoríme pole "Cieľ" a pridajte dokument "Požiadavky".

Názov je názov zobrazí v zozname ďalších procedúr.

Verzia je verzia nášho nového softvérového produktu.

Informácie - tento kľúč našej štruktúry obsahuje Ďalšie informácie O našom spracovaní.

Bezpečný režim - berie hodnotu pravdy / lži. Budeme používať bezpečný režim.

Príkazy - Táto štruktúra obsahuje zoznam príkazov poskytnutých naším spracovaním. Pre tímy vytvoríme funkciu zoznámiťcomand () a postupu na pridanie ().

Zistite viac podrobnejšie na poliach príkazových hodnôt.

Prezentácia je prezentácia príkazu používateľa, aký druh mena bude prezentovaný v rozhraní.

Identifikátor je vnútorný identifikátor príkazu v našom spracovaní

Použitie - V závislosti od používania príkazu môže mať hodnoty:

Calling Maker - Zo spracovania modulu sa postup otváracieho servera nazýva - používa sa na otvorenie manipulačnej formy metódy výzvy - na zavolanie postupu klienta zo spracovateľského modulu procesu scenára - scenárový postup v núdzovom režime

V našom prípade pracujeme s formou objektu 1c 8.3, takže musíme použiť náladyTode na zavolanie príkazu externého spracovania.

Zobrazenie - má jednu z dvoch hodnôt: pravda / lži

Modifikátor - dodatočný modifikátor príkazu. Konečný zoznam našich spracovaní v objektovom module získava nasledujúci formulár:

Funkcia Funkcia Informácie () Export Destination \u003d Nové pole; Úlohy. Addly ("Document Creationaninenoland"); ParametreRegistrácia \u003d Nová štruktúra; Parametre. Zadajte ("vzhľad", "vyplnenie"); ParametersRegistration. Držte ("Účel", vymenovanie); ParametersRegistrácia. Zadajte ("Názov", "Vyplňte dokument"); ParametreRegistrácia. Držte ("verzia", \u200b\u200b"1.0"); Nastavenia parametria. Zadajte (ďalej len "informácie", "dodatočné spracovanie tabuľky časť požiadavky"); Parametre. Držte ("Bezpečnosť", pravda); Tímy \u003d Getabitomand (); Pridať do príkazu (príkazy, "Vyplňte dokument", "Vyplňte dokument", "preplnené tenisky", leží,); Parametre. Držte ("tímy", príkazy); Vrátenie parametrov registrácie; Funkcia funkcie Endfunction () Colleccomand () príkazy \u003d nové tabuľky; Tímy. Coolclocks. Príslušný ("Zobraziť", nové popisy ("reťazec"); Príkazy. Coolclocks. Príslušný ("Identifier", nové popisy ("reťazec"); Tímy. Solonks. Pridať ("použitie", nové popisy ("reťazec"); Tímy. Coolclocks. Príslušné ("Zobrazenie", nové popisy ("BOLEVO")); Tímy. Solonks. Prípad ("modifikátor", nové popisy ("reťazec"); Refundácie; Postup Detfunkcia Pridať do pridania príkazov (TableKomand, zobrazenie, identifikátor, použitie, definícia typu \u003d false, modifikátor \u003d "") NewCommand \u003d TableKomand. Pridať (); NewCommand. Reprezentácia \u003d výkon; Newcommand.identifier \u003d identifikátor; Newcommand. Použitie \u003d použitie; Newcommand. Súvisiace záväzné \u003d zobrazovanie; NewCommand.modifier \u003d modifikátor; Extra-procedúry Vytvorenie tímu na vyplnenie tabuľkovej časti

V poli Spracovanie formulára kliknite na objektív, aby ste vytvorili formulár:

Vo formulári pridajte príkaz do výboru pre vykonanie

V spracovacom telese otočte príkaz na formu formulára prostredníctvom vlastníka majiteľa a zmeňte hodnotu množstva v tabuľke časť materiálov:

A sťažnosť Postup na splnenie Komisie (identifikátor, objekty, objekty) Export pre každý prúd z vlastníka. Hmotnosť. Cyklus obvodov materiálov. Číslo \u003d 100; Správa (súčasná asociácia); Endcycle; EXTROKARDIOCARDY REGISTRÁCIA VONKAJŠIEHO SPRACOVANIA V 1C 8.3 A JEHO OVEROVANIE

Teraz v Enterprise Mode 1C zaregistrujte naše externé spracovanie, aby ste vyplnili časť tabuľky:

V zozname externého spracovania kliknite na tlačidlo Vytvoriť:

V novom externom spracovacom formulári, ktorý otvorí, externé spracovanie zo súboru a následne nainštalovať nové spracovanie:

Teraz v dokumente "Požiadavka-faktúra" môžeme pozorovať výsledok registrácie našej spracovania v informačnej báze. A stlačením tlačidla "Fill Document" môžeme pozorovať naše spracovanie práce na vyplnenie tabuľkovej časti.

Nahrávanie otáčania tabuľky 1c 8.3 kontrolované formy Prvýkrát sa objavil 1c goodwill blog.

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 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ť softvérový 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. Vytvárať nový reťazec Môžeme použiť premennú 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 zmeníme 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 Služba -\u003e Ďalšie správy a spracovanie -\u003e Ďalšie externé spracovanie tabuľkové časti 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žité pre tento príklad, môžete v dolnej časti článku.

Č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

Aktuálny riadok je obdobie, v ktorom užívateľ v tento moment K dispozícii je kurzor. Ak chcete získať, musíte odkazovať na prvku ovládania na formulári, ktorý je spojený s tabuľkou.

Pre bežné tvary 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á čiara tabuľkovej časti a False,ak 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 pre Timbanity ProcessingRodata (prvok, Newstream, Kopírovanie)

// 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

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 zmeníme 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.



Páči sa vám článok? Zdieľaj to