Имя компьютера 1с
На днях для себя сделал интересную разработку и выложил её на инфостарте (ссылка на пост с этого сайта)! Это расширение для конфигурации, которое фиксирует информацию о пользователях из 1с: имя компьютера, версия windows, объем оперативной памяти и многое другое.
Так вот, самое интересное, что когда я спросил коллег: а как можно узнать имя компьютера из 1с, то никто не знал как этого сделать. Хотя это элементарно и просто.
Ниже представлены 2 способа (а их я уверен будет и поболее), как используя объект ‘Wscript.Shell’ и стандартную функцию глобального контекста ‘ИмяКомпьютера()’ получить имя компьютера из 1с предприятия:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
&НаКлиенте Процедура ПриОткрытии(Отказ) //1-ый вариант получения имени компьютера ИмяКомпьютера = ИмяКомпьютера(); Сообщить(ИмяКомпьютера); //2-ой вариант получения имени компьютера WshShell = Новый COMОбъект("Wscript.Shell"); ИмяКомпьютера = WshShell.ExpandEnvironmentStrings("%computername%"); Сообщить(ИмяКомпьютера); КонецПроцедуры |
При получении имени компьютера по второму варианту есть нюанс, программа может вывезти предупреждение о безопасности выполняемых действий (как минимум в первый раз при открытии):
Так же имя компьютера можно легко получить из скрипта на powershell (+ имя текущего пользователя windows):
1 2 |
$env:computername #Имя компьютера $env:USERNAME #Имя пользователя |
Так же еще вот вам бонусом вариант получения имени компьютера – через командную строку (cmd):
1 |
Echo %computername% |
Ну а самом простом варианте (к примеру на windows10) – таком как посмотреть в свойствах моего компьютера или через панель управления, должны уж все знать: ‘Панель управления\Все элементы панели управления\Система’:
Практически всю необходимую техническую информацию можно получить из 1с. Решение найдется всегда! Всем удачи!