Počítače Okna Internet

Interaktivní možnosti tabulkového dokumentu. Interaktivní možnosti tabulkového dokumentu 1c 8 tabulkového dokumentu

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é jedinečné číslo. V tomto případě lze jednotlivé buňky, rozsahy a grafické objekty pojmenovat zvýrazněním požadované oblasti pomocí sekce "Tabulka - Názvy". Poté zadejte název do vstupního pole a klikněte na „Přiřadit“.

Chcete-li smazat jméno, vyberte jej ze seznamu a klikněte na tlačítko "Smazat". Oblasti, kterým uživatel nepřiřadil 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 "Tabulkový doklad" 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 otevřeného dokumentu.

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 - Line - Auto-fit - Column - Auto-fit“. Chcete-li to provést, přesuňte myš přes okraj záhlaví řádku nebo sloupce a zároveň jej držte levé tlačítko myší, přetažením změníte velikost. Výška řádku tabulkového dokumentu a šířka sloupce budou upraveny v 1C. Příkaz automatického přizpůsobení se otevře dvojitým kliknutím na okraj záhlaví.


Můžete bezpečně opakovat všechny akce ve vaší databázi nebo snadno vytvořit tabulkový dokument v 1C: Hotová řešení - cloudová verze licencovaný program 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ů dokumentu tabulky lze měnit ručně nebo automaticky.

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

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

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

Existuje další způsob, jak jej ručně změnit. 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 dokumentu tabulky 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ů. Ale dá se to 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í tak, aby se vešla 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.

Aby bylo možné nastavit různé šířky sloupců pro různé řádky, je nutné vybrat jeden nebo několik řádků dokumentu.

Najeďte myší na oddělovač sloupců a stiskněte levé tlačítko myši. Bez uvolnění tlačítka přetáhněte sloupec 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 ohraničení.


Zpravidla se tabulkový dokument tvoří na základě layoutu, který je předlohou pro vytvoření tiskové formy. Do samotného rozvržení můžete zahrnout obrázky, grafy a kontingenční tabulky. Příklad ukazuje rozložení pro tisk faktury:


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 je možné seskupit řádky a sloupce za účelem klasifikace dat v sestavách. Existují horizontální seskupení, která lze umístit vpravo nebo vlevo, a vertikální seskupení umístěná nahoře nebo dole.

Lze také zobrazit úrovně seskupení. Když stisknete čísla v záhlaví, všechna seskupení se rozbalí najednou. Při použití seskupení se automaticky generuje odsazení úrovní:


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

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

Existují dva kroky k dešifrování dokumentu:

  • Standardní - klikněte myší na dokument nebo prvek adresáře, po kterém systém tento objekt otevře k prohlížení.
  • Nestandardní - nastavte algoritmus pro získání podrobné zprávy. K tomu je nutné reorganizovat stávající pomocí dodatečných výběrových podmínek („zobrazit tržby 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“).

Vzhledem k tomu, že volání reportů obsažených v konkrétním aplikačním řešení je prováděno 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žívat (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 přejmenovat dokument nebo jej uložit v jiném formátu, vyberte části "Soubor" a "Uložit jako".

Dokument je zpravidla uložen ve formátu používaném systémem 1C: Enterprise (* .mxl). V tomto případě lze tabulkový dokument exportovat do jiných formátů datové úložiště, in včetně formátu tabulky ODF (* .ods), Word dokument(* .docx), HTML dokument (* .htm) nebo in textový soubor UNICODE (* .txt). Kromě toho je možné uložit tabulkový dokument v excelu nebo pdf v 1C.

Tisk tabulkového dokumentu v 1C

Pro náhled dokumentu před tiskem vyberte sekci "Soubor - Náhled". Dostat se z náhled stiskněte tlačítko "Zavřít".

V nastavení stránky nastavte v 1C parametry tisku pro tabulkový dokument - měřítko, velikost, okraje atd. V tabulkovém editoru nastavte parametry pro umístění řádků a sloupců. Pozice na stránce vynucuje stránkování, opakování řádků a sloupců a tak dále.

Vytiskneme dokument na tiskárnu kliknutím na sekci "Soubor" - "Tisk". Na stránce se objeví okno s nastavením, kde je potř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
určitě jim 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.

Jedna tabulka uvádí položky k odeslání ze skladu. V další tabulce jsou uvedeny povinnosti platit za toto zboží.

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

Tabulky v 1C se také nazývají "tabulkové sekce". Mají je referenční knihy, dokumenty a další.

Dotaz v důsledku svého provedení vrací tabulku, ke které lze získat přístup dvěma různými způsoby.

První - rychlejší - výběr, načítání řádků z něj je možné pouze v pořadí. Druhým je uložení 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ískat stůl
Selection = Query.Run (). Select ();
// v pořadí projdeme všechny řádky výsledku dotazu
Zatímco Fetch.Next () Smyčka
Zpráva (Vzor. Název);
Konec cyklu;

// Možnost 2 - vyložení do tabulky hodnot
Požadavek = Nový požadavek ("SELECT Name FROM Directory.Nomenclature");
// získat stůl
Tabulka = Query.Run (). Uvolnit ().
// pak můžeme také projít všechny řádky
Pro každý řádek ze smyčky tabulky
Zpráva (String.Name);
Konec cyklu;
// nebo libovolně přistupovat k řetězcům
Čára = Stůl. Najít ("Lopata", "Jméno");

Důležitou vlastností je, že v tabulce, která je získána z výsledku dotazu, budou všechny sloupce silně napsány. To znamená, že vyžádáním pole Název z referenční knihy Nomenklatury získá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 ovládacího panelu. Podobně lze vybrat v menu Formulář / Vložit ovládání.

Data lze ukládat do konfigurace – pak je potřeba vybrat stávající (dříve přidanou) tabulkovou sekci konfiguračního objektu, jehož formulář upravujete.

Klikněte na tlačítko "..." ve vlastnosti Data. Abyste viděli seznam tabulkových sekcí, musíte rozbalit větev Objekt.

Při výběru tabulkové části 1C sám přidá sloupce do tabulky ve formuláři. Řádky zadané uživatelem do takové tabulky se automaticky uloží spolu s odkazem / dokumentem.

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

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

Kliknutím klikněte pravým tlačítkem myši do tabulky můžete přidat sloupec. Ve vlastnostech sloupce můžete zadat jeho název (pro odkaz v kódu 1C), záhlaví sloupce ve formuláři, odkaz na atribut tabulkové sekce (druhý - pokud nejde o libovolnou tabulku, ale tabulková sekce je vybraný).

Ve vlastnostech tabulky na formuláři můžete určit, zda uživatel může přidávat/odebírat řádky. Pokročilejší formulář - zaškrtávací políčko Pouze prohlížet. Tyto vlastnosti jsou užitečné pro organizaci tabulek pro zobrazování informací, ale ne pro úpravy.

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ý panel.

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

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

Ve spravované podobě tyto akce vypadají trochu jinak. Pokud potřebujete do formuláře umístit tabulkovou sekci, otevřete větev Objekt a přetáhněte jednu z tabulkových sekcí doleva. A to je vše!

Pokud potřebujete umístit tabulku hodnot, přidejte nový atribut formuláře a v jeho vlastnostech uveďte typ - tabulka hodnot.

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

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

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

Export tabulky do Excelu

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

Chcete-li to provést, klepněte pravým tlačítkem na volný prostor v tabulce a vyberte Zobrazit seznam.

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

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 může být použit buď samostatně, nebo může být 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ů, které obsahují data, ale jeho možnosti jsou mnohem širší:

Dekorace buněk

Tabulkový dokument má velké 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 umožňuje zdobení buněk 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í systém a z palety webových barev podporované platformou nebo z palety stylu, který bude použit řešením aplikace:

Seskupení

Tabulkový dokument podporuje možnost seskupovat řádky a sloupce. To vám umožňuje 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 uspořádání součtů v seskupení: pro vertikální seskupení mohou být umístěny nahoře nebo dole a pro horizontální seskupení - vpravo nebo vlevo.

Je podporováno zobrazení úrovní seskupení a stisknutím čísel v nadpisech můžete rozbalit všechna seskupení dané úrovně najednou a sbalit podrobnější seskupení.

Odsazení úrovní hierarchie při použití seskupení generuje systém automaticky:

Dešifrování

Systém podporuje mechanismus dešifrování, 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í akce při dešifrování se provádějí, například pokud kliknete na dokument nebo referenční položku. V takovém případě systém otevře tento objekt pro prohlížení (pokud vývojář nestanoví jinak).

Zpracování nestandardních dešifrování se provádí pomocí vestavěného jazyka. Vývojář může například nastavit algoritmus pro získání podrobné zprávy přetvořením stávají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 získat zcela novou sestavu (například „zobrazit faktury, které přispěly k objemu prodeje pro tuto protistranu“).

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

Poznámky (upravit)

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, poznámka 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 přesunete kurzor 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é výkaznictví. Ve skutečnosti bude v tomto případě tabulkový dokument představovat několik 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 výkonný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 zobrazovaných dat jednoduchým přetažením požadovaných polí do kontingenční tabulky myší. Taková tabulka může například zobrazit objem prodeje v kontextu dodavatelů a názvů položek. Naměřené hodnoty se zobrazují v horní části tabulky a na postranním panelu a buňky v oblasti dat obsahují souhrnné informace v průsečíku naměřených dat. Uživatel může přidávat nebo odebírat dimenze a zdroje, 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í tabulky, 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

S využitím kontingenčních tabulek se můžete seznámit 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 reprezentaci již zpracovaných informací, je možné přímo vkládat data do tabulkového dokumentu jako do „normálního“ tabulkového procesoru.

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í lze 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 použí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 do obou vlastní formát a exportovat do jiných formátů pro ukládání dat, včetně formátu Excel list nebo MXL7 (pro kompatibilitu s platformou verze 7.7):

Editor tabulkových dokumentů

K vytvoření rozvržení, ze kterých se v důsledku vytvoří tabulkový dokument, který se zobrazí 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á grafika... Umožňuje vytvářet jak drobné doklady s velmi složitou strukturou řádků (např. příkaz k úhradě), tak objemné výpisy, časopisy atp.

Tabulkový dokument 1C: Enterprise 8 slouží nejen k tisku dokumentů a sestav. Má pokročilé funkce, které z něj udělají interaktivní uživatelskou zkušenost. Mezi tyto příležitosti patří:
- přepisy,
- seskupení,
- poznámky.
Stojí za zmínku, že kontingenční tabulky a ovládací prvky umístěné v buňkách lze také připsat interaktivním schopnostem tabulkového dokumentu, ale nyní se u nich nebudeme zdržovat, ale podíváme se blíže na výše uvedené mechanismy.

Dešifrování

Systém "1C: Enterprise 8" podporuje mechanismus dešifrování (procházení, procházení), kdy uživatel klikne na řádek nebo buňku sestavy a obdrží podrobnější zprávu, pokud ji samozřejmě poskytuje programátor.

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

Událost "DecodeProcessing" lze zpracovat pouze v případě, že je dokument tabulky umístěn ve formuláři jako ovládací prvek a neotevře se v samostatném okně, protože tato událost existuje pouze pro ovládací prvek "TabularDocumentField". 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í)
Pokud TypeZnch (Vysvětlení) = Typ ("DocumentLink. Prodejní smlouva") Pak

StandardProcessing = False;
Zpráva = Zprávy. Analýza smlouvy. Vytvořit ();
Zpráva Dohoda = Dešifrování; // vyplňte podrobnosti zprávy
Report.Generate (prvky formuláře. Pole dokumentu tabulky1);
EndIf;
Konec procedury

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

Poznámka 2... K události „ProcessingDecryption“ dojde, když kliknete na buňku nebo obrázek obsahující dešifrování. Nepleťte si to s událostí Select, ke které dojde u všech buněk a obrázků, když dvojklik myši nebo stisknutím klávesy Enter a nejprve dojde k události "Select" a poté "ProcessingDecoding".

Seskupení

V 1C: Enterprise 8 bylo možné seskupit data do sestavy. Seskupení mohou být horizontální a vertikální, poté 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, programátor pak bude potřebovat minimální úsilí. Stačí použít metody StartAutoRowGrouping / StartAutoColumnGrouping a EndAutoRowGrouping / EndAutoColumnGrouping, které umožňují režim automatického seskupování řádků, respektive sloupců. V tomto režimu se při volání metod Output (pro řetězce) a Append (pro sloupce) zadávají další parametry pro seskupování:

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

Při použití seskupení je velmi užitečné nastavit vlastnost buňky "Automatické odsazení" na nějakou nenulovou hodnotu, například 5. Poté systém automaticky přidá zadaný počet mezer vlevo od textu buňky na základě aktuální úroveň seskupení. V důsledku toho bude zpráva získat pohodlné vzhled pro zobrazení hierarchie dat.

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


TabDoc = Nový tabulkový dokument;

Region = Layout.GetScope ("Řádek");

Selection = Directories.Nomenclature.SelectHierarchically ();
TabDoc.StartAutoGroupLines ();
Zatímco Fetch.Next () Smyčka
Rozsah.Parametry.Nomenklatura = Selection.Ref;
TabDoc.Output (Area, Selection.Ref.Level (), Selection.Name, True);
Konec cyklu;

TabDoc.FinishAutoGroupingLines ();
TabDoc.Show ();

Poznámky (upravit)

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

Programové nastavení poznámek se provádí následovně:

TabDoc = Form Elements.TableDocumentField1;
TabDoc.Clear ();

Layout = Directories.Nomenclature.Get Layout ("Katalog");
Selection = Directories.Nomenclature.Select ();
Zatímco Fetch.Next () Smyčka

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

TabDocArea = Layout.GetArea ("Řádek");
ScopeTabDoc.Parameters.Nomenclature = Selection.Ref;
TabDoc.Withdraw (RegionTabDoc);

Konec cyklu;

Všimněte si, že vlastnost Poznámka objektu Layout CellSpace je objekt Obrázek, nikoli jednoduchý řetězec. Prostřednictvím tohoto objektu můžete upravovat vzhled poznámky, barvu písma a textu, pozadí, čáry atd.

souhrn
- Tabulkový dokument slouží nejen pro tisk dokumentů a sestav, ale má také výkonné interaktivní možnosti. Tyto možnosti zahrnují především přepisy, seskupení a anotace (diskutované v této části), stejně jako kontingenční tabulky a ovládací prvky (diskutované v jiných částech).
- Nestandardní dešifrování, tzn. zpracované programátorem, lze implementovat, pokud je na obrazovce zobrazen pouze tabulkový dokument (ovládací prvek "TabularDocumentField").
- Nejjednodušší způsob, jak používat seskupování, 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 "Automatické odsazení" pro požadované buňky v rozložení.
- Poznámky se „vznášejí“, když umístíte ukazatel myši na buňku. Je možné změnit vzhled poznámek pomocí vestavěného jazyka.

Většina výukových materiálů o programování v systému 1C při popisu tvorby 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 při tisku. Zde kromě dobře navrženého layoutu hraje roli i nastavení 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.

Uvažujme vlastnosti a metody tabulkového dokumentu související s nastavením tisku (v uvedených příkladech je "TabDok" objekt typu "Spreadsheet Document").

Vlastnictví "Název tiskárny" umožňuje nastavit pro tisk jinou než výchozí tiskárnu. Název se musí shodovat s názvem tiskárny nastavené 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 příznaku kompletace:

TabDoc. ParseCopy = true;

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

TabDoc. Počet kopií= 5 ;

Samozřejmě můžete nastavit pole:

TabDoc. Levé pole = 20; // Levý okraj 20 mm, ostatní okraje 10 mm (výchozí)

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

TabDoc. Orientační stránky= Orientační stránky... Krajina;
TabDoc. InstanceOnPage= 2 ; // Na list budou umístěny 2 stránky
TabDoc. Autoscale = true; // podobné nastavení zoomu na šířku 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í velikosti stránek - “ A 3 "," A4 "," A 5” (úplný seznam možnosti jsou dostupné v nápovědě 1C).

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

Pro vlastní velikost papíru (Custom) můžete zadat hodnoty pro výšku a šířku stránky (v mm):

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

Také v tabulkovém dokumentu je k dispozici ovládání výstupu záhlaví a zápatí a jejich obsahu. To se provádí pomocí vlastností "Záhlaví stránky" a "Zápatí". Například:

TabDoc. Záhlaví stránky... Výstup = true; // vytiskne záhlaví
TabDoc. Velikost záhlaví Top= 7 ; // velikost zápatí 7 mm (výchozí 10 mm)
TabDoc. Záhlaví stránky. Vertikální poloha= Vertikální poloha... Horní;
TabDoc. Záhlaví stránky. Úvodní stránka= 2 ; // zápatí se zobrazí od druhé stránky
Písmo= Nové písmo ("Courier New", 8, True);
TabDoc. Záhlaví stránky... Písmo = Písmo; // kurzíva
TabDoc. Záhlaví stránky... TextInCenter = "Záhlaví stránky";
TabDoc. Záhlaví stránky... Text vpravo = "Stránka [& číslo stránky] z [& PagesTotal]"; //stránkování
TabDoc. Záhlaví stránky... Levý text = "[& Datum]"; //Aktuální datum

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

1) Přímo do tiskárny:

TabDoc. Tisknout (. Nepoužívejte);
TabDoc. Tisknout (pravda);

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

TabDoc. Tisk ( Režim použití Dialog tisku... Použití);
TabDoc. Tisk (nepravda);

Kromě toho můžete dokument ovládat a stránkovat. Počet stránek v dokumentu můžete odhadnout na základě nastavení aktuální tiskárny následovně:

TabDoc. Počet stran();

Použití metod "CheckOutput ()" a "CheckConnection ()" 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 práce posledních tří metod závisí na nainstalované tiskárně. Pokud jej metoda nemůže najít, je vyvolána výjimka.

Chcete-li vynutit vkládání zalomení stránek, metody umožňují"DisplayVerticalPage Separator ()" a "DisplayHorizontalPage Separator ()".

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

Pokud ne TabDoc. CheckOutput ( ArrayOf OutputArea) Pak
TabDoc. DisplayHorizontalPage Separator();
EndIf;

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