|
УТ11 Печать на определенный принтер | ☑ | ||
---|---|---|---|---|
0
ildary
13.11.17
✎
09:28
|
Уважаемые специалисты, подскажите пожалуйста, как правильно изменить принтер, на который выводится отдельная внешняя печатная форма? Я сделал примерно так:
ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТНАОПЛАТУ_ЗАДАНИЕНАОТБОР"; Если ИмяПользователя() <> "ИвановаИИ" Тогда ТабличныйДокумент.ИмяПринтера = "Склад"; КонецЕсли; но это не сработало: у пользователя Иванова_И_И как был принтер Склад, для этого документа, так и остался. Пробовал менять ИмяПараметровПечати на "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТНАОПЛАТУ_ЗАДАНИЕНАОТБОР_1", перегружал сеанс 1С - не помогло. Принтер Склад на этом компьютере - не по умолчанию. |
|||
1
lodger
13.11.17
✎
09:32
|
||||
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) ну должно. Точно также и ширина колонок, пользователь раздвинет или сдвинет, а мы рыщем везде по коду, что за непонятный глюк.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |