IX. Automatická náhrada cen v dokladu při výběru položek. Automatická substituce cen do dokladu při výběru položky Jak nastavit hlavní organizaci pro substituci v dokladech

Náš úkol je následující. Nyní ukládáme cenu položky do samostatného informačního registru. Když vytváříme nebo měníme doklad Poskytování služeb a přidáváme do tabulkové části libovolnou položku, chceme, aby se do dokladu okamžitě vložila aktuální cena této položky, získaná z evidence informací a odpovídající datu dokladu.

K tomu musíme udělat dvě věci.

Nejprve napište určitou funkci, která vrátí aktuální cenu položky a poté tuto funkci zavolejte v okamžiku přidání položky do dokladu a dosaďte cenu položky, kterou tato funkce vrátí do dokladu.

Protože takovou „službu“ budeme s největší pravděpodobností potřebovat nejen v tomto dokumentu, ale i v dalších dokumentech, které obsahují názvosloví v tabulkové části, umístíme funkci na nějaké „veřejně přístupné“ místo – do společného modulu.

V režimu konfigurátoru

Funkce vracející cenu položky

Nejprve si vytvoříme funkci RetailPrice() , která nám vrátí aktuální maloobchodní cenu položky a umístíme ji do modulu obecné konfigurace.

Otevřeme si konfigurátor, ve větvi General General modules přidáme nový konfigurační objekt Module a nazveme jej WorkWithDirectories.

Vidíme, že modul má ve výchozím nastavení zaškrtnuté políčko Server. To znamená, že instance tohoto modulu budou kompilovány pouze na straně serveru.

Zaškrtneme políčko Call server, aby bylo možné z klienta volat exportní procedury a funkce tohoto modulu (obr. 9.9).

Umístíme do něj následující text (Výpis 9.1).

Pojďme si tuto funkci vysvětlit.

Abychom získali maloobchodní cenu, předáme funkci dva parametry:

CurrentDate je parametr typu Datum, který definuje bod na časové ose, ve kterém nás zajímá hodnota maloobchodní ceny.

V těle funkce nejprve vytvoříme pomocný objekt Selection.

Toto je struktura obsahující výběr podle rozměrů registru. S jeho pomocí určíme, že nás budou zajímat položky registru, ve kterých je rozměr registru Nomenclature roven odkazu na prvek adresáře předaný funkci.

Název klíče struktury ("Nomenklatura") se musí shodovat s názvem dimenze registru zadaným v konfigurátoru a hodnota prvku struktury (Prvek nomenklatury) určuje hodnotu vybranou pro tuto dimenzi.

Ve druhém řádku kontaktujeme správce registru informací o cenách (Information Registers.Prices) a provedeme metodu GetLast(), která nám vrátí hodnoty zdrojů posledního záznamu registru odpovídající datu předanému funkci ( CurrentDate) a hodnoty dimenzí registru (Výběr).

Metoda GetLast vrací strukturu obsahující hodnoty zdrojů, které jsou uloženy v proměnné ResourceValues ​​​​. Obecně řečeno, registr může mít více zdrojů. V našem registru je pouze jeden zdroj, ale i tak bude vrácena struktura obsahující jeden prvek.

Proto v dalším řádku získáme maloobchodní cenu, kterou hledáme, pouhým zadáním názvu zdroje registru, který potřebujeme, přes tečku (ResourceValues.Price) a vrátíme ji, když je funkce provedena.

Nyní je třeba tuto funkci zavolat v určitém okamžiku provádění dokumentu.

Volání funkce při výběru položky a vyplnění ceny v dokladu

Úkol, který před námi stojí, je tedy následující. Při editaci dokladu Poskytování služby musíme zajistit, aby se pole Cena po výběru služby uživatelem automaticky vyplnilo. Cena služby by navíc měla být stanovena na základě data vytvoření dokumentu.


Najdeme v konfigurátoru dokument Poskytování služeb a otevřeme jeho formulář Formulář dokumentu.

Poklepáním na prvek formuláře List of ItemsNomenclature nebo kliknutím pravým tlačítkem myši otevřete paletu vlastností pro něj (položka kontextové nabídky Vlastnosti). Posouváním na konec seznamu najdeme událost OnChange, ke které dojde po změně hodnoty pole.

Klikněte na tlačítko pro otevření B s ikonou lupy ve vstupním poli.

Systém vytvoří šablonu pro proceduru handleru pro tuto událost v našem formulářovém modulu a otevře záložku Modul editoru formulářů.

Přidejme k tomu následující text (Výpis 9.2).

Pojďme se vyjádřit k obsahu handleru.

První řádek handleru je vám již známý z procedur Seznam množství položek při změně a Seznam cen položek při změně. Nejprve získáme aktuální řádek tabulkové části dokumentu, protože jej budeme potřebovat později, a uložíme jej do proměnné TabularPart Row.

Poté zavoláme naši funkci RetailPrice() z obecného modulu Práce s adresáři.

Jako první parametr této funkci předáme datum dokladu, pro který potřebujeme získat cenu. Datum dokumentu získáme z hlavního atributu formuláře - Object.Date.



Funkce vrátí poslední hodnotu ceny a tuto hodnotu přiřadíme do pole Cena v aktuálním řádku tabulkové části dokumentu (TabularPartRow.Price).

Všimněte si, že samotná procedura Item List NomenclatureOnChange() začíná pracovat v modulu formuláře na straně klienta, protože je to handler pro interaktivní událost formuláře. Při vytváření šablony pro tuto proceduru platforma automaticky umístila direktivu kompilace &OnClient před popis procedury.

Poté se zavolá funkce RetailPrice(). Vzhledem k tomu, že tato funkce nebude na straně klienta k dispozici, bude provádění přeneseno do společného modulu Práce s adresáři, který běží na serveru. Po dokončení funkce bude programový kód pokračovat v provádění na klientovi.

Proč byl v tomto případě použit takový „trik“? Proč bylo nutné přenést spuštění kódu na server?

Faktem je, že jakákoliv práce s databází (čtení dat, zápis) je možná pouze na serveru. V tomto případě jsme potřebovali načíst nejnovější data z informačního registru pro nějakou položku.

Takové akce lze provádět pouze na serveru, a pokud se podíváte do asistenta syntaxe na popis metody GetLast() registru informací, všimnete si, že tato metoda je dostupná pouze na serveru, v tlustém klientovi a ve vnějším připojení.

Tlustý klient a externí připojení jsou klientské aplikace starší platformy, které existují pro kompatibilitu se staršími aplikačními řešeními.

Vyvíjíme zcela nové aplikační řešení, které funguje v tenkém klientovi nebo webovém klientovi. Proto v našem případě, abychom získali jakákoli data z databáze, musíme přenést spuštění kódu na server, tam obdržet potřebná data a vrátit tato data klientovi. To jsme udělali.

V režimu 1C:Enterprise

Pojďme se nyní podívat, jak náš dokument funguje.

Spustíme 1C:Enterprise v režimu ladění a otevřeme registr informací o cenách.

U tranzistoru Philips dodejme novou cenu s jiným číslem (obr. 9.10).

Nyní si otevřeme dokument Poskytování služby č. 1. Jak si vzpomínáte, tímto dokumentem jsme jeden takový tranzistor právě „spotřebovali“.

Ponechme datum dokumentu beze změny a zopakujme výběr tranzistoru ve sloupci Nomenklatura tabulkové části dokumentu. Cena tranzistoru bude automaticky nastavena na 07.01.2009. Jedná se o poslední hodnotu ceny k datu dokladu (obr. 9.11).

Nyní změňme datum dokumentu na 13. 7. 2009 a zopakujeme výběr tranzistoru znovu. Bude nastavena nová hodnota ceny, nejpozději pro toto datum (obr. 9.12).

V dokumentu se tedy objeví cena služby, která je aktuální v době vytvoření dokumentu.


Kontrolní otázky

1. K čemu slouží objekt konfigurace Information Register?

2. Jaké vlastnosti má konfigurační objekt Information Register?

3. Jaké jsou hlavní rozdíly mezi registrem informací a registrem akumulace.

4. Která pole určují klíč jedinečnosti registru akumulace.

5. Co je to periodický registr informací a co je samostatný registr informací.

6. Jak vytvořit periodický registr informací.

7. Jaký je hlavní rozměr registru.

8. Jak získat hodnoty zdrojů nejnovějších položek registru pomocí vestavěného jazyka.

Při práci v programu 1C musíte velmi často rychle zadat několik dokumentů nebo přidat nové objekty do adresářů (typ položky, organizace, sklad, pokladna atd.). Ne každý zároveň rozumí tomu, jak automatizovat zadávání základních hodnot tak, aby při jejich vytváření byly požadované hodnoty okamžitě nahrazeny do polí. V tomto článku vám řeknu, jak to udělat.
Program 1C má mechanismy, které vám umožňují rychle vyplnit hodnoty podrobností v dokumentech a referenčních knihách. Podle jejich působení je lze rozdělit do následujících typů:

  • Jednohodnotová substituce
  • Nahrazení hodnoty výběrem
  • Vyplnění podrobných statistik
  • Náhrada dříve zadaných údajů
  • Nahrazení hodnot pomocí vzoru
  • Zadání nového dokumentu zkopírováním

Nahrazení jedné hodnoty, ke které má uživatel práva.

Řekněme, že vaše organizace má tři sklady, které jsou vloženy do databáze. Správce smí zároveň prodávat zboží pouze od jednoho. Při vytváření nového dokladu se tento sklad vloží automaticky. Funguje to na základě uživatelsky nastavených oprávnění. To znamená, že vypnutím práv k objektům, se kterými uživatel nepracuje, můžete automatizovat zadávání dat.

Nahrazení hodnoty na základě výběru zadaného ve formuláři seznamu.

Pokud je seznam nastaven na výběr podle nějakého detailu (pokladna, bankovní účet, sklad), tak se tento detail automaticky vyplní do nového dokladu. Nastavíte například výběr podle pokladny ve formě seznamu pokladních dokladů. Při vystavení nového platebního dokladu se informace o vybrané pokladně automaticky převezmou ze seznamu. A protože je u pokladny uvedena organizace, automaticky se vyplní informace o organizaci. Výběry můžete použít v libovolném seznamu dokumentů.

Vyplnění podrobných statistik.

Program 1C vede statistiky zadávání základních hodnot pro každého uživatele. Pokud jste při vytváření nového dokladu dvakrát zadali stejnou organizaci, divizi, sklad, obchodní transakci atd., program analyzuje naposledy zadané hodnoty. Algoritmus statistického plnění se tak automaticky „přizpůsobí“ každému uživateli.
Pokud uživatel poruší tento řetězec v novém dokumentu, program to pochopí a po chvíli začne nahrazovat nové hodnoty, ale v prvním takovém dokumentu nebudou hodnoty nahrazeny.
Vyplnění dříve zadaných údajů při výběru hodnoty jiného detailu je možné, pokud zvolíte např. obchodní smlouvu nebo smlouvu, kde jsou vyplněna všechna hlavní pole (sklad, splátkový kalendář, ceny atd.). Při specifikaci dohody nebo smlouvy v dokumentu budou údaje vyplněny podle následujících pravidel:

budou vyplněny všechny údaje, které byly uvedeny v dohodě nebo smlouvě;

pokud nějaká hodnota (například rozdělení) nebyla v dohodě nebo smlouvě uvedena, pak se tato hodnota doplní podle statistiky. Pokud byly při zadávání nového dokladu hodnoty vyplněny v souladu se statistikou, pak budou doplněny, pokud jsou definovány ve smlouvě nebo smlouvě.

Náhrada hodnot pomocí šablony.

Upozorňujeme, že když je vytvořen nový typ položky, můžete zadat výchozí hodnoty, které budou nahrazeny novými objekty. Při registraci nové položky pro tento typ položky budou tyto hodnoty zadány automaticky. Dalším příkladem může být automatické nahrazení informací o oddělení do dokumentu, pokud uživatel, který dokument vystavuje, má v kartě uživatele definované informace o oddělení.

Zadání nového dokumentu zkopírováním.

Všechno je zde jednoduché. Pokud uživatel již podobný dokument zadal, pak jej lze zkopírovat a následně opravit změněné údaje. Zkontrolujte všechny podrobnosti a věnujte zvláštní pozornost detailům, jako je datum.

Zde je pět hlavních způsobů, jak usnadnit zadávání podobných dokumentů a referenčních knih. Nezapomeňte je používat při své každodenní práci

Jak rychle zadat hodnotu detailů v 1C?

Otázka: Náhradní kód v poli 1c


Dobrý den, prosím, řekněte mi, do kterého pole musím vložit proceduru, která počítá počet dní mezi daty, našel jsem samotný postup, ale odpověď na tuto otázku je ne

Existují pole - datum příjezdu, datum odhlášení a pole množství, kde by měl padnout rozdíl mezi prvními dvěma hodnotami
Ke které události byste měli přidat postup?

Odpovědět: V události „OnChange“ v poli Datum odjezdu:

Otázka: Automatické nahrazování dat nefunguje

Odpovědět:

Děkuji všem za vaše reakce:
1) 1C:Enterprise 8.3 (8.3.4.437), Účetnictví pro Ukrajinu: verze 2.0.4.3.
2) Zejména pro nsk1C: „Vždycky máte takový zvyk dívat se, kam nepotřebujete, v mém dotazu není ani slovo o základní sazbě DPH - to je za prvé, za druhé, pozorně si přečtěte vyhlášku o zákazu výrobků 1C na Ukrajině, a tak už napiš své myšlenky."

Děkuji za odpověď, ale zajímalo by mě přesněji, kde se to v kódu nastavuje.

Otázka: Vstupní pole a Enter na konci


Spravované formuláře, práce ve webovém klientovi.
Situace: naprogramován skener na F7 + čárový kód + enter. Vyzkoušel jsem mnoho možností, ale kód nelze přečíst prostřednictvím „ShowValueInput“. Tuto možnost jsem opustil.
2. Vytvořil formulář se vstupním polem. Pomocí F7 se otevře formulář, ve vstupním poli se objeví kód, zadejte a poté jej také stiskněte (zaškrtnuto v poli textového dokumentu). Snažím se zachytit událost End of Text Input, ale nejde to, protože... funguje to, když fyzicky stisknete enter na klávesnici. Událost AutoFit pro mě není tou nejlepší volbou, protože... Čárový kód lze zadat ručně a pak musím vymyslet nějakou berličku, jak obejít tu malou prodlevu mezi kliknutími.
Řekněte mi, prosím, existují jednodušší možnosti?

Odpovědět:() formulář se otevře, kód se přenese - události se nezpracovávají

Otázka: Zpráva ACS a pole tabulky


Vytvářím sestavu pomocí ACS. Jak mohu zobrazit výsledek v poli tabulky? Ne v poli v tabulkovém dokumentu, ale v poli tabulky.

Odpovědět: Pole tabulkového dokumentu je formulářový prvek (zobrazují se v něm data), který patří do atributu tabulkového dokumentu (formulář).
Zapíšete hodnotu do tabulkového dokumentu a Pole tabulkového dokumentu vám tuto hodnotu zobrazí.
Jak tam mohu napsat hodnotu?

Otázka: Zaměření na pole funguje zvláštně


Vlastní konfigurace na 1C (8.3.8.2088), spravované formuláře, rozhraní taxi.

Připojuji událost OnChange k poli s následujícím kódem:

1C
1 2 3 4 StandardProcessing = False ; SelectionData = NewValueList; SelectionData. Add(Object.Number) ;

Na konec zadávání textu vkládám kód

Všechno funguje, ale nějak je to pokřivené.

Prvek se zaostří, ale jaksi jen na polovinu, jak je vidět na obrázku:

Stalo se to po kódu:

To znamená, že zmizel žlutý rámeček a design pole. Funguje to, ale není to hezké, přitahuje to oko.

Odpovědět: No zkrátka, když se číslo změní, objeví se formulář s písmem, kde člověk vyplní důvod změny, pokud člověk formulář prostě zavře, tak se vrátí stará hodnota a zaměření zůstane v poli. Existují nějaké další nápady, jak to nejlépe udělat?

Otázka: Pole tabulky formuláře


Dobrý den.
Existuje standardní formulář pro výběr položky (ut11), který nezobrazuje název, pouze číslo artiklu!

Zkoušel jsem vrátit standardní nastavení formuláře - neúspěšně, pole/sloupec se nezobrazuje.

Konfigurátor:

Pole mají rámus. Seznam je nastaven na "Použít vždy".
I ladění OnFormCreate() a OnOpen() to ukazuje

Elements.ListAdvancedSearchNomenclature.SubordinateElements

k dispozici, vše je v režimu viditelnosti a dostupnosti, neexistují žádné funkční možnosti!

Pokusil jsem se přidat vlastní pole se stejnou cestou k datům - také se nezobrazuje!
Uplynula hodina, ale pole se nezobrazuje. Prosím pomozte

Odpovědět:

pak oh! Právě se mi podařilo přetáhnout pole názvu do jiné skupiny a nezobrazilo se,
a na prvním tlačítku Ještě to nebylo obnoveno, byl jsem si jistý, že vám to pomůže.

Otázka: Jak mohu při výběru prvku adresáře zobrazit kód místo názvu?


je tam záložka. část obsahuje pole s typem directorylink. Jak mohu při výběru prvku v tomto poli zobrazit kód atributu namísto názvu? (spravované formuláře)

Odpovědět: Tklwegsd,))) Ano, to je přesně ta otázka

Zpráva od polax

Nemůžete prostě přidat pole Kód do tabulky?

Otázka: Pole výběru výběru v sestavě SKD


Ahoj lidi, mám dotaz. Chci v přehledu zobrazit pole výběru výběru, ale něco mi brání, potřebuji vaši radu...

Pro pole protistrany zadaly následující kód, provede vnitřní výběr, ale jak zobrazit Porovnávací pohled pro pole vlevo a propojit jej s uživateli?

1C
1 2 3 4 5 6 7 8 9 10 11 Parametr exportu procedury UsersOnChange(Element) = ComposerSettings. Nastavení. Parametry dat. Find ParameterValue(NewDataCompositionParameter("Users") ); Parametr. Hodnota = Uživatelé; Parametr. Použití = Pravda ; Element výběru = Skladatel nastavení. Nastavení. Výběr. Elementy. Přidat(Typ( "Prvek výběru kompozice dat")); Výběrový prvek. ComparisonView = DataCompositionComparisonView. Rovná se; Výběrový prvek. LeftValue = NewDataCompositionField( "Zodpovědný za ResponsiveRequest"); Výběrový prvek. RightValue = Uživatelé; Konec procedury

Odpovědět: Dethmont, odstraním kód, na formuláři je pouze systém kontroly přístupu a výběrové pole - prázdná sestava...

Přidáno po 1 hodině 50 minutách
Dethmont, přišel jsem na to, proč při výběru systému kontroly přístupu byla prázdná sestava, v požadavku systému kontroly přístupu pro uživatele byla podmínka - smazal jsem a vše fungovalo. Díky za tipy)

Otázka: Je možné změnit složení polí v dynamickém seznamu bez kódu?


Dobrý den všem. Formulář mám čistý, je na něm dynamický seznam s vlastním dotazem, kde je jedna tabulka (adresář, také hlavní tabulka DS), jedno pole Odkaz a charakteristika.

Pole s charakteristikami lze okamžitě použít při výběru, řazení, návrhu a výběru pro seskupování. Všechno funguje. Není však možné jej jednoduše vybrat jako doplňkové pole (tak, aby se objevilo vedle odkazu v samostatném sloupci). Je jasné, že se to nějak děje pomocí kódu, ale opravdu to bez kódu nejde?
Spousta prvků vlastního rozložení dat, které lze umístit do formuláře, ale neexistuje způsob, jak jen přidat pole? Nebo dělám něco špatně?

Odpovědět: Obecně platí, že bez ohledu na to, jak jsem otočil sloupce přes datový kompozitor, nebyl jsem schopen je přidat (Bez kódu). S největší pravděpodobností to není možné, protože za sloupce není zodpovědný atribut ds form, ale prvek formuláře, což je logické. Linker řídí data - formulářový prvek - zobrazení (včetně sloupců).
To znamená, že bez programového zvýšení podřízených prvků prvku formuláře je nebudete moci změnit.
Děkuji všem.

Otázka: Zadání na základě pole zprávy v PM není vyplněno


Kolegové pomáhají Netypické zadání na základě dokladu v ZUP 2.5, zpráva - pole v PM není vyplněno, i když je vyplněno - typ Datum. Kód ve zpracování výplně.
Pokud zadáte údaje prostřednictvím formuláře, provede...

Odpovědět: OMG, přísahal na jiné pole - tento sloupec byl pouze skrytý) po vyplnění v rozhraní se zkopíruje z pole data zahájení

Pojďme vyřešit následující problém. Je nutné, aby při vytváření nebo změně dokladu Poskytování služeb a při přidávání libovolného rozsahu služeb do tabulkové části byla ihned vložena aktuální cena získaná z evidence informací a odpovídající datu dokladu.

K tomu potřebujete:

    napište funkci RetailPrice, která vrátí aktuální cenu;

    zavolejte funkci, když je do dokumentu přidána nová položka.

Protože taková funkce může být v budoucnu potřeba, zapíšeme ji na „veřejně přístupné“ místo – do společného modulu.

1. Vytvořte funkci Maloobchodní cena ve větvi Obecné – Obecné moduly s názvem Práce s adresáři. Nastavit příznak Volání serveru(aby bylo možné z klienta volat exportní procedury a funkce tohoto modulu) (obr. 71a).

Rýže. 71a. Společné vlastnosti modulu

2. Umístěte do modulu následující text.

Funkce Maloobchodní cena(Aktuální datum,ServiceNomenclatureElement)Export

//Vytvoření pomocného objektu Selection

Výběr = Nová struktura("Nomenklatura služeb",Prvek nomenklatury služeb);

//Získání aktuálních hodnot prostředků registru

ResourceValues=InformationRegisters.Prices.GetLast(CurrentDate, Selection);

ReturnResourceValue.Price;

EndFunction

Vysvětlíme si funkci.

Chcete-li získat maloobchodní cenu, musíte funkci předat dva parametry:

    Dnešní datum– parametr typu Datum, definuje bod na časové ose, ve kterém nás zajímá hodnota maloobchodní ceny.

Tato struktura obsahuje Výběr podle měření v registru. S jeho pomocí se určí požadovaný rozměr registru Nomenklatura služeb, který se rovná odkazu na adresářový prvek předaný funkci.

Název klíče struktury („H Nomenklatura služeb") musí odpovídat názvu dimenze registru zadané v konfigurátoru a hodnotě prvku struktury ( Prvek nomenklatury služeb) určuje hodnotu vybranou pro tuto dimenzi.

Druhý řádek obsahuje volání na správce informačního registru Ceny ( Registry informací.Ceny) a provedení metody RunLast(), která vrací hodnotu zdroje nejnovější položky registru odpovídající datu předané funkci ( Dnešní datum) a registrujte naměřené hodnoty Výběr.

Metoda Získejte nejnovější vrací strukturu obsahující hodnoty zdrojů, která je uložena v proměnné ResourceValues.

V dalším řádku získáme požadovanou maloobchodní cenu uvedením názvu požadovaného zdroje registru odděleného tečkou ( ValueResources.Price) a vraťte jej po provedení funkce.

Že. tato funkce může být volána v určitém okamžiku.

Nutno otevřít Formulář dokladu Provádění služeb(byl vytvořen dříve). V Modul formuláře nutné přidat Postup při změně.

K tomu poklepejte na formulářový prvek Seznam položek a služeb (obr. 71b).

Rýže. 71b. Prvky dokumentu Výkon služby

V okně vlastností v události Když se to změní vytvořte obslužnou rutinu události s následujícím textem:

&OnClient

Postup Seznam nomenklatur Služba při změně (prvek)

//Získejte další řádek sekce tabulky

TabularPart Row = Elements.List of Nomenclature.CurrentData;

//Nastavit cenu

TabularPart Row.Price = Práce s Directories.RetailPrice(Object.Date, TabularPartLine.Service);

Konec procedury

Vysvětlíme si funkci.

První řádek je již znám: nejprve získáme aktuální řádek tabulkové části dokumentu, protože budeme ji potřebovat později a uložíme ji do proměnné RowTabularPart.

Poté funkci zavoláme Maloobchodní cena() ze společného modulu Práce s adresáři.

Prvním parametrem funkce je předání data dokladu, pro který potřebujete získat cenu. Datum dokumentu získáme z hlavních podrobností formuláře - Objekt.Datum.

Funkce vrací poslední hodnotu ceny a tato hodnota je přiřazena do pole Cena v aktuálním řádku tabulkové části dokumentu ( RowTabularPart.Price).

Vezměte prosím na vědomí, že postup Seznam NomenclaturesServiceWhenChanged() začne pracovat ve formulářovém modulu na straně klienta, protože Toto je interaktivní obslužná rutina události formuláře. Při vytváření šablony pro tuto proceduru platforma automaticky umístí direktivu pro kompilaci před popis procedury &OnClient.

Poté funkci zavoláme Maloobchodní cena(). Protože tato funkce nebude na straně klienta nalezena, pak se provedení přenese do obecného modulu Práce s adresáři, který běží na serveru. Po dokončení funkce bude programový kód pokračovat v provádění na klientovi.

Pojďme zkontrolovat výše uvedené kroky a spusťte aplikaci v režimu 1C: Enterprise. Pojďme pracovat s vyvinutou konfigurací.

ZADÁVÁNÍ DAT DO DB

1. Do aplikace zadejte minimálně 8 dokumentů Poskytování služeb.