Přejít na hlavní obsah

Jak zkontrolovat prázdnou tabulku hodnot v 1C

  • Vojtěch Brožová
  • Postupy

V programu 1C: podnik tabulky hodnot jsou jedním z nejpopulárnějších typů ukládání a zpracování dat. Umožňují ukládat různé typy informací v pohodlné a strukturované podobě. Někdy je však nutné zkontrolovat, zda je tabulka hodnot prázdná nebo zda obsahuje nějaká data.

Existuje několik způsobů, jak zkontrolovat prázdnotu tabulky hodnot. Jedním z nejjednodušších a nejběžnějších způsobů je kontrola počtu řádků v tabulce hodnot. Pokud je počet řádků nulový,pak je tabulka považována za prázdnou. Je však třeba vzít v úvahu, že tato metoda nemusí fungovat, pokud je v tabulce nějaký záhlaví nebo řádek s komentáři.

Kontrola prázdné tabulky hodnot v 1C

Když pracujeme s hodnotovými tabulkami v 1C, je třeba zkontrolovat, zda je prázdná nebo obsahuje nějaká data. V tomto případě můžete použít speciální funkce ke kontrole záznamů v tabulce hodnot.

Nejprve je třeba určit, v jakém kontextu je tabulka hodnot. Pokud je v objektu, například ve zpracování nebo formě, můžete použít následující konstrukci:

Если ТаблицаЗначений.Количество() = 0 ТогдаСообщить("Таблица значений пустая");КонецЕсли;

Pokud je tabulka hodnot v modulu objektu, například v modulu hlavního modulu, pak bude design vypadat následovně:

Если ТаблицаЗначений.Количество() = 0 ТогдаВозврат "Таблица значений пустая";ИначеВозврат Неопределено;КонецЕсли;

V tomto případě vrátíme buď text "tabulka hodnot je prázdná", nebo je hodnota nejistá, podle toho, zda jsou v tabulce nějaké záznamy nebo ne.

Pomocí speciálních funkcí je tedy možné snadno zkontrolovat položky v tabulce hodnot a provést potřebné kroky v závislosti na výsledku kontroly.

Jak určíte prázdnou tabulku hodnot?

Chcete-li zjistit, zda jsou v tabulce hodnoty, musíte použít metodu IsEmpty. Tato metoda vrací logickou hodnotu Pravdivost pokud je tabulka prázdná, a Lež pokud tabulka obsahuje alespoň jednu hodnotu.

Příklad použití metody:

Если ТаблицаЗначений.IsEmpty() ТогдаСообщить("Таблица значений пуста")ИначеСообщить("Таблица значений содержит значения")КонецЕсли

Tedy pomocí metody IsEmpty lze snadno určit, zda je tabulka hodnot prázdná nebo zda obsahuje nějaké hodnoty.

Metody kontroly prázdnoty tabulky hodnot v 1C

1C: podnik poskytuje několik metod ke kontrole prázdnoty tabulky hodnot. Zde jsou některé z nich:

1. Použití funkce je prázdné() . Kontrola se provádí vyvoláním funkce prázdné () s přenosem tabulky hodnot jako parametru. Pokud je tabulka hodnot prázdná , tato funkce vrátí hodnotu pravda, jinak je to lež .

2. Kontrola počtu řádků v tabulce hodnot. K tomu lze použít metodu Počet (), která vrací počet řádků v tabulce hodnot. Pokud je počet řádků 0, pak je tabulka hodnot prázdná.

3. Zkontrolujte, zda jsou řádky v tabulce hodnot. K tomu lze použít metodu najít (). Vrátí číslo řádku, pokud je nalezen řetězec podle podmínky vyhledávání, jinak vrátí 0. Pokud metoda najde () vrátí 0, znamená to, že v tabulce hodnot nejsou žádné řádky a je prázdná.

4. Kontrola pomocí podmíněného operátora pokud . Můžete použít podmíněný operátor pokud chcete zkontrolovat tabulku hodnot do prázdna a provést určité akce v závislosti na výsledku kontroly.

5. Kontrola pomocí cyklu pro každého . Pro každý lze použít cyklus ke kontrole tabulky hodnot na prázdno. Pokud cyklus není proveden ani jednou, znamená to, že tabulka hodnot je prázdná.

V závislosti na konkrétním úkolu a kontextu použití tabulky hodnot lze vybrat nejvhodnější metodu pro kontrolu prázdnoty.

Jak provedu kontrolu prázdné tabulky hodnot v 1C?

Často dochází k situaci, kdy je třeba zkontrolovat, zda je tabulka hodnot prázdná. K tomu lze použít speciální metodu IsEmpty, který umožňuje určit, zda tabulka obsahuje hodnotu nebo ne.

Příklad použití metody:

Если ТаблицаЗначений.Количество() = 0 ТогдаСообщить("Таблица значений пуста");ИначеСообщить("Таблица значений содержит данные");КонецЕсли;

V tomto příkladu používáme metodu Počet, který vrací počet řádků v tabulce hodnot. Pokud je číslo nulové, je považováno za prázdné.

Lze použít i podmínku IsEmpty Chcete-li zkontrolovat prázdnotu tabulky hodnot:

Если ТаблицаЗначений.IsEmpty() ТогдаСообщить("Таблица значений пуста");ИначеСообщить("Таблица значений содержит данные");КонецЕсли;

Tedy pomocí metody IsEmpty nebo kontroly počtu řádků lze snadno zjistit, zda je tabulka hodnot v 1C prázdná a provést příslušné kroky.

Příklady použití kontroly prázdné tabulky hodnot v 1C

Kontrola prázdné tabulky hodnot v 1C může být užitečná při vývoji skriptů nebo vytváření sestav. Níže jsou uvedeny příklady použití takové kontroly:

  1. Příklad 1: Vytvořte novou tabulku hodnot, vyplňte ji daty a zkontrolujte, zda obsahuje alespoň jeden záznam: Tabulkaznačky = Nová Tabulkaznačky; Tabulkaznačky.Sloupce.Přidat ("Název"); Tabulkové Hodnoty.Sloupce.Přidat ("Množství"); Řádek = Tabulkaznačky.Přidat (); Řádek.Hodnota ("Název") = "Produkt 1"; Řetězec.Hodnota ("Počet") = 5; Pokud Tabulkaznačky.Počet () > 0 pak nahlásit ("tabulka hodnot není prázdná"); jinak nahlásit ("tabulka hodnot je prázdná"); Konecpokud;
  2. Příklad 2: Kontrola prázdné tabulky hodnot odvozené z databáze a provádění určitých akcí v případě záznamů: Tabulkaznačky = dotaz.Provést().Vyložit(); Jsou-Li Tabulky.Počet () > 0 pak pro každý řádek z Tabulkaznačky cyklus / / provedení určitých akcí s daty z tabulky koncovky; Nahlásit ("tabulka hodnot není prázdná"); jinak nahlásit ("tabulka hodnot je prázdná"); Konecpokud;
  3. Tabulkaznačky = Jiný Objekt.Obdržettablicznik (); Pokud Tabulkaznačky.Počet () = 0 pak nahlásit ("tabulka hodnot je prázdná"); jinak / / provedení určitých akcí s daty z tabulky Konecpokud;