26. 04. 2016

Обновление Confirmation, COMMAND, STATUTILS, HTTP


Исправления модулей
Добавлен модуль Confirmation
COMMAND - добавлена команда XCOPY
STATUTILS - формирование архивов 390-П, 138-И (VBKEI, DIVBK)
HTTP - контроль файлов-статусов

Команда XCOPY предназначена для копирования исходного файла, с формированием для него нового имени с заданым форматом.

Пример использования команды в сценарии

runX_command=XCOPY .... [/NEW]


 Автозамена. формат: %CMDPARAMS%
 /NEW - переименовывать только уже существующие
 CMD - тип подставляемых данных:
 N - (Name) имя исходного файла
     %Nx&y% - "y" символов начиная с позиции "x"
     %N&y% - "y" символов начиная начала
     %Nx&% - начиная с позиции "x" до конца строки
 E - (Extension) расширение файла (для случаев file.ext1.ext2 берется ext2)
     %Ex&y% - "y" символов начиная с позиции "x"
     %E&y% - "y" символов начиная начала
     %Ex&% - начиная с позиции "x" до конца строки
 C - (Counter) Счетчик
     %Cname% - значение счетчика "name"
     %Cname&digits% - значение счетчика "name", digits знаков (с лидирующими нулями)
     значения хранятся в command.ini в секции [COUNTERS] (добавляются автоматически)
       [COUNTERS]
        name_date=yyyy-mm-dd - дата изменения
        name_value=x - текущее значение счетчика name
        name_daily=0 - необязательный параметр. 1 - (по умолчанию)каждый день счетчик сбрасывается, 0 - сквозная нумерация
 D - (DateTime) время/дата обработки
      %Dformat% - дата/время в указанном формате. могут применяться:

              d    день без лидирующих нулей (1 - 31)
              dd    день с лидирующими нулями (01 - 31)
              ddd    Краткое наименование дня недели (тут и далее локализованое. 'Пон' - 'Вос' или 'Mon' - 'Sun' для английской локализации).
              dddd    Полное наименование дня недели ('Понедельник'- 'Воскресенье', 'Monday' - 'Sunday').
              M    Номер месяца без лидирующих нулей (1-12)
              MM    Номер месяца с лидирующими нулями (01-12)
              MMM    Краткое наименование месяца ('Янв' - 'Дек', 'Jan' - 'Dec').
              MMMM    Полное наименование месяца ('Январь' - 'Декабрь', 'January' - 'December').
              yy    Две последние цифры года (00-99)
              yyyy    Год в 4-значном виде
              h    часы без лидирующих нулей (0 - 23 or 1 - 12 если применяется AM/PM)
              hh    часы с лидирующими нулями (00 - 23 or 01 - 12 если применяется AM/PM)
              H    если применяется AM/PM (0 - 23, даже если применяется AM/PM)
              HH    часы с лидирующими нулями (00 - 23, даже если применяется AM/PM)
              m    минуты без лидирующих нулей (0 - 59)
              mm    минуты с лидирующими нулями (00 - 59)
              s    секунды без лидирующих нулей (0 - 59)
              ss    секунды с лидирующими нулями (00 - 59)
              z    Милисекунды без лидирующих нулей (0 - 999)
              zzz    Милисекунды с лидирующими нулями (000 - 999)
              AP or A    использовать "AM" "PM".
              ap or a    использовать "am" "pm".
              t    Название часового пояса
Примеры:
run0_command=XCOPY C:/IN/%NAME%.%EXT%.%Dhh-mm-ss%
           каждый (не только повторный) файл file.ext будет скопирован в C:\IN\file.ext.12-00-00
run1_command=XCOPY &BACKUP_IN&/%NAME%-%Cdup&2%(%Dhh-mm-ss%).%EXT% /NEW
           первый файл запишется с оригинальным именем, а повторные будут скопироваться в &BACKUP_IN&\file-01(12-00-00).txt, file-02(12-30-00).txt и т.д.
run2_command=XCOPY &BACKUP_IN&/%DyyyyMMdd%/%NAME%(копия %Cdup&2% поступила в %Dhh-mm-ss%).%EXT% /NEW
           первый файл запишется с оригинальным именем, а повторные будут скопироваться в &BACKUP_IN&\20160628\file(копия 04 поступила 12-23-39).txt, и т.д.