Předchozí

Následující

Book Contents

Book Index

Zrušení sekce modules a files ve skriptových jednotkách "U_???"

Ze standardních skrptů byly odstraněny U_ jednotky obsahující definici proměnných a konstant pro datové moduly např. U_Zbo, U_Fav, U_Zak. Důvod je ten, že zmiňované jednotky obsahovaly ne zrovna vhodné definice globálních proměnných v sekci modules a files.

Nově již neexistují jednotky, které definují proměnné k datovým nebo souborovým modulům, a tyto proměnné je potřeba deklarovat v místech použití, což je programátorsky čistější způsob. V některých případech docházelo k přeslechům proměnných, které byly definovány jako globální i později lokální, a to mohlo vést k na první pohled nevysvětlitelným pochodům ve skriptu. Dále bylo potřeba využít některé konstanty při tvorbě registrovaných funkcí, ale zároveň nebylo žádoucí mít v těchto skriptech deklarování datového modulu klíčovým slovem modules.

Jednotky U_ byly nahrazeny jednotkami s konstantami pro jednotlivé oblasi použití. Překladová "tabulka" je přiložena v adresáři SupportFiles v souboru u_replace.csv. Vytvořili jsme i nahrazovací funkci, která výše uvedené jednotky nahradí v souborech skriptů v sekci uses. Tato funkce je dostupná ve funkci Testy, číslo funkce je 1111, pod názvem Konstanty Delphi do skriptu (TSigleTest_ConstToScript). Použití je intuitivní.

Dále v jednotkách U_ existovaly konstanty klíčů FM_, které je nyní potřeba přidávat samostatně. Odstranili jsme tak mnoho varování o nepoužitých jednotkách během překladu skriptu a zároveň jsme tatko snížili paměťovou náročnost skriptů, které obsahovaly tyto nepoužívané jednotky.

Pokud se v jednotkách U_ nacházely funkce na zjišťování hodnot z číselníků, např. zjištění poměru alternativní jednotky, tak se tyto funkce buď zachovaly v nově vytvořených jednotkách nebo se přepsaly do jádra K2 a zveřejnily pro skript.


Dále U_ obsahovaly např. definici type TZboRec = fields(Zbozi); a procedury Zbo2Rec. Toto se dá nahradit procedurou SetFields.

Jednotka U_Books obsahovala funkce pro vrácení čísla a zkratky knihy. Tyto funkce je potřeba nahradit voláním objektu funkcí GetBooks a jeho metodou GetItemByID. Tato metoda vrátí odkaz na prvek kolekce knih a lze dále pomocí tečkové notace zjistit např. zkratku knihy: GetBooks.GetItemByID(číslo_knihy).Abbr.

Všechny odstraněné jednotky lze najít v adresáři SestavyW\Standard v souboru U_.zip, ale nebudou již dále aktualizovány.

Příbuzná témata

Změny customizací

Změna ve skriptech a sestavách

Změny struktur

Změny v instalaci

Změny v modulu TD_OneRec

Změny v návrháři objektů

Zrušena standardní sestava UCT_HLK

Zrušení daňové rekapitulace (DL, RL, OB)

Jednotka U_Common

Zrušení parametrů mandanta

Zrušení práva

Zrušení reinstalačního módu po reinstalaci

Zrušení staré historie polí

Analytické osy

Banky

Finance ve skriptu

Povinné středisko na položkách N/P

Univerzální formuláře

Zaokrouhlovací konstanty do vlastních firem