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

1С:Предприятие :: 1С:Предприятие 8 общая

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

УТ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 человек.
Рекламное место пустует