Добрый день, пытаюсь задать программно название принтера, делаю так
ТабДок.ИмяПринтера = "BIXOLON XT5-40 (перенаправлено 97)";
Так в параметры страницы подтягивается все правильно, но если
оставить ТабДок.ИмяПринтера = "BIXOLON XT5-40"; что бы принтер не зависил от того сколько на него перенаправлено, то он не проставляется автоматически.
Подскажите где хранятся эти названия принтеров 1С? Мб можно как-то изменить их названия или исключить перенаправлено, или сделать поиск какой-то по принтерам?
Не надо принтеры подключать прокидыванием в РДП.
на крайний случай локальный принтер расшарить и подключить его на сервере как сетевой принтер.
.
как сделать чтобы не менялось имя при прокидывании через РДП я не знаю, может сисадмины подскажут.
(2) Спасибо, нашел в инете такую штуку, буду искать подобно и дергать полное наименование
СписокПринтеров = Новый СписокЗначений;
Принтеры = Новый COMОбъект("WScript.Network");
Prn = Принтеры.EnumPrinterConnections();
i = 0;
Пока i < prn.Count()-1 Цикл
СписокПринтеров.Добавить(prn.Item(i+1));
i = i + 2;
КонецЦикла;
(5) ну, винды как-то же видят проброшенный принтер? значит получить его тоже можно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший