Моя библиотека со
всякими функциями – RSSUtils.d32
Модуль содержит
следующие функции:
void
CS_TW_date
(
string date,string retdate) - функция преобразования даты из формата
процессинга Компас(кол-во секунд с 01.01.1901) в
формат "dd.mm.yyyy"
Параметры:
string date - дата в
формате процессинга Компас
string retdate - возвращаемая дата в виде строки "dd.mm.yyyy"
void CS_TW_date_time(string time,string date,int hour,int min,int sec) - функция преобразования времени из формата процессинга Компас(кол-во
секунд с 01.01.1901) в формат "dd.mm.yyyy",hour,min,sec
Параметры:
string date - время в
формате процессинга Компас
string retdate - возвращаемая дата в виде строки "dd.mm.yyyy"
int hour - кол-во
часов
int min - кол-во
минут
int sec - кол-во
секунд
void date_time_CS_TW(string date,string time,string retval) - функция
преобразования времени в формат процессинга Компас(кол-во
секунд с 01.01.1901)
Параметры:
string date - дата в
формате строки "dd.mm.yyyy"
string rime - время в
формате строки "hh:mm:ss"
string retval - время в
формате процессинга Компас
void CS_TW_SendText(string text,int needrez,int timeout,string result,string host,int port,int kolcon,int shortans) - функция
отправки сообщения и получения ответа по
указанному ip-адресу и порту.
Параметры:
string text - текст для отправки
int needrez - признак
необходимости дожидаться ответа
int timeout - время
ожидания ответа
string result - полученный
ответ, в случае ошибки может принимать следующие значения:
1. если ошибка в сокете, то возвращаемый сокетом код ошибки
2. "lostconnection" при
потере соединения
3. "timeout" истекло время
ожидания ответа string host
- куда коннектимся, можно просто ip-адрес, пример "192.168.100.113"
int port - порт, на
который коннектимся
int kolcon - кол-во
попыток подконнектиться, каждая попытка будет продолжаться timeout
int shortans - признак
того, что ответ короткий, т.е. придет по сети в одном пакете, т.е. получили
пакет и все отконнекчиваемся 0 - короткий, 1- не короткий, т.е. получаем ответ
в течении timeout
void sleep(int millisecond) - обычный Sleep
Параметры:
millisecond - продолжительность слипа в миллисекундах
void MRandomize(void) - обычный Randomize
void MRandom(int rand) -
обычный Random
Параметры:
rand - число, ограничивающее интервал
выборки
void ProcessMessages(void) - пропихивание очереди виндовозных сообщений
void StartNTService(string servicename,bool
retval) - запуск NT сервиса
Параметры:
string servicename - название сервиса
bool
retval -
возвращаемое значение, true - запущен, false - не запущен
void StopNTService(string servicename,bool
retval) - остановка NT сервиса
Параметры:
string servicename
- название сервиса
bool retval -
возвращаемое значение, true - остановлен,
false - не остановлен
void SetNTRegistrValue(int
RootKey,string destination,string
registryname,int typeregistry,
value,string retval) - установить значение регистра в реестре NT
Параметры:
int RootKey -
корень поиска регистра, значения:
0 - HKEY_CLASSES_ROOT
1 - HKEY_CURRENT_USER
2 - HKEY_LOCAL_MACHINE
3 - HKEY_USERS
4 - HKEY_CURRENT_CONFIG
string destination -
местоположение регистра, пример: "SOFTWARE\Pergamon\AKT\Anwendung\Startup"
string registryname- название регистра
int
typeregistry
- тип регистра, значения:
0 - Bool
1 - String
2 - Int
3 - Float
value - новое значение регистра,
соответствующего типа
string retval - возвращаемое
значение: "_0_" - не установили, "_1_" - установили
void GetNTRegistrValue(int
RootKey,string destination,string
registryname,int typeregistry,
value) - считать заничение регистра в реестре NT
Параметры:
int RootKey -
корень поиска регистра, значения:
0 - HKEY_CLASSES_ROOT
1 - HKEY_CURRENT_USER
2 - HKEY_LOCAL_MACHINE
3 - HKEY_USERS
4 - HKEY_CURRENT_CONFIG
string destination -
местоположение регистра, пример: "SOFTWARE\Pergamon\AKT\Anwendung\Startup"
string registryname- название регистра
int typeregistry - тип регистра, значения:
0 - Bool
1 - String
2 - Int
3 - Float
value - возвращаемое значение регистра,
соответствующего типа
если прочитать не
удалось, то возвращается "_0_"
void postsoap(string URL,string SOAPAction,string RequestFileName,string ResponseFileName,bool result,string error) - Отправка сообщения WEB-сервису методом POST
Параметры:
string URL - URL соединения с WEB-сервисом
string SOAPAction - вызываемый метод WEB-сервиса
string RequestFileName - имя файла с параметрами метода
string ResponseFileName - имя файла с ответом - xml-файл
bool result - признак выполнения true/false
string error - если result==false, то текст ошибки:
Error creating F_PostSOAP - ошибка при создании формы
Error PostSOAP execute - ошибка отправки/получения информации
void DisableX(void) - Отключает возможность закрытия терминала RS-Bank крестиком.
Вызов данной функции рекомендуется добавить в макрос startbnk.mac, ну или в макрос с одноименным названием запускаемого модуля sbdep32.mac, sbser32.mac и т.д.