Имя: Пароль:
1C
 
Как получить имя текущего принтера (который по умолчанию)?
0 Куница
 
07.11.08
09:58
Как получить имя текущего принтера (который  по умолчанию)?
1 Куница
 
07.11.08
10:02
Из 1С - какая это функция()?
2 zbv
 
07.11.08
10:08
Функция ПолучитьПринтерПоУмолчанию() Экспорт
   
   Скрипт = Новый ComObject("MSScriptControl.ScriptControl");
   Скрипт.Language = "vbscript";                
   Скрипт.AddCode("
        |Function GetDefaultPrinter()
        |GetDefaultPrinter=vbNullString
        |Set objWMIService=GetObject(""winmgmts:"" _
        |& ""{impersonationLevel=impersonate}!\\.\root\cimv2"")
        |Set colInstalledPrinters=objWMIService.ExecQuery _
        |(""Select * from Win32_Printer"")
        |For Each objPrinter in colInstalledPrinters
        |If objPrinter.Attributes and 4 Then
        |GetDefaultPrinter=objPrinter.Name
        |Exit For
        |End If
        |Next
        |End Function");
       
   Возврат СокрЛП(Скрипт.run("GetDefaultPrinter"));
   
КонецФункции

ЗЫ: где то спер... :)
3 Куница
 
07.11.08
10:12
Большое Вам спасибо. Пробую.
4 Куница
 
07.11.08
10:17
СПАСИБО ВАМ ПРОСТО ОГРОМНОЕ-ОГРОМНОЕ.
Ошибка? Это не ошибка, это системная функция.