Skip to content

Внешняя компонента для 1С:Предприятие, предоставляет различные сервисные возможности: получение переменных среды, информация о процессе, пауза и т.д.

License

Notifications You must be signed in to change notification settings

medigor/addin-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

addin-utils

Внешняя компонента для 1С:Предприятие, предоставляет различные сервисные возможности: получение переменных среды, информация о процессе, пауза и т.д.

Объект Utils

Объект содержит вспомогательные возможности

Методы

  • Pid(): Число - возвращает pid процесса, в котором выполняется внешняя компонента
  • Env(имя: Строка): Строка|Неопределено - возвращает значение переменной среды, если переменной нет, то возвращается Неопределено
  • Envs(): Строка - возвращает все переменные среды
  • CurrentDir(): Строка - возвращает текущий каталог
  • CurrentExe(): Строка - возвращает текущее имя процесса
  • Print(Текст: Строка) - выводит текст в стандартный поток вывода, имеет смысл использовать, если используется запуск из консоли, в CI/docker/etc
  • EPrint(Текст: Строка) - выводит текст в стандартный поток ошибок, использование аналогично методу Print
  • Sleep(Длительность: Число) - пауза, время задается в миллисекундах

Объект Instant

Этот объект позволяет выполнять замеры производительности с точностью до микросекунд

Методы

  • Start() - начинает замер
  • Elapsed(): Число - возвращает время пройденное с момента старта в микросекундах

Пример кода

Если Не ПодключитьВнешнююКомпоненту(ИмяФайла(), "MedIgor", ТипВнешнейКомпоненты.Native,
    ТипПодключенияВнешнейКомпоненты.НеИзолированно) Тогда
    ВызватьИсключение "Не удалось подключить внешнюю компоненту";
КонецЕсли;

Utils = Новый ("Addin.MedIgor.Utils");

Envs = Utils.Envs();

Сообщить(СтрШаблон("Pid: %1", Utils.Pid()));
Сообщить(СтрШаблон("APPDATA: %1", Utils.Env("APPDATA")));
Сообщить(СтрШаблон("CurrentDir: %1", Utils.CurrentDir()));
Сообщить(СтрШаблон("CurrentExe: %1", Utils.CurrentExe()));

Instant = Новый ("Addin.MedIgor.Instant");
Instant.Start();
Utils.Sleep(100);
Сообщить(СтрШаблон("Длительность паузы 100мс: %1 мкс", Instant.Elapsed()));

Utils.Print("Hello std" + Символы.ПС);
Utils.EPrint("Hello error" + Символы.ПС);

Сборка

см. https://github.com/medigor/rust-build-scripts

About

Внешняя компонента для 1С:Предприятие, предоставляет различные сервисные возможности: получение переменных среды, информация о процессе, пауза и т.д.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages