|
v7: Печать с терминала на сетевой принтер | ☑ | ||
---|---|---|---|---|
0
extrim-style
23.03.16
✎
12:15
|
Подключил сетевой принтер, интерактивная печать на принтер из 1С идет нормально. В обработке указываю: Таб.ПараметрыСтраницы(Спр.Ориентация,Спр.Масштаб,Спр.РежимПечатиКопий,Спр.ПолеСлева,Спр.ПолеСправа,Спр.ПолеСверху,Спр.ПолеСнизу, Спр.КолонтитулСверху,Спр.КолонтитулСнизу,,,"\\C63620549\HP400");
ничего не происходит. Как починить? |
|||
1
extrim-style
23.03.16
✎
12:16
|
+(0) упс. Вобщем - Таб.ПараметрыСтраницы(...,,,"\\C63620549\HP400");
ничего не происходит. Как починить? |
|||
2
ВасяЧ
23.03.16
✎
12:21
|
Что значит "с терминала"? Печать из терминальной сессии?
Поставить на терминальный сервер ScrewDrivers Server и подключать принтеры к нему. |
|||
3
Ёпрст
23.03.16
✎
12:21
|
а что должно происходить ?
Сама печать то есть хоть ? |
|||
4
Ёпрст
23.03.16
✎
12:22
|
Если че, не надо никаких скрюдрайверов для этого
|
|||
5
extrim-style
23.03.16
✎
12:29
|
(3) есть обработка для печати документа, в которой указываю необходимый принтер непосредственно. При нажатии на кнопку печати ничего не происходит - документ на принтер не поступает.
|
|||
6
extrim-style
23.03.16
✎
12:30
|
(4) кстати Ёпрст, я использовал твою обработку _Принтёры.ert отсюда http://forum.infostart.ru/forum9/topic65167/
|
|||
7
extrim-style
23.03.16
✎
12:31
|
+(6) в ней выбираю принтер - не печатает
|
|||
8
VoditelKobyly
23.03.16
✎
12:31
|
Команда печати есть в этой обработке?
В (3) спрашивали. |
|||
9
VoditelKobyly
23.03.16
✎
12:33
|
ПараметрыСтраницы() - это ещё не печать.
Напечатать() есть? |
|||
10
extrim-style
23.03.16
✎
12:33
|
(8) да, всё есть. Если указываю имя принтера как указано в принтерах Windows "HP400 on C63620549" (а не как в опциях печати 1С) - то идет печать на принтер, выбранный по умолчанию.
|
|||
11
Ёпрст
23.03.16
✎
12:40
|
(6)
Принтёр клиентский заммапленный на серваке ? |
|||
12
Ёпрст
23.03.16
✎
12:42
|
А в прочем, не важно
Нужно, на серваке в свойствах рдп сервера поставить запрет на маппинг принтёров клиента (кто пользуется удаленкой снаружи, пусть впн себе ставят, ибо нехрен ходить всем откуда непоподя) Далее, прописать все клиентские принтёры на самом сервере через локальный порт принтера, раздать права нужным юзверям, наслаждаиться, кушать печенки. Забыть навсегда о проблемах печати |
|||
13
extrim-style
23.03.16
✎
12:51
|
(11) ну я его просто установил на сервере с удаленнного компа. Это ты имеешь ввиду под словом "заммапленный"?
|
|||
14
extrim-style
23.03.16
✎
13:04
|
(12) твоя обработка вообще никуда не печатает, ни на один из принтеров...
|
|||
15
extrim-style
23.03.16
✎
13:05
|
+(13) а нет, на ms xps печатает
|
|||
16
Ёпрст
23.03.16
✎
13:19
|
(14) та ты шо :)
|
|||
17
extrim-style
23.03.16
✎
13:31
|
(12) если запрет на маппинг поставить, то принтеры с локального компа при подключении на терминал по умолчанию не будут мапиться?
|
|||
18
extrim-style
23.03.16
✎
13:39
|
(12) если я правильно понял, то такое предложение не подойдет, т.к. пользовательские принтеры мапятся к пользователю в RDP-сеанс. В твоём же случае, насколько я понял, придётся всё это хозяйство мастерить вручную?
|
|||
19
Ёпрст
23.03.16
✎
13:43
|
(17) конечно нет. Маппинг принтёров - это зло и никакого контроя
|
|||
20
Ёпрст
23.03.16
✎
13:43
|
(18) И.. какое количество принтёров у вас ? 500, 2000 ?
|
|||
21
extrim-style
23.03.16
✎
13:48
|
(17)(18) юзеров и принтеров достаточно, поэтому такая схема не пройдет.
Насколько я понял, название принтера (\\C63620549\HP400) я указываю верно (как отображается с свойствах печати), т.к. в том случае, когда я даю неверное имя, то печать идёт на дефолтный принтер (который примаплен средствами RDP-сеанса). Непонятно только, почему принтер не получает данные из 1С? И я так и не понял почему твоя обработка не печатает даже на дефолтный принтер (маппинг через RDP)? |
|||
22
Ёпрст
23.03.16
✎
13:55
|
(21) достаточно, это сколько ?
ЗЫ: 1с-ина не умеет печатать на заммапленный принтёр программно |
|||
23
Ёпрст
23.03.16
✎
13:59
|
ну, вот ради интереса посмотрел, сколько у нас принтёров на одном из серверов, всего-то 63 штуки. Прописать их - плёвое дело, особенно, если они однотипные, всего-то тия порта сменить
|
|||
24
extrim-style
23.03.16
✎
14:02
|
Вобщем отключил маппинг принтеров в своей RDP-сессии, необходимый принтер - по умолчанию. Печать прошла нормально.
Теперь включил маппинг принтеров и этот принтер не по умолчанию - снова печатает нормально. |
|||
25
пипец
23.03.16
✎
14:08
|
там принтер пишется в ветку реестра винды клиента под определением "имя печатной формы" ___plus___ "принтер по умолчанию", иногда достаточно убрать из списка баз базу ___plus___ потом прописать заново при закрытых ярлыках 1с
|
|||
26
extrim-style
23.03.16
✎
14:09
|
(25) пробовал удалять сохраненные настройки для пользователя тут: HKEY_СURRENT_USER - Software - 1C - 1Cv7 - 7.7 - V7 - [Пользователь] - Moxel.
Вроде бы не помогло... |
|||
27
пипец
23.03.16
✎
14:14
|
(26) иногда реестр коробит - вот тогда помогает
ЗЫ желательно вообще базу из списка - тогда все настройки мокселя для данной базы порежет |
|||
28
extrim-style
23.03.16
✎
15:20
|
Добавил еще один принтер, на который нужно печатать, но пока не получается победить. Печатает то ли на последний, то ли на выбранный по умолчанию. Как-то неопределенно, не пойму.
|
|||
29
Смотрящий
23.03.16
✎
15:27
|
(0) Что у тебя прописано в операторе Таб.Опции(...) ?
|
|||
30
Ёпрст
23.03.16
✎
15:28
|
(28) задай уникальные опции печати перед параметрами страницы
|
|||
31
extrim-style
23.03.16
✎
16:08
|
Итак, кажется я разобрался. Мне нужно печатать на 2 разных принтера в зависимости от условия. Принтер, на который пойдет печать, определяется тут:
"HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<ИмяБазы>\V7\<ИмяПользователя>\Moxel\<ИмяОпцииПечати>\DefaultPrinter |
|||
32
extrim-style
23.03.16
✎
16:10
|
(29)(30) вобщем да, нужны разные опции печати по условию
|
|||
33
extrim-style
23.03.16
✎
16:53
|
Сделал разные опции печати. Появились каталоги <ИмяОпцииПечати> и <ИмяОпцииПечати2> в Moxel, но они пустые. DefaultPrinter что вручную устанавливать? Или из 1Ски реестр править?
|
|||
34
extrim-style
23.03.16
✎
16:56
|
Вручную добавил параметр DefaultPrinter для каждой настройки - всё-равно печатает на 1 принтер... Как это изменить?
|
|||
35
extrim-style
23.03.16
✎
16:58
|
+(34) всё-равно печатает на принтер, который установлен по умолчанию...
|
|||
36
Builder
23.03.16
✎
17:01
|
Вроде сюда надо прописывать сетевой принтер, что бы 1С на него нормально печатала.
Путь = "HKCU\Software\1C\1Cv7\7.7\"+ИмяБазы+"\V7\"+ИмяЮзера+"\Moxel\Default\DefaultPrinter"; Была у меня такая обработка - получала список принтеров, юзер выбирал, принтер прописывался сюда, док отправлялся на принтер и возвращался принтер по который был там до печати. |
|||
37
Ёпрст
23.03.16
✎
17:04
|
сделать всего то надо, как в (12, и тогда поделка из (6) норм будет работать
|
|||
38
extrim-style
23.03.16
✎
17:10
|
(36) прописал - не помогло, может еще нужно как-то применить дополнительно?
|
|||
39
Builder
23.03.16
✎
17:13
|
(38) Можно, есть 2 варианта:
1. Отправлять на печать ручками. 2. см (12) |
|||
40
extrim-style
23.03.16
✎
17:39
|
(37)(36) вариант (12) не применим в моих условиях
|
|||
41
extrim-style
23.03.16
✎
17:41
|
(36) обработку приму на почту, если есть, спасибо
|
|||
42
Ёпрст
23.03.16
✎
18:06
|
(40) обоснуй
|
|||
43
extrim-style
24.03.16
✎
15:44
|
Продолжаем. Пока не удается отправлять на 2 разных принтера, даже если отключаю маппинг принтеров в своем RDP-сеансе. Есть идеи?
|
|||
44
Ёпрст
24.03.16
✎
15:46
|
Есть. Прописать наконец принтёр с человечьим именем прямо на серваке через новый локаьный порт, и воспользоваться моей поделкой для печати.
Наслаждаться, кушать печенки |
|||
45
extrim-style
24.03.16
✎
15:47
|
(44) а маппинг сервера нужно отключать при этом?
|
|||
46
Ёпрст
24.03.16
✎
15:49
|
Если нравится наблюдать за очередью печати из куевой тучи примапленных принтаков, половина из которых не работает по причине отключения юзверов, то можешь не отключать
|
|||
47
extrim-style
24.03.16
✎
15:52
|
(46) >можешь не отключать
хорошие новости) а ссылку на правильную настройку принтера через локальный порт на сервере можешь дать? |
|||
48
Ёпрст
24.03.16
✎
16:02
|
на терминальном серваке панель управления - принтёры - добавить новый принтёр -локальный или сетевой - создать новый порт - локальный порт (если принтёр не имеет сетевого интерфейса)или стандартный tcp/ip порт - далее прописать для локального принтёра либо так \\cccp\hp4350 или по \\ip адрес\hp4350 - имя или ip компа и принтёра на нём.
для сетевого - просто ip адрес принтёра - далее подсунуть дрова, раздать права на вкладке безопасности нужным юзверям. всё. Принтёр будет виден только тем юзверям, которые имеют на него права. |
|||
49
extrim-style
24.03.16
✎
16:50
|
оказалось, что в (0) ошибка, под словом "сетевой" подразумевалось "удаленный, подключенный к другому компу".
(48) не получится? |
|||
50
Ёпрст
24.03.16
✎
17:08
|
(49) другой комп, в другой сети ?
|
|||
51
Ёпрст
24.03.16
✎
17:09
|
если да. то поднять впн и дальше, как в (48).
|
|||
52
Ёпрст
24.03.16
✎
17:09
|
у нас так. У нас левые люди из неизвестно откуда со своими принтаками не ходют из вне
|
|||
53
пипец
24.03.16
✎
17:28
|
если удаленный комп хмм, то они (принтера) вообще то теряются если нет авторизации (болезнь у них такая ))) )
ранее делал так (делаем пользователя с локал хост на том компе где принтер) делаем шару на том компе где принтер (пустую папку) , там куда хотим получить доступ (сеанс или локальный ком) лезем эту шару этого компа с логин пароль: локалхостспринтермшарой\пароль - маппим эту шару - вуаля |
|||
54
extrim-style
25.03.16
✎
15:20
|
Кто-нибудь может сказать определенно, каким-образом 1С-ка решает на какой принтер печатать?
|
|||
55
extrim-style
25.03.16
✎
16:11
|
Ап
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |