Для того чтобы управлять режимами загрузки и работы TechnologiCS, возможно указание дополнительных ключей. Такие ключи можно использовать:

·         при старте системы:

·         при запуске системы из командной строки:

·         задавая параметры переменным окружения операционной системы.

Если указан ключ, то записи в файле CSDN.ini (см. раздел 13.10.6.3) игнорируются. Перечень ключей и их функций приведены в таблице:

Ключ

Переменная окружения

Действие ключа

Примечание

1

-nocurusr

 

Отмена сохранения в памяти информации о текущем соединении, имени и пароле пользователя.

При использовании данного ключа отключается метод API LoginCurrent

2

-nosplash

 

Отключение загрузки заставки при старте TechnologiCS

Применяется в медленных сетях для ускорения загрузки приложения

3

-reg

 

Регистрация свойств при обновлении системы

Используется единовременно для регистрации свойств при первоначальной установке или обновлении версии системы

4

-skipcfg

 

Пропустить загрузку конфиг-файла (*.cfg)

Изменения сохраняются в конфиг-файл по окончании работы в системе

5

-pwd

TCS_PWD

Задает пароль пользователя

 

6

-usr

TCS_USER

Задает имя пользователя

 

7

-srv

TCS_SERVER

Задает адрес конфигуратора

 

8

-dbname

TCS_DB

Задает имя базы данных в конфигураторе

 

9

-cmd

TCS_CMD

Задает команду для выполнения TechnologiCS

Выполняет команды:

runmacro, ShowMailMsg

10

-cmdpar

TCS_CMDPARAM

Задает параметры для команды выполнения

 

11

-doexit

 

Автоматический выход из TechnologiCS после выполнения команды

 

12

-upgno

 

Отменяет проверку новой версии на конфигураторе

 

13

-upgauto

 

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

 

14

-upgnocom

 

Отменяет перерегистрацию COM объектов в процессе обновления

 

15

-nocfg

 

Задает работу без конфиг-файла (*.cfg)

Изменения не сохраняются в конфиг-файл по окончании работы в системе

16

-useapi

 

Производит автоматическую инициализацию API при запуске TechnologiCS

Если API не удалось инициализировать, запуск TechnologiCS не происходит

17

-rptdata

 

Путь к файлу с данными формата .mdb для формирования отчета на его основе. Используется при запуске tcs_rpt.exe (конфигурация Построитель отчетов)

(см. раздел 14.1)

18

-rptid

 

Название имени файла экспорта бланка для формирования отчета на его основе. Используется при запуске tcs_rpt.exe (конфигурация Построитель отчетов)

(см. раздел 14.1)

19

-sz

 

Изменение размера сегмента файла для создания резервной копии базы данных. Используется при запуске CSDNMigrate.exe (утилита Миграция баз данных TechnologiCS)

(см. раздел 13.10.3.6.1)

20

-out

 

Путь для сохранения отчета при формировании. Используется при запуске tcs_rpt.exe (конфигурация Построитель отчетов)

(см. раздел 14.1)

21

-gc

 

Запускает процесс «Сборка мусора» на файловом сервере

(см. раздел 13.4)

Команда runmacro

Данная команда запускает макрос, расположенный в определенном модуле TechnologiCS. Для выполнения команды необходимо с помощью ключа - cmdpar указать имя модуля и имя макроса в формате:

ModuleName.FuncName

Если ModuleName не задано, то по умолчанию используется имя модуля TcsCmdHandler.

Выполнение команды runmacro можно пояснить следующим примером:

·         Создаем в модуле CSDN_Scripts код как это показано в разделе 16:

Sub ShowMsg123( TCSActiveModule, TCSExecutionParams )

  Set Strs = TCSApp.CreateStrings

  'Dim  Strs As ICSDNStrings

  'Dim TCSExecutionParams as IExecutionParams    

  For i=0 To TCSExecutionParams.CmdParamCount-1

    a = Strs.Add( TCSExecutionParams.CmdParam( i ) )

  Next

  TCSExecutionParams.ReturnCode = 0

  Call Strs.ShowModal( "Переданные параметры командной строки", 300, 300 ) 

End Sub

·         Запускаем TechnologiCS c помощью командной строки:

TCS_All.exe /usr Администратор /pwd 0 /cmd runmacro /cmdpar "MACROS=CSDN_Scripts.ShowMsg123;P1=Show;P2;P3=This word" /doexit

TechnologiCS запускается, выполняет макрос, отображая переданные ему параметры, после завершения работы макроса автоматически завершается. Результат работы TCSExecutionParams.ReturnCode возвращается как код выхода программы.

Команда ShowMailMsg

Данная команда отображает сообщение пользователя по идентификатору сообщения.

·         Запускаем TechnologiCS c помощью командной строки:

TCS_All.exe -cmd ShowMailMsg -cmdpar "Id=123"

 

См. также:

13.10 Установка, обновление TechnologiCS