Имя: Пароль:
1C
1С v8
Вопрос по SWbemLocator
,
0 neo1109
 
06.04.16
06:20
Конфигурация 1С:Рейтинг Ресторан

Там есть такой код:

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

так вот на строке "СлужбаWMI = Локатор.ConnectServer();"
выпадает ошибка:
Произошла исключительная ситуация (SWbemLocator): Общая ошибка

Ошибка выходит только на одном компе из целого ряда.
В какую сторону копать?
Это на стороне винды? или все таки 1С?
Просто это у клиентов, а у них за железо свои люди отвечают...
1 neo1109
 
06.04.16
09:51
Никто не работал с WMI?
2 TormozIT
 
гуру
06.04.16
10:11
(1) Нет. Ты будешь первопроходцем. Обязательно поделись с нами когда разберешься.
3 neo1109
 
06.04.16
10:54
да тут пока кроме как переставить винду вариантов немного )
и что-то подсказывает, что проблема решится...
4 TormozIT
 
гуру
06.04.16
11:06
5 neo1109
 
06.04.16
11:14
(4) не открылась ссылка (может наши казахстанские заморочки)
что там?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший