// открываем СОМ-соединение с WMI:
Локатор = Новый COMОбъект("WbemScripting.SWbemLocator");
// метод ConnectServer() позволяет подключиться к службе WMI:
СлужбаWMI = Локатор.ConnectServer();
// Переменная для списка принтеров в системе (метод InstancesOf предназначен для получения коллекции экземпляров указанного в скобках класса):
ПринтерыВСистеме = СлужбаWMI.InstancesOf("Win32_Printer");
// проверяем наличие принтеров в системе
Если ПринтерыВСистеме.Count = 0 Тогда
// если не обнаружено не одного принтера - сообщаем
ТекстСообщения = "Принтеры в Windows не обнаружены.";
#Если ТолстыйКлиентОбычноеПриложение Тогда
фо_ОбщегоНазначенияКлиент.ОткрытьФормуСообщения(ТекстСообщения);
#КонецЕсли
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
//иначе начинаем формировать марки
Иначе
так вот на строке "СлужбаWMI = Локатор.ConnectServer();"
выпадает ошибка:
Произошла исключительная ситуация (SWbemLocator): Общая ошибка
Ошибка выходит только на одном компе из целого ряда.
В какую сторону копать?
Это на стороне винды? или все таки 1С?
Просто это у клиентов, а у них за железо свои люди отвечают...
(4) не открылась ссылка (может наши казахстанские заморочки)
что там?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший