StavAnalit. Kontaktní informace. Rozvržení Tabulky zdrojů rozvržení návrhu SKD 1S

💖 Líbí se vám? Sdílejte odkaz se svými přáteli

Vytvořme externí report, který bude zobrazovat reportovací informace o zůstatcích položek a jejich obratu. Požadované informace jsou žádostí požadovány pomocí datové sady typu „Žádost“, která obsahuje text žádosti:
VYBRAT
_DemoNomenclature.Link JAK Nomenklatura
PLACE Aktuální nomenklatura
Z
Directory._DemoNomenclature JAK NA _DemoNomenclature
KDE
NOT _DemoNomenclature.Deletion Mark
A NE _DemoNomenclature.Toto je skupina
;

////////////////////////////////////////////////////////////////////////////////
VYBRAT
CurrentNomenclature.Nomenclature,
_DemoRemaining GoodsIn Storage PlacesRemainingsAndTurnover.Storage Place,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityInitialRemaining,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityFinalRemaining,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityIncoming,
_DemoZbývající zbožíNa skladovacích místechZbytkyAObrat.MnožstvíSpotřeba,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityTurnover
Z
CurrentNomenclature AS CurrentNomenclature
LEFT CONNECTION RegisterAccumulations._DemoRemaining GoodsInStorageLocations.RemainingsAndTurnover AS _DemoRemainingGoodsInStorageLocationsRemainingAndTurnover
Software CurrentNomenclature.Nomenclature = _DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.Nomenclature

V důsledku toho zpráva obsahuje následující pole (viz obrázek 1):

Vzhledem k tomu, že informace jsou převzaty z virtuální tabulky "Zůstatky a obraty", ACS automaticky vytváří dva parametry dat, Začátek období a Konec období, které jsou nutné pro nastavení limitů periody vzorkování dat. Raději nepracuji s takovými parametry přímo, ale nastavuji jejich hodnoty pomocí jiného parametru, který bude uživateli k dispozici pro editaci (viz obrázek 2).
Zpráva zvládá svůj úkol, ale záhlaví zprávy je spíše suché. Během své práce jsem našel několik způsobů, jak navrhnout záhlaví sestavy:

  1. Nastavení záhlaví polí na kartě ACS "Datové sady";
  2. Nastavení záhlaví polí na kartě „Nastavení“ ACS;
  3. Programové nastavení záhlaví polí;
  4. Nastavení záhlaví sestavy pomocí rozvržení;
  5. Finalizace výsledku (tabulkový dokument);
Podívejme se na ně podrobně.

1. Nastavení záhlaví na záložce ACS "Datové sady".

Zde je vše jednoduché, zaškrtněte políčko vedle vlastnosti pole „Název“ (tj. zrušte automatický název) a zadejte požadovaný text titulku (viz obrázek 4).
Pokud potřebujete nastavit design pro celé pole a nejen pro jeho název, pak je zde vlastnost pole „Design“, pomocí které můžete nastavit nějaký design pro pole, například změnit písmo nebo nastavit pozadí barva (viz obrázek 5).
Zde mé znalosti o záložce „Soubory dat“ končí.

2. Nastavení záhlaví polí na kartě „Nastavení“ ACS

Chcete-li nastavit název pole, musíte vybrat požadované pole, kliknutím pravým tlačítkem myši otevřít kontextovou nabídku a vybrat „Nastavit název“ (viz obrázek 6)
Pro seskupení polí (například podle typu informací) je potřeba přidat seskupovací pole a umístit do něj požadovaná pole (viz obrázek 7), vnořování je neomezené.
Můžete si také pohrát s vlastností seskupení pole „Umístění“, která určuje typ seskupení polí.

Tyto akce lze také provést v režimu 1C:Enterprise otevřením nastavení sestavy, ALE v nastavení sestavy musí být zahrnuta položka „Vybraná pole“ (viz obrázek 8).
Tím je snadná část nastavení záhlaví sestavy dokončena. Jedna z výhod výše uvedených akcí: veškeré nastavení se provádí pomocí standardních nástrojů. Z mínusů: nemožnost nastavit víceřádkový název pole.

3. Programové nastavení záhlaví polí

Platforma umožňuje programově nastavit hlavičky polí, navíc nastavit víceřádkové, což zase umožňuje flexibilně a dynamicky nastavovat hlavičky polí při generování sestavy.

K tomu si v modulu sestav nadefinujeme postup Při rozvržení výsledku. V tomto postupu napíšeme kód pro nastavení záhlaví polí.

// 1. Získejte uživatelská nastavení.
SettingsKD = ThisObject.SettingsLitter.GetSettings();

// 2. Dostaneme hodnotu parametru "Period" ze které určíme datum začátku a konce období.
ParameterPeriod = NewDataCompositionParameter("Period");
Period = SettingsCD.DataParameters.FindParameterValue(PeriodParameter).Value;
StartPeriod = Period.StartDate;
EndPeriod = Period.EndDate;

// 3. Připravte si informace o předefinování záhlaví polí. Chcete-li to provést, pojďme tvořit
// pole, které bude obsahovat informace: FieldName - hodnoty vlastnosti "Path" v
// datová sada (viz obrázek 1), Titulek - text nadpisu.
FieldList = Nové pole;
pagePeriodStart = Format(PeriodStart, "DF=dd.MM.yyyy; DP="Prázdné datum"");
FieldInitialRemaining = New Structure("FieldName, Heading", "QuantityInitialRemaining", "Remaining on " + Symbols.PS + pageBeginningPeriod);
List ofFields.Add(FieldInitialRemaining);
strEndPeriod = Format(EndPeriod, "DF=dd.MM.yyyy; DP="Prázdné datum"");
FieldFinalRemaining = New Structure("FieldName, Heading", "QuantityFinalRemaining", "Remaining on " + Symbols.PS + strEndPeriod);
FieldList.Add(FieldFinalRemaining);

// 4. Získejte seznam polí, která jsou ve skupině "Zbývající" (viz obrázek 7) a
// nastaví nový nadpis procházením prvků ve smyčce.
SelectedFields = SettingsCD.Selection.Items; // První úroveň polí.
SelectedFieldsRemains = SelectedFields.Items; // Zůstává seskupování polí.
Pro každý cyklus SelectedField From SelectedFields
Cyklus pro každý prvek pole ze seznamu polí
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
If SelectedField.Field = LayoutField Then
SelectedField.Header = ArrayElement.Header;
endIf;
EndCycle;
EndCycle;

// 5. Načtěte zpět změněná uživatelská nastavení.
ThisObject.SettingsLinker.LoadSettings(CDSettings);

Výsledek zprávy (viz obrázek 10):
Metoda je obtížnější než všechny výše uvedené, ale líbí se mi.

4. Nastavení záhlaví sestavy pomocí rozvržení

Pro flexibilnější přizpůsobení vzhledu sestavy poskytuje ACS vytváření rozvržení. V nastavení sestavy vytvoříme další seskupení „podrobné záznamy“ a tomuto seskupení nastavíme název „Řádek DZ“ (viz obrázek 11).
Na kartě Rozvržení přidejte rozvržení záhlaví seskupení. Pro rozložení v tabulkovém dokumentu vytvoříme záhlaví sestavy (záhlaví sestavy by mělo obsahovat tolik záhlaví polí, kolik polí zobrazuje podrobný záznam) a označíme oblast tabulkového dokumentu pro rozložení (viz obrázek 12).
Výsledkem je, že zpráva má následující záhlaví (viz obrázek 13):

Obrázek 13. Rozvržení ACS jako záhlaví zprávy
Podle mého názoru mají layouty jednu velkou nevýhodu: nemožnost přizpůsobit se danému seskupení uživatelů, takže by se měly používat, pokud je formulář hlášení regulován a nelze jej změnit. Zkuste nastavit seskupení pro seskupení „LineDZ“ a uvidíte, že rozložení je zmatené.

Webová stránka podpory informačních technologií obsahuje článek Používání předdefinovaných rozvržení, který podrobně popisuje techniky použití rozvržení v systémech řízení přístupu.

5. Finalizace výsledku (tabulkový dokument)

Tato metoda využívá skvělou metodu tabulkového dokumentu NajítText(), ale chcete-li použít tuto metodu, musíte zakázat standardní zpracování pro generování výsledku zprávy.

Začněme. Zakážeme standardní generování, abychom to provedli v modulu sestav pro událost Při rozvržení výsledku Nastavíme proměnnou StandardProcessing na False a napíšeme vlastní rozložení výsledku:
StandardProcessing = False;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLocker.Execute(
ThisObject.DataCompositionSchema,
ThisObject.SettingsLinker.Settings,
DecryptionData);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, True);
OutputProcessor = Nový OutputProcessorDataCompositionResultInTabularDocument;
OutputProcessor.SetDocument(DocumentResult);
OutputProcessor.Output(CompositionProcessor);
Softwarové rozvržení výsledku reportu je podrobněji popsáno v článku SKD. Softwarové složení výsledku.

Zkompilovaný výsledek je výstupem do tabulkového dokumentu – toto je proměnná DocumentResult. Poté, po vygenerování výsledku a jeho výstupu do tabulkového dokumentu, napíšeme kód, který nahradí text jedné buňky jiným. Změňme například název skupiny „Remainings“ na „Remaining items“ v záhlaví sestavy (viz obrázek 14):
Buňka = DocumentResult.FindText("Zbývající");
Pokud Cell<>Nedefinováno Potom
Cell.Text = "Zbývající položky";
endIf;

Můžete také nastavit formátování pro nalezenou buňku, viz vlastnosti buňky tabulkového dokumentu v asistentu syntaxe.

Tuto metodu jsem objevil nedávno, je jednoduchá a umožňuje velmi flexibilně pracovat s hlavičkou sestavy, hlavní je, že text buňky má unikátní text.

P.S. Možná máte jiný způsob, jak navrhnout záhlaví polí?

V tomto článku si stručně projdeme všechny záložky návrháře schématu kompozice dat.

Datové sady

Na této záložce můžete vytvořit neomezený počet datových sad. Datová sada je zdrojem dat.

Existuje několik typů datových sad:

  • Žádost;
  • Objekt;
  • Sdružení.

Požadavek je běžný požadavek 1C, pouze jazyk požadavku je mírně rozšířen. Pro usnadnění můžete použít konstruktor dotazu.

Objekt je externí sada dat, jako je tabulka hodnot.

Union – spojení několika datových sad typu dotazu a objektu.

V tomto článku si stručně projdeme všechny záložky návrháře schématu kompozice dat. Sady dat Na této záložce můžete vytvořit neomezený počet sad dat. Datová sada je zdrojem dat. Existuje několik typů datových sad: Dotaz; Objekt; Sdružení. Požadavek je běžný požadavek 1C, pouze jazyk požadavku je mírně rozšířen. Pro usnadnění můžete použít konstruktor dotazu. Objekt je externí sada dat, jako je tabulka hodnot. Union – spojení několika datových sad typu dotazu a objektu. Vztahy datových sad Tato karta popisuje vztahy mezi datovými sadami. Zde můžete určit, které datové sady se mají propojit a podle jakých polí a s jakými parametry. Nejdůležitější věc, kterou je třeba si zapamatovat: ve schématu složení dat se při propojování sad vždy používá levé spojení! Vypočítaná pole Na této záložce můžete vytvořit další pole, která nejsou popsána na záložce Datové sady. Jako výrazy pro výpočty můžete použít výrazový jazyk datové kompozice, pole z hlavních datových sad a také funkce neglobálních společných modulů. Zdroje Zdroje jsou souhrnná data pro seskupení. Na kartě můžete přiřadit pole z datových sad i vypočítaná pole jako zdroj. Také u zdrojů je uveden výraz, podle kterého se počítají, a je možné uvést seskupení, podle kterého se bude výraz pro zdroje počítat. Na základě hodnot zdrojů se také vypočítávají součty sestav. Parametry Parametry dat se obvykle používají v dotazu na datovou sadu. Všechny parametry popsané v požadavku se zobrazí na kartě Možnosti. Na této kartě můžete zadat název, dostupné typy, dostupné hodnoty a některé další věci. Více podrobností o parametrech o něco později. Rozvržení Ve výchozím nastavení je rozvržení vygenerované sestavy generováno automaticky systémem skládání dat. Systém ale také umožňuje vývojáři navrhnout jednotlivé oblasti reportu (pole, seskupení, zdroje...). Všechna jednotlivá rozvržení oblastí vytvořená na této kartě jsou spojena pouze s aktuální sestavou. Vnořená schémata Vnořená schémata se používají v případech, kdy je třeba použít data z jedné sestavy v jiné. Jinými slovy, „vkládáme“ jedno schéma rozložení dat do jiného, ​​což naznačuje spojení přes společné pole. Příklad použití vnořených schémat naleznete v tomto článku. Nastavení Na této kartě vytváří vývojář standardní nastavení pro generování sestav. Hierarchická struktura je specifikována v horní části okna. Struktura generování zpráv se může skládat z následujících prvků: Seskupování; Stůl; Diagram; Vnořený diagram Ve spodní části okna se zadávají nastavení pro celý report a pro každý prvek struktury reportu. Stručně v záložkách nastavení: Vybraná pole – seznam polí zobrazených v sestavě; Výběr – všechny možné výběry záznamů sestav; Pořadí – řazení záznamů v sestavě; Parametry dat – hodnota parametrů sestavy; Vlastní pole – další pole sestav vytvořená uživatelem; Podmíněné formátování – nastavuje podmíněné formátování záznamů sestav; Další nastavení – všemožná další nastavení jako: název sestavy, rozložení návrhu, rozložení pole atd....

Vytvořme externí report, který bude zobrazovat reportovací informace o zůstatcích položek a jejich obratu. Požadované informace jsou žádostí požadovány pomocí datové sady typu „Žádost“, která obsahuje text žádosti:
VYBRAT
_DemoNomenclature.Link JAK Nomenklatura
PLACE Aktuální nomenklatura
Z
Directory._DemoNomenclature JAK NA _DemoNomenclature
KDE
NOT _DemoNomenclature.Deletion Mark
A NE _DemoNomenclature.Toto je skupina
;

////////////////////////////////////////////////////////////////////////////////
VYBRAT
CurrentNomenclature.Nomenclature,
_DemoRemaining GoodsIn Storage PlacesRemainingsAndTurnover.Storage Place,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityInitialRemaining,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityFinalRemaining,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityIncoming,
_DemoZbývající zbožíNa skladovacích místechZbytkyAObrat.MnožstvíSpotřeba,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityTurnover
Z
CurrentNomenclature AS CurrentNomenclature
LEFT CONNECTION RegisterAccumulations._DemoRemaining GoodsInStorageLocations.RemainingsAndTurnover AS _DemoRemainingGoodsInStorageLocationsRemainingAndTurnover
Software CurrentNomenclature.Nomenclature = _DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.Nomenclature

V důsledku toho zpráva obsahuje následující pole (viz obrázek 1):

Vzhledem k tomu, že informace jsou převzaty z virtuální tabulky "Zůstatky a obraty", ACS automaticky vytváří dva parametry dat, Začátek období a Konec období, které jsou nutné pro nastavení limitů periody vzorkování dat. Raději nepracuji s takovými parametry přímo, ale nastavuji jejich hodnoty pomocí jiného parametru, který bude uživateli k dispozici pro editaci (viz obrázek 2).
Zpráva zvládá svůj úkol, ale záhlaví zprávy je spíše suché. Během své práce jsem našel několik způsobů, jak navrhnout záhlaví sestavy:

  1. Nastavení záhlaví polí na kartě ACS "Datové sady";
  2. Nastavení záhlaví polí na kartě „Nastavení“ ACS;
  3. Programové nastavení záhlaví polí;
  4. Nastavení záhlaví sestavy pomocí rozvržení;
  5. Finalizace výsledku (tabulkový dokument);
Podívejme se na ně podrobně.

1. Nastavení záhlaví na záložce ACS "Datové sady".

Zde je vše jednoduché, zaškrtněte políčko vedle vlastnosti pole „Název“ (tj. zrušte automatický název) a zadejte požadovaný text titulku (viz obrázek 4).
Pokud potřebujete nastavit design pro celé pole a nejen pro jeho název, pak je zde vlastnost pole „Design“, pomocí které můžete nastavit nějaký design pro pole, například změnit písmo nebo nastavit pozadí barva (viz obrázek 5).
Zde mé znalosti o záložce „Soubory dat“ končí.

2. Nastavení záhlaví polí na kartě „Nastavení“ ACS

Chcete-li nastavit název pole, musíte vybrat požadované pole, kliknutím pravým tlačítkem myši otevřít kontextovou nabídku a vybrat „Nastavit název“ (viz obrázek 6)
Pro seskupení polí (například podle typu informací) je potřeba přidat seskupovací pole a umístit do něj požadovaná pole (viz obrázek 7), vnořování je neomezené.
Můžete si také pohrát s vlastností seskupení pole „Umístění“, která určuje typ seskupení polí.

Tyto akce lze také provést v režimu 1C:Enterprise otevřením nastavení sestavy, ALE v nastavení sestavy musí být zahrnuta položka „Vybraná pole“ (viz obrázek 8).
Tím je snadná část nastavení záhlaví sestavy dokončena. Jedna z výhod výše uvedených akcí: veškeré nastavení se provádí pomocí standardních nástrojů. Z mínusů: nemožnost nastavit víceřádkový název pole.

3. Programové nastavení záhlaví polí

Platforma umožňuje programově nastavit hlavičky polí, navíc nastavit víceřádkové, což zase umožňuje flexibilně a dynamicky nastavovat hlavičky polí při generování sestavy.

K tomu si v modulu sestav nadefinujeme postup Při rozvržení výsledku. V tomto postupu napíšeme kód pro nastavení záhlaví polí.

// 1. Získejte uživatelská nastavení.
SettingsKD = ThisObject.SettingsLitter.GetSettings();

// 2. Dostaneme hodnotu parametru "Period" ze které určíme datum začátku a konce období.
ParameterPeriod = NewDataCompositionParameter("Period");
Period = SettingsCD.DataParameters.FindParameterValue(PeriodParameter).Value;
StartPeriod = Period.StartDate;
EndPeriod = Period.EndDate;

// 3. Připravte si informace o předefinování záhlaví polí. Chcete-li to provést, pojďme tvořit
// pole, které bude obsahovat informace: FieldName - hodnoty vlastnosti "Path" v
// datová sada (viz obrázek 1), Titulek - text nadpisu.
FieldList = Nové pole;
pagePeriodStart = Format(PeriodStart, "DF=dd.MM.yyyy; DP="Prázdné datum"");
FieldInitialRemaining = New Structure("FieldName, Heading", "QuantityInitialRemaining", "Remaining on " + Symbols.PS + pageBeginningPeriod);
List ofFields.Add(FieldInitialRemaining);
strEndPeriod = Format(EndPeriod, "DF=dd.MM.yyyy; DP="Prázdné datum"");
FieldFinalRemaining = New Structure("FieldName, Heading", "QuantityFinalRemaining", "Remaining on " + Symbols.PS + strEndPeriod);
FieldList.Add(FieldFinalRemaining);

// 4. Získejte seznam polí, která jsou ve skupině "Zbývající" (viz obrázek 7) a
// nastaví nový nadpis procházením prvků ve smyčce.
SelectedFields = SettingsCD.Selection.Items; // První úroveň polí.
SelectedFieldsRemains = SelectedFields.Items; // Zůstává seskupování polí.
Pro každý cyklus SelectedField From SelectedFields
Cyklus pro každý prvek pole ze seznamu polí
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
If SelectedField.Field = LayoutField Then
SelectedField.Header = ArrayElement.Header;
endIf;
EndCycle;
EndCycle;

// 5. Načtěte zpět změněná uživatelská nastavení.
ThisObject.SettingsLinker.LoadSettings(CDSettings);

Výsledek zprávy (viz obrázek 10):
Metoda je obtížnější než všechny výše uvedené, ale líbí se mi.

4. Nastavení záhlaví sestavy pomocí rozvržení

Pro flexibilnější přizpůsobení vzhledu sestavy poskytuje ACS vytváření rozvržení. V nastavení sestavy vytvoříme další seskupení „podrobné záznamy“ a tomuto seskupení nastavíme název „Řádek DZ“ (viz obrázek 11).
Na kartě Rozvržení přidejte rozvržení záhlaví seskupení. Pro rozložení v tabulkovém dokumentu vytvoříme záhlaví sestavy (záhlaví sestavy by mělo obsahovat tolik záhlaví polí, kolik polí zobrazuje podrobný záznam) a označíme oblast tabulkového dokumentu pro rozložení (viz obrázek 12).
Výsledkem je, že zpráva má následující záhlaví (viz obrázek 13):

Obrázek 13. Rozvržení ACS jako záhlaví zprávy
Podle mého názoru mají layouty jednu velkou nevýhodu: nemožnost přizpůsobit se danému seskupení uživatelů, takže by se měly používat, pokud je formulář hlášení regulován a nelze jej změnit. Zkuste nastavit seskupení pro seskupení „LineDZ“ a uvidíte, že rozložení je zmatené.

Webová stránka podpory informačních technologií obsahuje článek Používání předdefinovaných rozvržení, který podrobně popisuje techniky použití rozvržení v systémech řízení přístupu.

5. Finalizace výsledku (tabulkový dokument)

Tato metoda využívá skvělou metodu tabulkového dokumentu NajítText(), ale chcete-li použít tuto metodu, musíte zakázat standardní zpracování pro generování výsledku zprávy.

Začněme. Zakážeme standardní generování, abychom to provedli v modulu sestav pro událost Při rozvržení výsledku Nastavíme proměnnou StandardProcessing na False a napíšeme vlastní rozložení výsledku:
StandardProcessing = False;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLocker.Execute(
ThisObject.DataCompositionSchema,
ThisObject.SettingsLinker.Settings,
DecryptionData);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, True);
OutputProcessor = Nový OutputProcessorDataCompositionResultInTabularDocument;
OutputProcessor.SetDocument(DocumentResult);
OutputProcessor.Output(CompositionProcessor);
Softwarové rozvržení výsledku reportu je podrobněji popsáno v článku

Zkompilovaný výsledek je výstupem do tabulkového dokumentu – toto je proměnná DocumentResult. Poté, po vygenerování výsledku a jeho výstupu do tabulkového dokumentu, napíšeme kód, který nahradí text jedné buňky jiným. Změňme například název skupiny „Remainings“ na „Remaining items“ v záhlaví sestavy (viz obrázek 14):
Buňka = DocumentResult.FindText("Zbývající");
Pokud Cell<>Nedefinováno Potom
Cell.Text = "Zbývající položky";
endIf;

Můžete také nastavit formátování pro nalezenou buňku, viz vlastnosti buňky tabulkového dokumentu v asistentu syntaxe.

Tuto metodu jsem objevil nedávno, je jednoduchá a umožňuje velmi flexibilně pracovat s hlavičkou sestavy, hlavní je, že text buňky má unikátní text.

P.S. Možná máte jiný způsob, jak navrhnout záhlaví polí?

Dnes se podíváme na řešení zajímavého problému - zobrazení obrázků ve zprávě.

K čemu to může být užitečné?

Tady několik příkladů:

  • Ceník s obrázky produktů a logem v záhlaví
  • Profily zaměstnanců s fotografiemi
  • Odsouhlasení výpočtů s razítkem a podpisem v suterénu
  • Sestavy/tištěné formuláře s naskenovaným tiskem

Ve videu také diskutujeme tvorba programu nahlásit SKD. Tento způsob generování reportů se používá ve standardních konfiguracích– to je další důvod, proč to pozorně sledovat :)

Předdefinované rozvržení v ACS

Pomocí předdefinovaných rozvržení můžete přepsat standardní rozvržení sestavy.

V této lekci kromě nastavení problému zvážíme:

  • Ukládání binárních dat v konfiguraci modelu
  • Možnost použití rozložení ACS pro zobrazování obrázků

Programové generování zprávy o systému kontroly vstupu

Pro vyřešení problému zobrazování obrázků ve zprávě o systému řízení přístupu je nutné ji programově generovat.

Právě při programovém generování sestavy je možné přistupovat k binárním datům.

Během této lekce uděláme:

  • Výstup výsledku rozvržení do tabulkového dokumentu
  • Pomocí objektu Decryption Data
  • Načítání binárních dat z databáze
  • Programové vytváření výkresů v tabulkovém dokumentu

Zobrazení obrázku ve zprávě ACS

V této lekci provedeme poslední kroky: ve zprávě zobrazíme dříve získaná binární data.

K tomu je výkres přidán do tabulkového dokumentu a poté je zobrazen ve zprávě.

Všestrannost algoritmu výstupu obrazu

Vyvinutý algoritmus výstupu obrazu je univerzální – algoritmus pokračuje v práci bez ohledu na jakoukoli změnu ve struktuře zprávy.

Ve skutečnosti to v této lekci ukážeme.

Kromě toho se budeme zabývat funkcí generování zpráv na pozadí v systému řízení přístupu (generování zprávy pomocí rutinních úloh).

Zobrazení obrázku v záhlaví sestavy

Často potřebujete zobrazit statický obrázek v záhlaví nebo zápatí zprávy.

Zdá se to být jednoduchý úkol, ale v případě ACS musíte vědět, jak jej vyřešit:

  • Krok 1. Programově vygenerujte sestavu
  • Krok 2. Vytvořte samostatné rozvržení s požadovaným záhlavím nebo zápatím
  • Krok 3. Před vyplněním zprávy ACS zobrazte část s potřebnými údaji.

Toto video jasně ukazuje řešení problému.

Užijte si sledování! :)

Posledních pár dní publikujeme materiály na ACS.

Co když programátor/implementátor 1C nezná systém kontroly přístupu? Možná to opravdu není tak důležité?

Dobře, podívejme se, co čeká specialistu, který píše zprávy „na koleni“ (například pomocí ručního výstupu do tabulkového dokumentu).

Nestřílejte na klavíristu, hraje, jak nejlépe umí.

Zprávy jsou prakticky ve všech standardních konfiguracích na základě SKD.

Pro specialistu bez znalostí CDS se finalizace standardních reportů stává loterií - proč a jak se v reportu zobrazuje ten či onen údaj, jak přidávat nové zdroje, kde upravovat vypočítané figury v kódu...

SKD – standard výkaznictví ve standardních konfiguracích a 1C nepíše komentáře na základě těch, kteří ještě nestudovali normy :)

Zatracený čas...

Bez systému řízení přístupu se vytváření sestav z velké části provádí ručně.

Je samozřejmě skvělé vyjít ven jako Rambaud se šroubovákem v zubech a udělat to tak každému :)

Jako výsledek - vysoké mzdové náklady na vývoj sestav a ladění. A to přinejmenším zalarmuje každého manažera/zákazníka: „divné, ale opravdu tomu rozumí??“

A pokud jde o následnou revizi zprávy, často z toho bolí hlava (zvláště pokud jde o zprávu někoho jiného)…

Vývojové cesty ke klientům pro změnu seskupení v sestavě

SKD umožňuje přijímat zprávy o kvalitě bez programování. Kostra se dělá na pár minut, pak – poklony.

A uživatelé si mohou takové zprávy přizpůsobit bez zapojení programátora, generovat několik možností prezentace - tabulky, grafy, seznamy, tabulky.

Chcete-li dosáhnout takové všestrannosti v sestavách sestavených programově, nemožné v rozumném časovém rámci.

Proto - zavolej, tramvaj, jedeme... To je takový profesní růst na přezdívku 1C...

„Nemáš stejný, ale s perleťovými knoflíky? "Bohužel ne..." (c)

Co když je třeba získat některá data z jiného systému - z jiné databáze 1C nebo vůbec ne z 1C?

Pomocí systému řízení přístupu můžete vytvořit sestavu, která pracuje s aktuálními daty zabezpečení informací a přijímá data z jiného zdroje – není potřeba žádné programování.

Bez systémů kontroly přístupu budou externí data získávána programově a ne tím nejtriviálnějším způsobem.

Pokud chceš ovládnout ACS profesionálně a denně uplatnit ve své práci, přihlaste se do kurzu:

Podpěra, podpora - 2 měsíce. Rozsah kurzu - 34 vyučovacích hodin.

Neodkládejte studium!

Tento článek bude užitečný pro ty programátory, kteří již vypracovali zprávy o systém skládání dat, ale nepoužil vestavěný mechanismus rozložení.

Při vývoji reportů je někdy nutné použít nestandardní nadpis, případně je potřeba přidat titulky. Článek popisuje dvě možnosti:

  1. Vestavěný mechanismus pro specifikaci rozvržení přímo v systému řízení přístupu
  2. 2. Doplnění výsledku SKD do kódu pomocí běžných rozložení.

Řekněme, že již máme sestavu složení dat, která vypadá takto.

Musíme přidat název a popisek, aby sestava vypadala takto:

Volba 1 . Mechanismus vývoje rozložení můžete použít přímo v SKD.

Nejprve musíme přidat seskupení a pojmenovat je ve stromu seskupení. Přidejme jedno seskupení před hlavní seskupení sestav a pojmenujeme ho " Čepice" Přidejme druhé seskupení na konec a dáme mu název " Suterén».

Dále na kartě Rozvržení musíte přidat dvě rozvržení seskupení a nastavit pro ně oblasti. Pokud jsou oblasti poměrně složité (například jsou některé buňky sloučeny do jedné), lze je vytvořit v běžném rozložení a přesunout sem pomocí mechanismu „kopírovat, vložit“. Zde můžete předávat parametry.

Na kartě nastavení pro seskupení „Záhlaví“ a „Zápatí“ musíte deaktivovat „hlavní“ rozložení návrhu výběrem „bez návrhu“. Pokud se tak nestane, buňky našich skupin budou zarámovány.

Také pro naše seskupení je nutné zakázat vybraná pole.

Poznámka. Podobnou verzi zprávy lze vytvořit pouze pomocí SKD. Takový report bude fungovat jak na běžné aplikaci, tak na spravované.

Možnost 2. Pomocí výsledku SKD a běžné rozvržení (uvažováno pro běžnou aplikaci)

Do sestavy přidáme běžné rozložení.

Nastavíme v něm oblasti „Záhlaví a zápatí“.

Ve formulářovém modulu přidáme kód pro tlačítko „Generovat“, ve kterém nejprve zobrazíme oblast „Záhlaví“, poté výsledek rozložení dat, poté oblast „Zápatí“.

Poznámka. Aby sestava fungovala ve spravovaných aplikacích, je nutné upravit postup pro tlačítko „vygenerovat“.

říct přátelům