# backup

### Funkce

Archivuje v definované periodě požadovaná data aplikace do souboru. Při startu aplikace může naposled zálohovaná data nastavit na příslušné datové elementy.

### Syntax

      backup backup_name;
        rem = string;
        timer = timer_name;
        file_name = file_name;
        mode = [ identifier, . . . ];
        list
          var = var_name;
          var = array_name;
          var = array_element_name;
          channel = channel_name;
          channel = channel_array_name;
          channel = channel_array_element_name;
        end_list;
      end_backup;

### Specifické parametry přístroje

- file_name
  Jméno záložního souboru. Jsou vytvářeny dva soubory: první (novější) má příponu CBK, druhý (starší) má příponu CB$.
- mode
  Seznam vlastností popisujících chování přístroje:
  backup_only - přístroj pouze zálohuje data, tzn., že při startu aplikace data neobnovuje
  restore_only - přístroj nezálohuje data, ale pouze je ze záložního souboru načítá
  restore_question - při startu aplikace je obsluha dotázána, zda mají být data obnovena
  Poznámka: Pokud není parametr mode uveden, pak jsou data zálohována a obnovována bez dotazu.
- list
  Seznam datových elementů, které mají být zálohovány. Pokud uvedete jen název pole, jsou pak zálohovány všechny prvky tohoto pole.

### Příklad

Příklad nastavení parametrů přístroje

      backup Back;
        timer = 10;
        file_name = zaloha;
        list
          var = Range1;
          var = Valve1;
          channel = TA[ 1 ];
        end_list;
      end_backup;

## Nativní procedury přístroje

    Backup()

Provede zálohu definovaných kanálů a proměnných.

    Restore()

Obnoví definované kanály a proměnné posledními zazálohovanými hodnotami.

    SetFileName( FileName : string )

Nastaví jméno záložního souboru.

## Událostní procedury přístroje

Přístroj může volat standardní událostní proceduru:

    OnActivate()

Podrobnější informace k této proceduře lze nalézt v kapitole Programování a procedury.