2
2king2
Я в 1с не шарю, помогите реализовать идейку.
Есть 1с 7.7 сетевая установленная на сервере семейства Windows. Есть известная проблема 1с при печати пакета документа (быстрая печать без вызова меню принтера) теряет принтер по умолчанию. Есть следующий VBS скрипт, который определяет принтер по умолчанию. Идея в состоит в следующем: в глобальном модуле 1с вставить этот скрипт как функцию, которая будет выполнятся только при старте 1с, и результат работы присвоить глобальной переменной, чтобы была возможность пользоваться ею при печати пакета документов. Умельцы конечно советую ветку рееста удалять каждый раз при печать пакета документов, но это как то не красиво. Не судите строго, может все это бред. :ya_lamo:
Есть 1с 7.7 сетевая установленная на сервере семейства Windows. Есть известная проблема 1с при печати пакета документа (быстрая печать без вызова меню принтера) теряет принтер по умолчанию. Есть следующий VBS скрипт, который определяет принтер по умолчанию. Идея в состоит в следующем: в глобальном модуле 1с вставить этот скрипт как функцию, которая будет выполнятся только при старте 1с, и результат работы присвоить глобальной переменной, чтобы была возможность пользоваться ею при печати пакета документов. Умельцы конечно советую ветку рееста удалять каждый раз при печать пакета документов, но это как то не красиво. Не судите строго, может все это бред. :ya_lamo:
Код:
WScript.Echo GetDefaultPrinter
Function GetDefaultPrinter
Set oShell = CreateObject("WScript.Shell")
sRegVal = "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Device"
sDefault = ""
On Error Resume Next
sDefault = oShell.RegRead(sRegVal)
sDefault = Left(sDefault ,InStr(sDefault, ",") - 1)
On Error Goto 0
GetDefaultPrinter = sDefault
End Function