_DiaSelMans

(dim F       : File[[;
     StrMask : LongInt=0;]
     ManMask : LongInt=0]) : Word

Tato funkce zobrazí dialog, který umožňuje výběr z množiny zaměstnanců. Identy vybraných zaměstnanců budou uloženy do streamu F , který musí být otevřený.

Množina zaměstnanců se řídí podle masky ManMask. Jestliže tato maska bude nula , bude množina obsahovat pouze dostupné zaměstnance pro aktuálního uživatele. Tato varianta je nejrychlejší, protože zobrazuje zaměstnance z paměti. Jestliže nebude ManMask nulový a bude různý od skupin uvedených u přihlášeného uživatele , budou vybráni zaměstnanci odpovídající této masce. Takto lze zobrazovat například zaměstnance neaktivní ($10000000) nebo připravené ($08000000).

V případě, že je to možné, bude v dialogu automaticky vybrán zaměstnanec, který je aktuálně v paměti. Zaměstnance lze vybírat individuálně, podle středisek, nebo v rámci abecedního intervalu.

Při výběru podle středisek budou zobrazena pouze střediska, která budou odpovídat masce StrMask . Jestliže nebude tento nepovinný parametr uveden, budou zobrazena všechna dostupná střediska mimo těch, která jsou připravená ke smazání.

Funkce vrací cmOK nebo cmCancel .

Podívejte se na: Procedury a funkce - Objekty

Příklad:

dim F   : File
dim Idx : Integer;

SRewrite(F, "", True);
if _DiaSelMans(F) = cmOK then
  if _SFirst(F, Idx) then
    repeat
      _(_SGet(F, Idx))
    until _SNext(F, Idx) = false;
  endif
endif
SClose(F);

SRewrite(F, "", True);
if _DiaSelMans(F,0, $10000000) = cmOK then
  if _SFirst(F, Idx) then
    repeat
      _(_SGet(F, Idx))
    until _SNext(F, Idx) = false;
  endif
endif
SClose(F);