Вход | Регистрация

1С:Предприятие ::

Метки: 

УТ11 Печать на определенный принтер

Я
   ildary
 
13.11.17 - 09:28
Уважаемые специалисты, подскажите пожалуйста, как правильно изменить принтер, на который выводится отдельная внешняя печатная форма? Я сделал примерно так:
    ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТНАОПЛАТУ_ЗАДАНИЕНАОТБОР";
    Если ИмяПользователя() <> "ИвановаИИ" Тогда
        ТабличныйДокумент.ИмяПринтера = "Склад";
    КонецЕсли;

но это не сработало: у пользователя Иванова_И_И как был принтер Склад, для этого документа, так и остался. Пробовал менять ИмяПараметровПечати на "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТНАОПЛАТУ_ЗАДАНИЕНАОТБОР_1", перегружал сеанс 1С - не помогло. Принтер Склад на этом компьютере - не по умолчанию.
 
  Рекламное место пустует
   lodger
 
1 - 13.11.17 - 09:32
пробовал так:
v8: Выбор принтера в 1с8
?
   ildary
 
2 - 13.11.17 - 09:41
(1) речь о том, что принтер надо выбирать до параметров печати? Так-то у меня в целом те же самые команды.
   lodger
 
3 - 13.11.17 - 09:48
(2) речь о том, что я не уверен в имени принтера "Склад" или не "Склад". там есть код чтобы опросить имена как их видит 1с.
далее, выполнить этот код с РежимНастройкиПечати = Истина,
чтобы под строку ИмяПараметровПечати собственно записались требуемые настройки, чтобы в последующем их можно было вызывать просто по имени.
   h-sp
 
4 - 13.11.17 - 09:49
(0) ну может так
Если ИмяПользователя() <> "Иванова_И_И" Тогда

ну или

СокрЛП(ИмяПользователя())
   h-sp
 
5 - 13.11.17 - 09:57
(0) стоп. вот же
Если ИмяПользователя() = "ИвановаИИ" Тогда
   DGorgoN
 
6 - 13.11.17 - 10:07
(5) Лучше Если СокрЛП(ИмяПользователя()) = "ИвановаИИ" 
Тогда

а ещё лучше Если глПользователь.Ссылка = СпрПользовательПечатиИлиКакТамСамиПодуймайтеКакНазвать.Ссылка Тогда
   ildary
 
7 - 13.11.17 - 10:39
Моя задача - чтобы у всех пользователей, кроме Ивановой - устанавливался принтер "Склад", а у Ивановой - по умолчанию. Проблема в том, что раньше у Ивановой тоже раньше был принтер Склад, и не помогло добавление вот этих строк:

Если ИмяПользователя() <> "ИвановаИИ" Тогда
   ТабличныйДокумент.ИмяПринтера = "Склад";
КонецЕсли;

Скажите пожалуйста, что надо сделать, чтобы они заработали. Проблемы со строкой, которая требует СокрЛП() в моём случае точно нет - проверял через отладчик.
   h-sp
 
8 - 13.11.17 - 10:46
(7) вы объясните, как добавление этих 3х строк может подействовать на пользователя Иванову?
   lodger
 
9 - 13.11.17 - 10:51
(7) задайте каждому юзеру на каждом рабочем месте по настройке принтера и не сношайте голову ни себе, ни нам.
   ildary
 
10 - 13.11.17 - 12:04
(8) у пользователя Иванова теперь для текущего табличного документа будет указан принтер "Склад". А без этих строк - будет принтер по умолчанию.

(9) скажите пожалуйста, речь идет о настройке принтеров в 1С или в самой Windows?
 
 
   ildary
 
11 - 13.11.17 - 12:05
+(8) то есть наоборот - когда строки не добавлены - будет принтер по умолчанию. А после добавления - принтер будет Склад.
   lodger
 
12 - 13.11.17 - 12:18
(10) ТабличныйДокумент.ИмяПараметровПечати = "какая-то хрень";
это в 1С или в самой Windows?
   h-sp
 
13 - 13.11.17 - 12:24
(11) по-умолчанию это тот что был, тот что Иванова сама выбрала.
   ildary
 
14 - 13.11.17 - 12:42
(13) то есть после всего достаточно выбрать один раз правильный принтер - и все заработает?
   h-sp
 
15 - 13.11.17 - 12:53
(14) ну должно. Точно также и ширина колонок, пользователь раздвинет или сдвинет, а мы рыщем везде по коду, что за непонятный глюк.


Список тем форума
Рекламное место пустует   Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует