***********************************************************
Структура файла
***********************************************************
Начало раздела справки @@HelpИмяРаздела
; в первой позиции - флаг комментария (строка не будет выведена)
последняя пустая срока в разделе игнорируется
макрос $Cmd раскрывается в имя команды
имя файла TXAdm.help
при локализации к имени файла добавляется префикс языка:
TXAdm.en.help - для english
===========================================================
при отсутствии файла локализации используется TXAdm.help
принудительное использование файла локализации /locale=en
***********************************************************

@@HelpGlobal

Общие опции:
  /server:адрес    - Сервер для подключения в формате "ИмяИлиАдрес:Порт"
                     Если не задано, считается равным "localhost"
  /user:имя        - Пользователь, от имени которого делается подключение
                     Если не задано, считается равным "Администратор"
  /password:пароль - Пароль для подключения
  /Silence         - Не выдавать сообщения (для пакетных файлов)

@@HelpCommands
Run: $Cmd Команда [Опции]

Команды:
  List             - Показать список информационных баз
  dbList           - Показать список баз данных
  drvList          - Показать список типов баз данных
  Create           - Создать информационную базу
  Rebuild          - Реорганизовать информационную базу
  Delete           - Отключить или удалить информационную базу
  Add              - Подключить информационную базу
  Clean            - Сборка мусора в информационной базе
  Repair           - Восстановление нарушенной структуры информационной базы
  Backup           - Создать резервную копию
  Restore          - Восстановить резервную копию
  CalcServerList   - Показать список расчётных серверов информационной базы
  AddCalcServer    - Добавить сервер расчётов к информационной базе
  DeleteCalcServer - Удалить сервер расчётов из информационной базы
;
  Calcbases        - Список расчетных баз
  Refresh          - Обработка расчетной базы
;
  Projects         - Список проектов
  Compile          - Компиляция проекта
  BackupPrj        - Опубликовать проект
  RestorePrj       - Установить проект из файла публикации
  DeletePrj        - Удалить проект/группу проектов
  AddPrj           - Добавить проект
;
  License          - Показать информацию о лицензиях
  Addlic           - Добавить лицензию
  DeleteLic        - Удалить лицензию
  CheckLic         - Проверить лицензию
  CheckKey         - Проверить электронный ключ защиты
  ActivateKey      - Активировать интернет ключ
;
  SrvAuthLic       - Управление сервером авторизации
;
  Services         - Список сервисов
  Service          - Управление сервисом
;
  Proc             - Запустить процедуру на сервере исполнения

@@HelpDriverList
drvlist: Список типов баз данных

Использование:
  $Cmd drvlist [Опции]

Опции:
  /installed:значение   - управление формируемым списком
                            1 - только установленные базы
                            0 - только поддерживаемые базы
                            если не указано - все

@@HelpCreate1
create: Создание новой информационной базы

Использование:

  $Cmd create ИмяБазы Проекты [Размещение] [Опции]

Опции:
  /DBUser:имя        - Администратор базы данных
  /DBPassword:пароль - Пароль администратора
  /NewUser           - Пользователь для работы с базой данных
  /NewPassword       - Пароль пользователя

@@HelpCreate2
create: Создание новой информационной базы

Использование:

  $Cmd create ИмяБазы Проекты ФизическаяБазаДанных [Размещение] [Опции]

Опции:
  /DBUser:имя        - Администратор базы данных
  /DBPassword:пароль - Пароль администратора
  /NewUser           - Пользователь для работы с базой данных
  /NewPassword       - Пароль пользователя

@@HelpAdd
add: Подключить информационную базу

Использование:
  $Cmd add ИмяБазы [Опции]

  ИмяБазы   - Имя информационной базы для подключения
              Допустимо указание имен нескольких информационных баз
              (через пробел) и использование символов подстановки * и ?
  *         - Добавить все информационные базы

@@HelpDelete
delete: Удаление или отключение информационной базы

Использование:
  $Cmd delete ИмяБазы [Опции]

  ИмяБазы            - Имя информационной базы для удаления или отключения.
                       Допустимо указание имен нескольких информационных баз
                       (через пробел) и использование символов подстановки * и ?
                       Например, для удаления всех информационных баз:
                         $Cmd delete * /options:1

Опции:
  /options:флаги     - Опции команды. Могут быть комбинацией следующих флагов
                         1 - Удалять инф.базу (если не задано - база отключается)
                         2 - Принудительно отключить всех пользователей
  /DBUser:имя        - Администратор базы данных
  /DBPassword:пароль - Пароль администратора
                       При удалении нескольких баз для указания администратора
                       и пароля администратора удаляемой базы используются ключи
                       /DBUser_ИмяБазы и /DBPassword_ИмяБазы соответственно

@@HelpRebuild
rebuild: Реорганизация информационной базы

Использование:
  $Cmd rebuild ИмяБазы [Проекты] [Размещение] [Опции]

  ИмяБазы          - Имя информационной базы для реорганизации.
                     Допустимо использование символов подстановки * и ?

  Проекты          - Список проектов, добавляемый или удаляемых из состава
                     информационной базы, перечисленных через запятую.
                     Удаляемые проекты предваряются символом '-', Например:
                       $Cmd rebuild База1 НовыйПроект,-СтарыйПроект

  Размещение       - Размещение документов информационной базы в
                     физических базах данных

Опции:
  /Force           - Принудительная реорганизация всех таблиц
  /DeleteConflicts - Документы, конфликтующие по уникальным полям,
                     помечаются как удаленные
  /Disconnect      - Принудительное отключение пользователей
  /Analyse         - Выводится список предполагаемых изменений,
                     собственно реорганизация не производится

@@HelpClean
clean: Сборка мусора в информационной базе

Использование:
  $Cmd clean ИмяБазы [Опции]

  ИмяБазы          - Имя информационной базы для сборки мусора.
                     Допустимо указание имен нескольких информационных баз (через пробел)
                     и использование символов подстановки * и ?
                     Например, для сборки мусора во всех информационных базах:
                       $Cmd clean * /erase

Опции:
  /Erase[:дней]    - Удалять записи, помеченные как удаленные. Если указано
                     число дней, то будут удаляться только записи помеченные
                     более чем N дней назад
  /TruncRepl:дней  - Удалять логи репликации, старше N дней
  /TruncHist:дней  - Удалять историю модификации, старше N дней
  /TruncHistFile   - Также обрезать файл истории модификации полей. Указание
                     этой опции имеет смысл только совместно с /TruncHist
  /Trunc:дней      - Сокращенная форма записи. Равносильна установке опций:
                       /TruncRepl:дней /TruncHist:дней /TruncHistFile
  /ByOne           - Имеет смысл при указании имен нескольких информационных баз.
                     При указании этой опции базы будут обрабатываться последовательно,
                     одна за другой, а не совместно, как обычно.
  /Log             - Создать лог-файл процесса сборки мусора

@@HelpBackup
backup: Создание резервной копии информационных баз

Использование:
  $Cmd backup ИмяБазы [Опции]

  ИмяБазы          - Имя информационной базы для копирования.
                     Допустимо использование символов подстановки * и ?

Опции:
  /BackupName      - Имя файлов резервной копии (расширение не указывается)
                     Если указано совместно с опцией /ByOne, то к этому имени
                     будет добавляться имя каждой копируемой информационной базы.
  /Native          - Копирование средствами СУБД (если поддерживается)
  /Compress        - Упаковка резервной копии (если поддерживается)
  /ByOne           - Имеет смысл при указании имен нескольких информационных баз.
                     При указании этой опции базы копируются последовательно,
                     одна за другой, а не совместно, как обычно.
  /BkpFormat	   - Создание резервной копии в формате Турбо 9 (.bkp)

@@HelpRestore
restore: Восстановление резервной копии информационной базы

Использование:
  $Cmd restore ИмяКопии [ИмяБазы [ФизическаяБазаДанных]] [Опции]

Опции:
  /List              - Вывод списка баз, включённых в копию
  /DBUser:имя        - Администратор базы данных
  /DBPassword:пароль - Пароль администратора

@@HelpRefresh
refresh: Обработать расчетную базу

Использование:
  $Cmd refresh ИмяБазы ОбластьУчета [Опции]

  ИмяБазы        - Имя информационной базы для обработки.
  ОбластьУчета   - Имя области учета для обработки
                   * - Обработка всех областей учета

Опции:
  /Reset:N       - Сбросить:
                   0-ничего,1-движения,2-журналы,3-справочники,-1-все
  /Raise:N       - Обработать:
                   0-ничего,1-справочники,2-журналы,3-движения,-1-все
  /Reload:N      - Принудительно обработать записи, изменившиеся в течении
                   последних N секунд
;  /Callback[:N]  - Показывать сообщения об обработке

@@HelpCalcServerList
calcserverlist: Показать список расчётных серверов информационной базы

Использование:
  $Cmd calcserverlist ИмяБазы [Опции]

  ИмяБазы          - Имя информационной базы для обработки

Опции:
  /cpDOS           - выдать список в кодировке cp866

@@HelpAddCalcServer
addcalcserver: Добавить сервер расчётов к информационной базе

Использование:
  $Cmd addcalcserver ИмяБазы [СерверРасчётов РасчётнаяБаза [ФлагАктивна]]

Примечание
  Порядок полей фиксирован и соответсвтует выводу команды calcserverlist

  Флаг активности по умолчанию Истна. В качестве значений могут быть использованы
  0, False - отключить сервер
  1, True  - использовать сервер

@@HelpDeleteCalcServer
deletecalcserver: Удалить сервер расчётов из информационной базы

Использование:
  $Cmd deletecalcserver ИмяБазы СерверРасчётов РасчётнаяБаза
  $Cmd deletecalcserver ИмяБазы СерверРасчётов *
  $Cmd deletecalcserver ИмяБазы *

Примечание
  Параметр * вместо
    РасчётнаяБаза   - удалить всё рачётные базы "СерверРасчётов"
    СерверРасчётов  - удалить все серверы расчётов (очистить список)

@@HelpSetCalcbaseConfig
setcalcbaseconfig: Обновить конфигурацию расчётной базы

Использование:
  $Cmd setcalcbaseconfig ИмяБазы ФайлКонфигурации [Опции]

@@HelpRepair
repair: Проверка и восстановление нарушенной структуры информационной базы

Использование:
  $Cmd repair ИмяБазы [Опции]

  ИмяБазы          - Имя информационной базы для проверки.
                     Допустимо указание имен нескольких информационных баз
                     (через пробел) и использование символов подстановки * и ?
                     Например, для проверки всех информационных баз:
                       $Cmd repair * /ref /log
Опции:
  /Ref[:Действ]    - Проверять целостность ссылок на внутренние записи.
                     Если указано Действие то ошибки будут исправляться:
                       create - будут создаваться записи-заглушки
                       clear  - ссылочные поля буду очищаться
  /ExtRef[:Действ] - Проверять целостность ссылок на внешние записи.
                     Для очистки нарушенных ссылок указывается действие "clear"
  /MultiRef:Clear  - Очищать некорректные мягкие ссылки на отсутствующие классы записей
  /GroupPath       - Восстанавливать нарушенные иерархические пути.
  /ByOne           - Имеет смысл при указании имен нескольких информационных баз.
                     При указании этой опции базы будут обрабатываться после-
                     довательно, одна за другой, а не совместно, как обычно.
  /Log             - Создать лог-файл процесса проверки.

@@HelpCompile
compile: Компиляция проекта       
                                   
Использование:
  $Cmd compile ИмяПроекта [Опции]
                                   
Опции:
  /Build       - Компилировать все классы
  /All         - Компилировать с подпроектами
  /Sign        - Подписывать проекты (требуется лицензия на ТБ.Студию)
  /Warnings:1  - Выдавать предупреждения 

  /Data:Адрес  - Сервер данных, на котором находятся проекты
                 Если не задан, считается равным серверу компиляции

@@HelpProjects
projects: Список проектов

Использование:
  $Cmd projects [Опции]

Опции:
  /Group          - вывод группы включающей проект
  /Detail         - Расширенная информация в списке проектов

@@HelpLicense
license: Информация о лицензиях

Использование:
  $Cmd license [Опции]

Опции:
  /Product:Номер  - Информация о лицензии по одному продукту
  /Detail[:1|2]   - Расширенная информация в списке лицензий

@@HelpLicAdd
addlic: Добавление лицензии

Использование:
  $Cmd addlic КодЛицензии1 [КодЛицензии2...] [Опции]

Опции:
  /Quiet          - Не печатать номера лицензий

@@HelpLicDelete
deletelic: Удаление лицензии на продукт

Использование:
  $Cmd deletelic Продукт1 [Продукт2...] [Опции]

@@HelpLicCheck
checklic: Проверка корректности кода лицензии

Использование:
  $Cmd checklic КодЛицензии [Опции]

  При правильном коде возвращает подробную информацию о лицензии

@@HelpLicCheckKey
checkkey: Проверка электронного ключа защиты

Использование:
  $Cmd checkkey [Опции]

Опции:
  /KeyNumber:Номер   - Номер ключа
  /KeyType:Тип       - Тип ключа, поддерживается только senselock (тип 3)
  /Product:Номер     - Номер ключа берется из лицензии на заданный продукт
                       Имеет смысл, только если не указан /KeyNumber

@@HelpLicActivateKey
activatekey: Активация интернет ключа

Использование:
  $Cmd activatekey [Опции]

Опции:
  /License:Лицензия   - Код лицензии
  /Product:Номер      - Номер продукта (игнорируется, если указан код лицензии)
  /Code:Код           - Код активации
  /Go                 - открыть в браузере страницу активации (только для Windows)

@@HelpLicActivateKey2
Для активации интернет ключа: 
  - запустите браузер и перейдите по адресу:
     http://$Server/reg?code=$License
  - пройдите процедуру активации
  - скопируйте полученный код активации
  - повторно запустите $Cmd передав ей полученный код
     $Cmd ActivateKey /License=$License /Code=КодАктивации

@@HelpServices
services: Список сервисов

Использование:
  $Cmd services [Опции]

Опции:
  /Detail         - Расширенная информация в списке сервисов

@@HelpService
service: управление сервисом

Использование:
  $Cmd service Command ИмяСервиса1 [ИмяСервиса2...] [Опции]

  Command    - команда управления сервисом
;               Start, Stop, Pause, Resume
               Start, Stop
  ИмяСервиса - имя управляемого сервиса (кроме TBNet)

Опции:
  /Disconnect - остановить сервис при подключённых пользователях
                (актуальна для команды Stop)

@@HelpRunProc
proc: Запустить процедуру на сервере исполнения

Использование:
  $Cmd proc ИмяБазы Вызов [Опции]

  ИмяБазы              - Имя информационной базы для подключения.
                         Инф. база может находится на сервере, отличном
                         от сервера исполнения. Его адрес задается с помощью
                         опции /Data:СерверДанных

  Вызов                - Строка вызова процедуры на TB.Скрипт, в формате:
                           ИмяКласса.ИмяПроцедуры(Аргументы)
                         Обычно, берется в кавычки

Пример:
  $Cmd /Data:Server1:25701 proc МояБаза "МойКласс.Run(1)"

Опции:
  /Data:СерверДанных   - Сервер данных, на котором находится инф.база.
                         Если не задан, считается равным серверу исполнения.
  /Calc:СерверРасчетов - Сервер расчетов, обрабатывающий инф.базу.
                         Если не задан, считается равным серверу данных.
  /Calcbase:РасчБаза   - Имя расчетной базы на сервере расчетов.
                         Этот параметр необходимо указывать, если задан
                         сервер расчетов, но не задан сервер данных

@@HelpSrvAuthLic
SrvAuthLic: Управление сервером авторизации

Использование:
  $Cmd SrvAuthLic Команда [Опции]

Команда:
  List                - Вывод информации о текущих параметрах
  None                - Без лицензии, демо-режим
  Local               - Использовать локальные лицензии
  Remote              - Использовать сетевой сервер лицензии
    $Cmd SrvAuthLic Remote АдресСервера [Опции]

Опции для команды Remote:
  /LicUser:имя        - пользователь
  /LicPassword:пароль - пароль

@@HelpBackupPrj
backupprj: Создание файла публикации проекта

Использование:
  $Cmd backupprj ИмяПубликации ИмяПроекта [Опции]
                                                                                 
  ИмяПубликации    - Имя файла публикации (расширение не указывается)
                                                                                 
  ИмяПроекта       - Имя проекта (группы проектов) для публикации.
                     Допустимо использование символов подстановки * и ?

Опции:
  /Source          - Публиковать исходные тексты
  /Binary          - Публиковать двоичные файлы
  /HelpFile        - Публиковать файлы помощи
  /Rewrite         - Перезаписать существующий файл публикации

Кодирование исходных текстов
  /EncodeLic:Код         - Код лицензии на открытие (например, 911)
  /EncodeKey:Ключ        - Номер главного ключа
  /EncodePassword:Пароль - Кодирование с паролем

@@HelpRestorePrj
restoreprj: Установить проект из файла публикации

Использование:
  $Cmd restoreprj ИмяПубликации [ИменаПроектов] [Опции]

  ИмяПубликации   - Файл публикаций проектов

  ИменаПроектов   - Список устанавливаемых проектов, перечисленных через запятую.

Опции:
  /List           - Вывод списка проектов, включённых в копию
  /Backup:0|1     - Создавать резервные копии изменившихся проектов

@@HelpDeletePrj
deleteprj: Удалить проект(группу проектов)

Использование:
  $Cmd deleteprj ИменаПроектов [Опции]

  ИменаПроектов   - Список удаляемых проектов (групп проектов), перечисленных
                    через запятую.

Опции:
  /Source:0|1     - Удалять исходные файлы проектов

@@HelpAddPrj
addprj: Добавить проект

Использование:
  $Cmd addprj ИменаПроектов [Опции]
  $Cmd addprj * [Опции]

  ИменаПроектов   - Список добавляемых проектов, перечисленных через запятую.
                    Допустимо использование символов подстановки * и ?
  *               - Добавить все проекты

@@HelpList
list: Список информационных баз

Использование:
  $Cmd list [Опции]

Опции:
  /Group          - вывод группы включающей информационную базу

@@HelpDbList
dblist: Список баз данных

Использование:
  $Cmd dblist [Опции]

@@HelpCalcBaseList
calcbases: Список расчетных баз

Использование:
  $Cmd calcbases [Опции]
