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

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

Если ИмяПользователя() <> "Иванова_И_И" Тогда

ну или

СокрЛП(ИмяПользователя())
5 h-sp
 
13.11.17
09:57
(0) стоп. вот же

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

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

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

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

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