Tabulkový dokument zobrazit 1s 8.3. Interaktivní možnosti tabulkového dokumentu. Editor tabulkových dokumentů

Pro všechny výstupní dokumenty (primární dokumenty a sestavy) v systému 1C:Enterprise je poskytován jediný formát – formát tabulkových dokumentů. Tabulkový dokument je výkonný interaktivní prostředek pro zobrazování informací a lze jej použít buď samostatně, nebo jako součást libovolného formuláře používaného v aplikačním řešení. V jádru se tabulkový dokument podobá tabulce – skládá se z řádků a sloupců, ve kterých jsou uložena data, ale jeho možnosti jsou mnohem širší:

Design buňky

Tabulkový dokument má skvělé možnosti návrhu. Vývojář může nastavit typ a velikost písma pro zobrazení textu umístěného v buňkách tabulkového dokumentu:

Tabulkový dokument vám umožňuje ozdobit buňky rámečky různých typů:

Vývojář má také možnost ovládat barvu textu, pozadí a rámečků výběrem barev z palety operačního systému a webové palety barev podporované platformou nebo z palety stylu, který bude použit řešením aplikace. :

Skupiny

Tabulkový dokument podporuje možnost seskupovat řádky a sloupce. To vám umožní seskupit data v sestavách pomocí libovolného počtu vnořených seskupení.

Existují horizontální a vertikální seskupení a vývojář má možnost ovládat umístění součtů v seskupení: pro vertikální seskupení mohou být umístěny nahoře nebo dole a pro horizontální mohou být umístěny vpravo nebo vlevo.

Je podporováno zobrazování úrovní seskupení a kliknutím na čísla v nadpisech můžete rozbalit všechna seskupení dané úrovně najednou a sbalit podrobnější seskupení.

Odsazení úrovní hierarchie při použití seskupení je generováno automaticky systémem:

Přepisy

Systém podporuje dekódovací mechanismus, který umožňuje uživateli získat podrobnou nebo dodatečnou zprávu kliknutím na řádek nebo buňku dokumentu tabulky. Platforma podporuje schopnost zpracovávat kliknutí myší v buňkách tabulkového dokumentu. V tomto případě může systém provádět jak standardní akce, tak algoritmy určené vývojářem.

Standardní dešifrovací akce se provádějí například kliknutím na prvek dokumentu nebo adresáře. V tomto případě systém otevře tento objekt pro prohlížení (pokud vývojář nezajistí jiné chování).

Nestandardní přepisy jsou zpracovávány pomocí vestavěného jazyka. Vývojář může například nastavit algoritmus pro získání podrobné zprávy přeformátováním existující zprávy pomocí dalších podmínek výběru („zobrazit prodej pouze pro tuto protistranu“). Nebo pomocí dešifrování může uživatel obdržet zcela novou zprávu (například „zobrazit faktury, které přispěly k objemu prodeje pro tuto protistranu“).

Mechanismus dešifrování může výrazně usnadnit práci uživatele, protože volání určitých reportů obsažených v konkrétním aplikačním řešení probíhá automaticky a nevyžaduje, aby uživatel specifikoval počáteční parametry. Nastavení pro požadovanou sestavu lze určit automaticky na základě kontextu, ve kterém uživatel sestavu volá.

Poznámky

Vývojář má možnost nastavit poznámky pro jednotlivé buňky nebo skupiny buněk v dokumentu. Buňka s poznámkou má v pravém horním rohu malý trojúhelník. Když najedete na buňku, komentář se zobrazí ve vyskakovacím okně. Pomocí poznámek můžete k tabulkovým dokumentům přidat další (referenční) informace, které se nezobrazují na obrazovce (v normálním režimu), ale lze je snadno zobrazit, pokud najedete kurzorem myši na požadovanou buňku:

Šířka sloupce

Tabulkový dokument podporuje možnost nastavit různé šířky sloupců pro různé řádky. Tato funkce je velmi důležitá pro regulované reporty. Ve skutečnosti se v tomto případě bude tabulkový dokument skládat z několika tabulek, které se například často vyskytují v účetních a daňových výkazech:

Kontingenční tabulky

Tabulkový dokument může obsahovat kontingenční tabulky. Kontingenční tabulky jsou mocným nástrojem pro programovou a interaktivní prezentaci vícerozměrných dat.

U kontingenční tabulky může uživatel nezávisle nastavit složení řádků, sloupců a zobrazených dat jednoduchým přetažením požadovaných polí do kontingenční tabulky pomocí myši. Taková tabulka může například zobrazovat objem prodeje podle protistran a názvů produktů. Hodnoty dimenzí se zobrazují v horní části tabulky a postranního panelu a buňky oblasti dat obsahují souhrnné informace v průsečíku dat měření. Uživatel může přidávat nebo odstraňovat dimenze a zdroje a měnit jejich relativní polohu.

Kontingenční tabulka automaticky mění složení řádků, sloupců a jejich formátování v souladu s údaji, které jsou v ní umístěny; Kromě toho systém podporuje několik standardních možností návrhu kontingenčních tabulek, které může vývojář použít. To vše dělá z kontingenčních tabulek nejjednodušší nástroj pro analýzu vícerozměrných dat, protože vývojář vyžaduje minimální úsilí k jejich vytvoření:

dodatečné informace

Můžete se seznámit s používáním kontingenčních tabulek v reálném čase. Chcete-li to provést, můžete si stáhnout demo video „Příklad vývoje obchodního minisystému“, které ukazuje proces vývoje obchodního minisystému pomocí kontingenční tabulky v přehledu „Analýza prodeje podle období“.

Zadávání dat do tabulkového dokumentu

Přestože tabulkové dokumenty v systému 1C:Enterprise 8.0 slouží především k prezentaci již zpracovaných informací, je možné přímo vkládat data do tabulkového dokumentu jako do „běžné“ tabulky.

V procesu zadávání dat do buněk tabulkového dokumentu je lze zpracovat procedurami ve vestavěném jazyce a výsledky takového zpracování použít při výpočtu dalších buněk tabulkového dokumentu.

Přímé zadávání dat do tabulkového dokumentu lze využít například při vytváření rozvahy:

Zachování

Vzhledem k tomu, že tabulkový dokument se nejčastěji používá ke generování výstupních dokumentů, lze jej uložit do souboru na disku pro pozdější použití nebo přenos do jiných počítačů. Tabulkový dokument lze uložit buď ve vlastním formátu, nebo exportovat do jiných formátů úložiště dat, včetně listu Excelu nebo formátu MXL7 (pro kompatibilitu s platformou verze 7.7):

Editor tabulkových dokumentů

K vytvoření rozvržení, které nakonec vytvoří tabulkový dokument zobrazený uživateli, může vývojář použít editor tabulkových dokumentů – výkonný nástroj, který kombinuje možnosti návrhu tabulkové struktury a vektorové grafiky. Umožňuje vytvářet jak drobné doklady s velmi složitou strukturou řádků (např. příkaz k úhradě), tak objemné výpisy, deníky atp.

Tabulkový dokument 1C:Enterprise 8 slouží nejen k tisku dokumentů a sestav. Má pokročilé funkce, které z něj dělají interaktivní uživatelský zážitek. Mezi tyto možnosti patří:
- přepisy,
- skupiny,
- poznámky.
Za zmínku stojí, že interaktivní možnosti tabulkového dokumentu mohou zahrnovat i kontingenční tabulky a ovládací prvky umístěné v buňkách, ale nyní se u nich nebudeme zdržovat, ale podíváme se blíže na výše uvedené mechanismy.

Přepisy

Systém 1C:Enterprise 8 podporuje dekódovací mechanismus (drill-down, drill-through), kdy uživatel klikne na řádek nebo buňku sestavy a obdrží podrobnější zprávu, pokud to samozřejmě neposkytne programátor. .

Přepisy se dělí na standardní a nestandardní. Standardní přepisy jsou zpracovávány systémem automaticky a nevyžadují další úsilí od programátora, například pro dokumenty se otevře formulář dokumentu a pro položky adresáře se otevře formulář prvku. Pokud je adresář editován v seznamu, kurzor se umístí na aktuální prvek ve formuláři seznamu. Událost Decryption Processing je určena k provedení nestandardního dešifrování.

Událost Zpracování přepisu lze zpracovat pouze v případě, že je tabulkový dokument umístěn do formuláře jako ovládací prvek, nikoli otevřen v samostatném okně, protože tato událost existuje pouze pro ovládací prvek SpreadsheetDocumentField. Níže je uvedena kategorie vlastnosti "Události" ovládacího prvku "TabularDocumentField", kde je přiřazena procedura obslužné rutiny dešifrování.

Samotný postup „DecryptString“ může vypadat takto (jako příklad):

Postup DecryptString (prvek, dešifrování, standardní zpracování)
If TypeValue(Decryption) = Type("DocumentLink.Sales Agreement") Then

StandardProcessing = False;
Zpráva = Reports.ContractAnalysis.Create();
Zpráva.Smlouva = Vysvětlení; //vyplňte podrobnosti zprávy
Report.Generate(FormElements.TabularDocumentField1);
endIf;
Konec procedury

Poznámka 1. V aplikačním modulu (obdoba globálního modulu ve verzi 7.7) již není událost TableCellProcessing. Veškeré zpracování přepisů musí být provedeno ve formulářovém modulu, kde je umístěn ovládací prvek "TabularDocumentField".

Poznámka 2. K události zpracování přepisu dochází, když kliknete na buňku nebo obrázek, který obsahuje přepis. Nepleťte si to s událostí „Select“, která se objeví u všech buněk a obrázků, když dvakrát kliknete nebo stisknete klávesu Enter, a nejprve dojde k události „Select“ a poté k události „Decryption Processing“.

Skupiny

V 1C:Enterprise 8 bylo možné seskupit data do sestavy. Seskupení mohou být horizontální nebo vertikální, pak se vlevo a nahoře objeví speciální značky, které uživateli umožňují rozbalovat a sbalovat skupiny.

Nejjednodušší způsob, jak přidat seskupení do sestavy, je svěřit tento úkol systému, poté bude od programátora vyžadováno minimální úsilí. Stačí použít metody StartAutoGroupingRows/StartAutoGroupingColumns a EndAutoGroupingRows/EndAutoGroupingColumns, které umožňují režim automatického seskupování řádků, respektive sloupců. V tomto režimu se při volání metod Output (pro řádky) a Attach (pro sloupce) zadávají další parametry pro seskupování:

Výstup(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
Připojit se(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)

Při použití seskupení je velmi užitečné nastavit vlastnost AutoIndent buňky na nějakou nenulovou hodnotu, například 5. Systém pak automaticky přidá zadaný počet mezer nalevo od textu buňky na základě aktuální úrovně seskupení. . Výsledkem je, že sestava získá vhodný vzhled pro zobrazení hierarchie dat.

Následující příklad zobrazuje seznam produktů se seskupeními:


TabDoc = Nový tabulkový dokument;

Area = Layout.GetArea("String");

Selection = Directories.Nomenclature.SelectHierarchically();
TabDoc.StartAutoGroupingRows();
Zatímco Select.Next() Loop
Area.Parameters.Nomenclature = Selection.Link;
TabDoc.Output(Oblast, Selection.Link.Level(), Selection.Name, True);
EndCycle;

TabDoc.FinishAutoGroupingRows();
TabDoc.Show();

Poznámky

Buňky tabulkového dokumentu mohou obsahovat poznámky, v takovém případě se v pravém horním rohu buňky objeví malý červený trojúhelník. Když najedete myší na buňku, zobrazí se komentář ve vyskakovacím okně.

Softwarová instalace poznámek se provádí následovně:

TabDoc = FormElements.TabularDocumentField1;
TabDoc.Clear();

Layout = Directories.Nomenclature.GetLayout("Katalog");
Selection = Directories.Nomenclature.Select();
Zatímco Select.Next() Loop

LayoutCellsArea = Layout.Area("Název buňky");
LayoutCellsArea.Note.Text = Selection.Link.Comment;

TabDocArea = Layout.GetArea("String");
AreaTabDoc.Parameters.Nomenclature = Selection.Link;
TabDoc.Output(AreaTabDoc);

EndCycle;

Všimněte si, že vlastnost Note objektu LayoutCellArea je objekt Drawing, nikoli jednoduchý řetězec. Prostřednictvím tohoto objektu můžete upravovat vzhled poznámky, font a barvu textu, pozadí, čáry atd.

souhrn
- Tabulkový dokument slouží nejen k tisku dokumentů a sestav, ale má také výkonné interaktivní možnosti. Tyto funkce zahrnují především přepisy, seskupení a poznámky (popsané v této části), stejně jako kontingenční tabulky a ovládací prvky (popsané v jiných částech).
- Nestandardní přepisy, tzn. zpracované programátorem, lze implementovat, pokud je na obrazovce zobrazen pouze tabulkový dokument (ovládací prvek "TabularDocumentField").
- Nejjednodušší způsob, jak používat seskupení, je zapnout režim automatického seskupování řádků a při zobrazení každé oblasti v tabulkovém dokumentu označit úroveň, do které patří. Doporučuje se také nastavit vlastnost "Auto-Indent" pro požadované buňky v rozložení.
- Poznámky se "vyskakují", když najedete myší na buňku. Je možné změnit vzhled poznámek pomocí vestavěného jazyka.

Tabulkový dokument se používá k vytváření primárních dokumentů a sestav, které se skládají z buněk uspořádaných do řádků a sloupců. Každý řádek a sloupec má své vlastní jedinečné číslo. V tomto případě lze jednotlivým buňkám, rozsahům a grafickým objektům přiřadit název výběrem požadované oblasti v části „Tabulka - Názvy“. Poté zadejte název do vstupního pole a klikněte na „Přiřadit“.

Chcete-li jméno smazat, vyberte jej ze seznamu a klikněte na tlačítko „Smazat“. Oblasti, kterým uživatel nepřidělil název, program pojmenuje automaticky. Tyto názvy lze vidět na paletě Vlastnosti. Tabulkový editor lze použít k vytvoření nového dokumentu, zobrazení výsledků předchozích sestav a úpravě tabulkových dokumentů.

Jak vytvořit tabulkový dokument v 1C

Pro vytvoření nového dokladu klikněte na sekci „Soubor“ - „Nový“, poté vyberte řádek „Doklad tabulky“ a potvrďte tlačítkem „OK“. Pokud potřebujete otevřít již vytvořený dokument, pak v části „Soubor“ - „Otevřít“ vyberte ze seznamu název souboru požadovaného dokumentu. V tomto případě můžete kliknutím na pole „Typ souboru“ vybrat libovolný formát dokumentu, který se má otevřít.

Při vytváření tabulky vyberte buňku a zadejte data (text, vzorec, číselná data). Pokud potřebujete změnit velikost buněk, pak v Menu vyberte „Formát - Řádek - Automaticky přizpůsobit výšku - Sloupec - Automaticky přizpůsobit šířku“. Chcete-li to provést, přesuňte myš přes okraj záhlaví řádku nebo sloupce, podržte levé tlačítko myši a tažením změňte velikost. V 1C se změní výška řádku dokumentu tabulky a šířka sloupce. Příkaz automatického výběru se otevře poklepáním na okraj titulku.


Všechny kroky můžete bezpečně zopakovat ve své databázi nebo snadno vytvořit tabulkový dokument v 1C: Ready-made solutions - cloudová verze licencovaného programu 1C. Vyzkoušejte službu zdarma na 14 dní v 1C Online.

Jak změnit výšku řádku a šířku sloupce v 1C

Velikost řádků a sloupců tabulkového dokumentu můžete změnit ručně nebo automaticky.

V programu 1C se výška řádku tabulkového dokumentu změní ručně, pokud najedete myší na spodní okraj záhlaví řádku a počkáte, dokud se kurzor myši nezmění na rozvětvenou svislou šipku. Poté nastavíme požadovanou výšku řádku posunutím okrajů záhlaví.

Šířku sloupce můžete změnit tak, že umístíte ukazatel myši na pravý okraj záhlaví a počkáte, až se kurzor myši změní na rozvětvenou vodorovnou šipku. Přesunutím okraje záhlaví pomocí myši nastavte požadovanou šířku.

Minimální požadovanou šířku sloupce lze nastavit dvěma kliknutími na okraj záhlaví. Editor nezávisle nastaví šířku, do které se vejde celý text.

Existuje další způsob, jak jej změnit ručně. Stiskněte klávesu „Ctrl“ a přesuňte myš přes požadovaný okraj buňky. Po změně tvaru kurzoru nastavte požadovanou velikost.

V 1C se změní šířka sloupce tabulkového dokumentu automaticky, pokud vyberete požadovaný sloupec a vyberete sekci „Tabulka“ - „Buňky“ - „Šířka sloupce“. V zobrazeném okně zadejte šířku a klikněte na „OK“.

Při vytváření nového tabulkového dokumentu je standardně nastavena šířka všech sloupců. Dá se to ale i změnit. Chcete-li to provést, v „Tabulce“ vyberte „Buňka“ - „Šířka sloupce“. V okně, které se objeví, nastavte velikost sloupce a klikněte na „OK“. Pokud zvolíte „Auto“, pak se velikost nastaví na celý dokument.

Výška čáry se automaticky změní, pokud zaškrtnete políčko „Automatická výška čáry“. Pokud zaškrtávací políčko není zaškrtnuté, pak je v poli „Výška řádku“ nastavena pevná velikost čáry.

Chcete-li nastavit různé šířky sloupců pro různé řádky, musíte vybrat jeden nebo více řádků dokumentu.

Najeďte myší na oddělovač sloupců a stiskněte levé tlačítko myši. Bez uvolnění tlačítka zatáhněte za sloupek požadovaným směrem (například doleva) a tlačítko uvolněte. V zobrazeném okně klikněte na „OK“.

Můžete také ovládat barvu textu, pozadí a rámečků.


Zpravidla se tabulkový dokument tvoří na základě layoutu, což je šablona pro vytvoření tištěného formuláře. Samotné rozvržení může obsahovat obrázky, grafy a kontingenční tabulky. Příklad ukazuje rozložení pro tisk faktury za spotřební materiál:


Některé buňky obsahují pouze text, jiné obsahují názvy parametrů, které je nutné zadat v modulu programu prostřednictvím „Parametry“ objektů „Tabulkový dokument“.

Seskupování řádků v dokumentu tabulky

V tabulkovém dokumentu můžete seskupit řádky a sloupce za účelem kategorizace dat v sestavách. Existují horizontální seskupení, která mohou být umístěna vpravo nebo vlevo, a vertikální seskupení umístěná nad nebo pod.

Můžete také zobrazit úrovně seskupení. Když kliknete na čísla v záhlaví, rozbalí se všechny skupiny najednou. Při použití seskupení se automaticky vytvoří odsazení úrovně:


Dekódování tabulkového dokumentu 1C

K získání podrobné nebo dodatečné zprávy použijeme mechanismus dešifrování. Chcete-li to provést, klikněte na řádek nebo buňku v dokumentu.

Při dešifrování dokumentu existují dvě akce:

  • Standardní - klikněte na prvek dokumentu nebo adresáře, po kterém systém tento objekt otevře k prohlížení.
  • Nestandardní - nastavíme algoritmus pro získání podrobné zprávy. Chcete-li to provést, musíte přeformátovat stávající pomocí dalších podmínek výběru („zobrazit prodej pouze pro tuto protistranu“). Nebo,

Při použití dešifrování můžete získat zcela novou sestavu (například „zobrazit faktury, které přispěly k objemu prodeje pro tuto protistranu“).

Protože sestavy obsažené v konkrétním aplikačním řešení jsou volány automaticky, komplikuje to uživateli práci. Pro usnadnění práce je zapotřebí dešifrovací mechanismus.

Jak uložit tabulkový dokument v 1C

Abyste mohli tabulkový dokument v budoucnu použít (otevřít, zobrazit, vytisknout), musíte jej uložit. Vyberte sekci „Soubor“ a klikněte na „Uložit“. Poté se na obrazovce objeví okno, ve kterém uvedeme adresář a název souboru. Pokud potřebujete dokument přejmenovat nebo uložit v jiném formátu, vyberte sekci „Soubor“ a „Uložit jako“.

Dokument se zpravidla ukládá ve formátu používaném systémem 1C:Enterprise (*.mxl). Tabulkový dokument však lze exportovat do jiných formátů pro ukládání dat, včetně formátu tabulky ODF (*.ods), dokumentu Wordu (*.docx), dokumentu HTML (*.htm) nebo textového souboru UNICODE (*. txt). Kromě toho je možné uložit tabulkový dokument v 1C v excelu nebo pdf.

Tisk tabulkového dokumentu v 1C

Chcete-li dokument před tiskem zobrazit, vyberte část „Soubor – Náhled“. Chcete-li náhled ukončit, klikněte na tlačítko „Zavřít“.

V nastavení stránky nastavíme parametry pro tisk tabulkového dokumentu v 1C - měřítko, velikost, okraje atd. V editoru tabulek nastavte parametry pro umístění řádků a sloupců. „Pozice stránky“ vynutí stránkování, opakování řádků a sloupců atd.

Dokument vytiskneme na tiskárnu kliknutím na sekci „Soubor“ - „Tisk“. Na stránce se objeví okno s nastavením, kde je třeba nastavit parametry tisku - vybrat tiskárnu, rozsah stránek a počet kopií - a kliknout na „OK“.

Máte nějaké dotazy? Zeptejte se jich v komentářích a my to uděláme
Určitě na ně odpovíme.

Většina školicích materiálů o programování v systému 1C popisuje tvorbu tištěných formulářů na základě objektu "tabulkový dokument" jsou omezeny na zobrazení hotového formuláře na obrazovce. Pro uživatele je mnohem důležitější, jak bude dokument vypadat po vytištění. Zde kromě dobře navrženého layoutu hrají roli i parametry tisku.

Téměř všechny parametry dostupné v dialozích nastavení tisku (nastavení tiskárny, vlastnosti stránky) lze zadat přímo při generování tabulkového dokumentu.

Podívejme se na vlastnosti a metody tabulkového dokumentu související s nastavením tisku (v uvedených příkladech je „TabDoc“ objekt typu „Spreadsheet Document“).

Vlastnictví "Název tiskárny" Umožňuje určit jinou než výchozí tiskárnu pro tisk. Název se musí shodovat s názvem tiskárny nakonfigurovaným v systému:

TabDoc. Název tiskárny = "HP LaserJet 3050 Series PCL 6";

Při tisku dávky dokumentů můžete ušetřit čas nastavením možnosti řazení:

TabDoc. ParseByCopies = true;

Počet kopií lze určit následovně:

TabDoc. Počet instancí= 5 ;

Samozřejmě můžete nastavit pole:

TabDoc. FieldLeft = 20 ; //Levý okraj je 20 mm, ostatní okraje jsou 10 mm (výchozí)

Několik dalších vlastností stránky:

TabDoc. Orientační stránka= Orientační stránka. Krajina;
TabDoc. InstanceOnPage= 2 ; //na listu budou 2 stránky
TabDoc. Autoscale = true; //podobné nastavení měřítka „šířky stránky“.

V případě potřeby můžete zadat konkrétní hodnotu měřítka v procentech (vlastnost "Měřítko tisku").

Vlastnictví "Velikost stránky" umožňuje nastavit standardní formáty stránek - “ A 3“, „A4“, „A 5” (úplný seznam možností je k dispozici v nápovědě 1C).

TabDoc. Velikost stránky = "A3" ; // písmeno A musí být anglické

U nestandardního formátu papíru (Vlastní) můžete zadat výšku a šířku stránky (v mm):

TabDoc. PageSize = "Vlastní" ; //nestandardní velikost
TabDoc. Výška stránky = 350 ;
TabDoc. Šířka stránky = 350 ;

Také v tabulkovém dokumentu můžete ovládat výstup záhlaví a zápatí a jejich obsah. To se provádí pomocí vlastností "Záhlaví stránky" A "Zápatí". Například:

TabDoc. Záhlaví stránky. Výstup = true; //záhlaví se vytiskne
TabDoc. HeaderSizeTop= 7 ; //velikost paty 7 mm (výchozí 10 mm)
TabDoc. Záhlaví stránky. Vertikální poloha= Vertikální poloha. Horní ;
TabDoc. Záhlaví stránky. Domovská stránka= 2 ; //zápatí se zobrazí z druhé stránky
FontFooter=Nové písmo("Courier New", 8,True);
TabDoc. Záhlaví stránky. Písmo = FontFooter; //šikmé písmo
TabDoc. Záhlaví stránky. TextInCenter = "Záhlaví stránky";
TabDoc. Záhlaví stránky. TextVpravo = "Stránka[&PageNumber] z [&PagesTotal]"; //stránkování
TabDoc. Záhlaví stránky. TextLeft = "[&Datum]" ; //Aktuální datum

Vygenerovaný dokument je metodou odeslán k tisku "Typ()". Existují dvě možnosti volání.

1) Přímo do tiskárny:

TabDoc. Print(.NotUse);
TabDoc. Tisk(pravda);

2) Před tiskem se zobrazí dialogové okno tisku:

TabDoc. Tisk ( DialogUsageModePrint. Použití);
TabDoc. Print(false);

Kromě toho můžete ovládat, jak je dokument rozdělen na stránky. Počet stránek v dokumentu můžete odhadnout na základě aktuálního nastavení tiskárny:

TabDoc. Počet stran();

Použití metod "CheckOutput()" A "CheckAttach()" Můžete určit, zda se tabulkový dokument nebo pole oblastí tabulkového dokumentu vejde na stránku na výšku a šířku při aktuálním nastavení tiskárny.

Je třeba mít na paměti, že činnost posledních tří metod závisí na nainstalované tiskárně. Pokud jej metoda nemůže najít, je vyvolána výjimka.

Metody umožňují vynutit vkládání zalomení stránek"OutputVerticalPageSeparator()" A "OutputHorizontalPageSeparator()".

Můžete tak ovládat tisk stránky po stránce a řídit plnění stránky:

Pokud ne TabDoc. CheckOutput ( Pole výstupních oblastí) Pak
TabDoc. OutputHorizontalPage Separator();
endIf;

Důležitou charakteristikou platformy 1C:Enterprise 8.2 je přísné oddělení vlastností a metod podle kontextu provádění. Zatímco všechny výše uvedené vlastnosti jsou dostupné v jakémkoli kontextu, uvedené metody nejsou na tenkém klientovi dostupné. Výjimkou je metoda “Print()”, jejíž dostupnost je z pochopitelných důvodů omezena na klientskou část. To znamená, že k vytvoření tabulkového dokumentu by mělo dojít na serveru a měl by být odeslán k tisku v klientské proceduře.

Za účelem účtování peněz a zboží se v podnikání široce používají různé tabulky. Téměř každý dokument je tabulka.

V jedné tabulce je uvedeno zboží k odeslání ze skladu. Další tabulka uvádí povinnosti platit za toto zboží.

Proto v 1C zaujímá práce s tabulkami přední místo.

Tabulky v 1C se také nazývají „tabulkové části“. Adresáře, dokumenty a další je mají.

Dotaz po provedení vrátí tabulku, ke které lze přistupovat dvěma různými způsoby.

První - rychlejší - výběr, získávání řádků z něj je možné pouze v pořádku. Druhým je nahrání výsledku dotazu do tabulky hodnot a poté k němu náhodný přístup.

//Možnost 1 – sekvenční přístup k výsledkům dotazu

//získejte stůl
Select = Query.Run().Select();
// projdeme všechny řádky výsledku dotazu v pořadí
Zatímco Select.Next() Loop
Zpráva(Výběr.Název);
EndCycle;

//Možnost 2 – nahrání do tabulky hodnot
Request = New Request("SELECT Name FROM Directory.Nomenclature");
//získejte stůl
Tabulka = Query.Run().Unload().
//dále můžeme také iterovat všechny řádky
Pro každý řádek z cyklu tabulky
Report(String.Name);
EndCycle;
//nebo libovolně přistupovat k řetězcům
Řádek = Stůl.Find("Lopata", "Jméno");

Důležitou vlastností je, že v tabulce, která je získána z výsledku dotazu, budou všechny sloupce striktně zadány. To znamená, že vyžádáním pole Název z adresáře Nomenklatura obdržíte sloupec typu String s povolenou délkou maximálně N znaků.

Tabulka na formuláři (tlustý klient)

Uživatel pracuje s tabulkou při jejím umístění na formulář.

Základní principy práce s formuláři jsme probrali v hodině na a v hodině na

Položme tedy tabulku na formulář. Chcete-li to provést, můžete tabulku přetáhnout z panelu Ovládací prvky. Podobně můžete z nabídky vybrat Form/Insert Control.

Data je možné uložit do konfigurace – pak je potřeba vybrat stávající (dříve přidanou) tabulkovou část konfiguračního objektu, jehož podobu upravujete.

Klikněte na tlačítko "..." ve vlastnosti Data. Chcete-li zobrazit seznam tabulkových částí, musíte rozbalit větev Objekt.

Když vyberete tabulkovou část, 1C sám přidá sloupce do tabulky ve formuláři. Řádky zadané uživatelem do takové tabulky se automaticky uloží spolu s referenční knihou/dokumentem.

Ve stejné vlastnosti Data můžete zadat libovolný název a vybrat typ Tabulka hodnot.

To znamená, že byla vybrána libovolná tabulka hodnot. Nebude automaticky přidávat sloupce, ani se automaticky neukládá, ale můžete si s ním dělat, co chcete.

Kliknutím pravým tlačítkem na tabulku můžete přidat sloupec. Ve vlastnostech sloupce můžete zadat jeho název (pro referenci v kódu 1C), záhlaví sloupce ve formuláři, spojení s atributem tabulkové části (druhé - pokud není vybrána libovolná tabulka, ale tabulková část).

Ve vlastnostech tabulky ve formuláři můžete určit, zda uživatel může přidávat/odstraňovat řádky. Pokročilejším formulářem je zaškrtávací políčko Pouze zobrazení. Tyto vlastnosti je vhodné použít pro organizaci tabulek určených k zobrazování informací, ale ne k úpravám.

Chcete-li tabulku spravovat, musíte ve formuláři zobrazit panel příkazů. Vyberte položku nabídky Formulář/Vložit ovládací/Příkazový řádek.

Ve vlastnostech panelu příkazů zaškrtněte políčko Automatické vyplňování, aby se tlačítka na panelu zobrazovala automaticky.

Tabulka na formuláři (tenký/spravovaný klient)

Na spravovaném formuláři vypadají tyto akce trochu jinak. Pokud potřebujete umístit tabulkovou část na formulář, rozbalte větev Objekt a přetáhněte jednu z tabulkových částí doleva. To je vše!

Pokud potřebujete umístit tabulku hodnot, přidejte nový atribut formuláře a v jeho vlastnostech určete typ – tabulka hodnot.

Chcete-li přidat sloupce, použijte nabídku pravým tlačítkem myši na tento atribut formuláře, vyberte Přidat sloupec atributu.

Potom také přetáhněte tabulku doleva.

Aby tabulka měla panel příkazů, ve vlastnostech tabulky vyberte hodnoty v části Použití – Umístění panelu příkazů.

Nahrání tabulky do Excelu

Jakoukoli tabulku 1C umístěnou ve formuláři lze vytisknout nebo nahrát do Excelu.

Chcete-li to provést, klepněte pravým tlačítkem myši na prázdné místo v tabulce a vyberte Seznam.

Ve spravovaném (tenkém) klientovi lze podobné akce provádět pomocí položky nabídky Všechny akce/Zobrazit seznam.