Interaktivní možnosti tabulkového dokumentu. Spravované formuláře: čtení rozvržení se sloučenými buňkami (zejména z Excelu) Výstup dat do tabulkového dokumentu 1C 8.3

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 aplikace Word (*.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.

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.

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.

Mějte se všichni krásně!

Podstatou úlohy, kterou budeme analyzovat, je číst data ze sloučených buněk tabulkového dokumentu pomocí objektu "TabularDocument". Dotkneme se také toho, jak procházet vybraná data. Pojďme tedy začít.

ČTENÍ TABULKY DOKUMENT

Ke čtení tabulkového dokumentu v 1C můžete kupodivu použít objekt „TabularDocument“. Od verze 8.3.7 (pokud paměť neklame) je tento objekt schopen číst nejen soubory MXL, ale také XLS/XLSX/ODT a některé další možnosti tabulek (a mimochodem také zapisovat).

Ale jako vždy je tu jeden malý problém - objekt se vytváří pouze na serveru. 1C se ale pokusilo tento problém vyřešit tím, že vytvořilo proudy v paměti a dalo programátorovi možnost je použít místo cesty k souboru v konstruktoru objektu, je však nutné specifikovat typ čteného souboru. Je pravda, že na platformě Windows 7 pro x64 s 1C 8.3.10.2466 jsem nemohl číst Excel tímto způsobem, ale MXL jej čte perfektně, takže stále musím vytvořit dočasný soubor pro soubory Excel.

Takže kód pro čtení souboru:

&OnServer procedura LoadFileOnServer(DD, Extension) If Extension = "xml" Then BH = New DataRead(DD); Tab.Read(BH, TabularDocumentValueReadingMethod.Value, TabularDocumentFileType.MXL); Jinak FileName = GetTemporaryFileName(Extension); DD.Write(NázevSouboru); Tab.Read(NázevSouboru); DeleteFiles(FileName); endIf; Konec procedury &Na klientovi Procedura LoadFile(Command) Dlg = New FileSelectionDialog(FileSelectionDialogMode.Open); Long.Filter = "soubory MXL (*.mxl)|*.mxl|soubory XLS (*.xls)|*.xls|soubory XLSX (*.xlsx)|*.xlsx|soubory ODS (*. ods)|*.ods"; Duration.Show(New AlertDescription("WhenSelectingFile", ThisForm)); EndProcedure &OnClient Procedure WhenSelectingFile(Res, Add) Export If Res = Undefined Then Return EndIf; fl = Nový soubor(Res); LoadFileOnServer(New BinaryData(Res), HPreg(fl.Extension)); Konec procedury

Vytvořme formulář s tabulkovým dokumentem a tlačítkem "Nahrát soubor" a získejte formulář s fotografií, který umí načíst soubory MXL, XLS, XLSX a ODS do tabulkového dokumentu.

VYBRANÉ BUŇKY

Pojďme zjistit, kde se nacházejí buňky vybrané uživatelem. A zde je zajímavá zvláštnost platformy: tyto vybrané buňky jsou dostupné pouze na klientovi v odpovídajícím formulářovém prvku. Projdeme vybrané buňky a vytiskneme výsledek na řádek zprávy:

&Na klientské procedurě ReportSelected(Command) pro každou oblast FROM Elements.Tab.GetSelectedAreas() Smyčka pro X = Oblast.Vlevo podle oblasti.Pravá smyčka pro Y = Oblast.Nahoře podle oblasti.Spodní sestava cyklu(Tab.Area(Y, X) .Text); EndCycle; EndCycle; EndCycle; Konec procedury

Pokud nyní vybereme první řádek bez sloučených buněk, dostaneme následující výsledek:

Tito. zde máme vytištěny A, B a C. Pokud vybereme druhý řádek, dostaneme jiný obrázek:

Jak vidíte, přítomnost sjednocení nám nijak nebrání získat data z řádku, který jsme sloučili s řádkem, navíc oba tyto řádky budou obsahovat hodnotu „A“. Pokud vybereme třetí řádek, dostaneme výstup "A A A" (no, už chápete proč, že?)

KOMBINOVANÉ BUŇKY

Chcete-li vyřešit problém se sloučenými buňkami, stačí znát jeden detail: každá buňka má podrobnosti „Vlevo“, „Vpravo“, „Nahoře“ a „Dole“. A pro sloučené buňky nebudou stejné. Pro jednoduché spojení podél osy X bude čtení s ohledem na spojení docela jednoduché:

Pro každou oblast FROM Elements.Tab.GetSelectedAreas() Smyčka pro X = Area.Left By Area.Right Smyčka pro Y = Area.Top By Area.Bottom Loop Report(Tab.Area(Y,X).Text); X = X + Tab.Area(Y,X).Right - Tab.Area(Y,X).Left; EndCycle; EndCycle; EndCycle;

Jednoduše přidáme „vpravo“ k „X“ a odečteme „vlevo“.

A pro osu „Y“ navrhuji, abyste na to přišli sami (jako domácí úkol).

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.