Еще одна недоработка.
Есть принтер этикеток Godex EZ-1100. подключен к LPT1 порту.
код:
СпПринтеров=Сервис.ПолучитьСписокПринтеров();
Для i=1 по СпПринтеров.РазмерСписка() Цикл
Сообщить(СпПринтеров.ПолучитьЗначение(i));
Сообщить(СпПринтеров.ПолучитьЗначение(i)+" "+Сервис.ГотовностьПринтера(СокрЛП(СпПринтеров.ПолучитьЗначение(i))));
КонецЦикла;
wshNetwork=createObject("WScript.Network");
oPrinters=wshNetwork.EnumPrinterConnections();
i=0;
while i<oPrinters.count()-1 do
message("Порт "+oPrinters.item(i)+" = "+oPrinters.item(i+1));
i=i+2;
enddo;
локальный результат:
Godex EZ-1100 203dpi 0
\\DIRECTOR\Canon MPC190 Printer 0
\\GAZSALE1\hp LaserJet 1010 0
Порт LPT1: = Godex EZ-1100 203dpi
Порт USB(Canon MPC190) = \\DIRECTOR\Canon MPC190 Printer
Порт DOT4_001 = \\GAZSALE1\hp LaserJet 1010
в терминале мапирую: net use LPT2 \\Comp\Godex
терминал - результат:
\\DIRECTOR\Canon MPC190 Printer 0
\\GAZSALE1\hp LaserJet 1010 0
Порт LPT2 = Godex EZ-1100 203dpi
Порт USB(Canon MPC190) = \\DIRECTOR\Canon MPC190 Printer
Порт DOT4_001 = \\GAZSALE1\hp LaserJet 1010
т.е. метод ПолучитьСписокПринтеров() ищет только "видимые" Принтеры?