8.х Проблема с принтером

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем islam786, 10 июл 2013.

  1. TopicStarter Overlay
    islam786
    Offline

    islam786 Опытный в 1С

    Регистрация:
    18 дек 2011
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    Всем добрый день. Проблема такая. Есть Windows server 2008 и три кассира, которые подключаются к серверу через терминал. У каждого по два принтера: принтер этикеток и обычный принтер. Я настроил им автоматическую печать товарного чека на листе А4 при закрытии чека и печатается он на принтер по умолчанию. Принтеры у всех кассиров по умолчанию выбраны обычные. У первого кассира проблем никаких нет, а вот у двух других после того как они печатают ценники на принтере этикеток, автоматическая печать чека идет на принтер этикеток а не на обычный принтер. То есть по умолчанию в 1с ставится принтер на который шла последняя печать. Можно ли сделать чтобы по умолчанию постоянно был один и тот же принтер.
    На сервере установлена 1С:Предприятие 8.2.15.301, конфигурация Управление торговлей 10.3.13.2.
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    В качестве варианта можно задать имя принтера в свойствах формируемого табличного документа.
    Смотрите на свойство ИмяПринтера.
  3. TopicStarter Overlay
    islam786
    Offline

    islam786 Опытный в 1С

    Регистрация:
    18 дек 2011
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    Я уже пробовал. При перенаправлании принтера на сервер в имени принтера указывается еще и имя локального компьютера и номер порта. Проблема в том, что номер порта при каждом новом подключении меняется и поэтому имя принтера разное при каждом подключении.
  4. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Можно попробовать получить имена принтеров:

    Код:
    	
    ВСХ =  Новый COMОбъект("WScript.Network");
    Принтеры =  ВСХ.EnumPrinterConnections();
    Счетчик = 1;
    КолВоПринтеров = Принтеры.Count()-1;
    Пока КолВоПринтеров > Счетчик Цикл
    ОбработкаПрерыванияПользователя();
    
    Сообщить(""+Принтеры.Item(Счетчик));
    Счетчик = Счетчик + 2;
    КонецЦикла;
    
    и поискав в именах имя машины + модель принтера - найти точное имя и запихнуть его в свойство ИмяПринтера. :wink:

    P.S. да, я извращенец. :sm_rolleyes:
  5. TopicStarter Overlay
    islam786
    Offline

    islam786 Опытный в 1С

    Регистрация:
    18 дек 2011
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    Я в этом не спец. Давай помедленней. Где нужно указывать имя нужного мне принтера?
  6. TopicStarter Overlay
    islam786
    Offline

    islam786 Опытный в 1С

    Регистрация:
    18 дек 2011
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    Кажись разобрался. Спосибо большое скиталец, помог.

Поделиться этой страницей