Имя: Пароль:
1C
1C 7.7
v7: Печать через терминал
0 КофеIN
 
11.09.12
15:54
Всем Здасьте!
Вопрос следующего характера есть терминальный сервер с 1с7 и удаленный офис, офис печатает из базы к себе на принтер накладные через ScrewDrivers v4 и все было ок до недавнего времени.
Печать не из 1с идет, печать с 1с тоже идет а вот автоматом не хочет(Таб.Напечатать(0);), только после перезапуска 1с.
1 КофеIN
 
11.09.12
15:54
Пробовал удалять ветку реестра отвечающую яко бы за за это дело, помогло на день потом опять такая беда
2 КофеIN
 
11.09.12
15:56
может есть какие то спецефические настройки ScrewDrivers v4 о которых не в курсе
3 Builder
 
11.09.12
15:59
Таб.Напечатать(0) ВСЕГДА печатает на принтер, который указан в ветке реестра
HKCU\Software\1C\1Cv7\7.7\"+ИмяБазы+"\V7\"+ИмяЮзера+"\Moxel\Default\DefaultPrinter
Вот такая фича от 1С.
Либо ставь Напечатать(1) и выбирай принтер.
4 КофеIN
 
11.09.12
16:06
ставить Напечатать(1) не вариант так как печатает в цикле и много, в дефолтном стоит тот принтер который нужен, может у кого были танцы с бубном с этим ScrewDrivers v4
5 Serginio1
 
11.09.12
16:12
Используй Опции(<ВыводСетки>,<ВыводЗаголовков>,<ФиксСтрок>,<ФиксСтолбцов>,<ИмяОпцийПечати>,<ИмяСохрРазмОкна>,<ФлагЧБПросмотра>,<НаправлПерехода>)

В ИмяОпцийПечати устанавливай имя уникальное для данного документа. При выборе интерактивно параметров печати данные по принтеру сохраняются для данного ИмяОпцийПечати .
6 Builder
 
11.09.12
16:14
(4) А подключить принтер напрямую, без скрюдрайвера, не пробовал?
7 Serginio1
 
11.09.12
16:17
8 КофеIN
 
11.09.12
17:12
Вообщем мистика какая то есть 3 процедуры печати в накладной(все 3 имеют опции печати), если печатаешь вручную с выбором принтера то печатает, после печатаешь автоматом не идет, перезаходишь пкскоешь автоматом все ок, как только вручную печатнул опять стопорится автоматом.
9 КофеIN
 
11.09.12
17:14
может пользователя убить и занова сделать чтоб 1с ка папку с его чистым профилем сделала?
10 КофеIN
 
11.09.12
17:32
причем особенность в том что не печатает именно ту печатную форму что до этого вручную печатали
11 Serginio1
 
11.09.12
18:22
Есть такая проблема. При чем в системе не устанавливался принтер по умолчанию. У админов поспрашиваю.
Посмотри ветку юзера HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя базы>\V7\<Пользователь>\Moxel\ДляДокум
12 smaharbA
 
11.09.12
18:23
чем дальше в лес тем толще партизаны
13 Злопчинский
 
11.09.12
20:06
есть такая штука... указывай при печати конкретное имя принтера.
14 Злопчинский
 
11.09.12
20:07
(12) ню.. ню... $-)
15 EvgeniuXP
 
11.09.12
20:42
ох уж этот \Moxel\ - много нервов трепит...
16 КофеIN
 
12.09.12
15:35
Вообщем все мои усилия тщетны, попробовал полностью удалить учетку и создать занова в 1с, удалил также ветку Moxel результат тот же.
17 КофеIN
 
12.09.12
15:37
(13) Не очень правильно и для меня не приемлемо так как через эту процедуру печатают и другие на свои принтера.
18 Serginio1
 
12.09.12
15:47
Можешь в отчете сделать поле с именем принтера которое будет сохраняться для каждого юзера отдельно.
19 Serginio1
 
12.09.12
15:49
Кстати а какой принтер прописывался в
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя базы>\V7\<Пользователь>\Moxel\ДляДокум
"DefaultPrinter"="<Имя принтера>"
Имя принтера. Насколько помню есть еще дефолтный юзер из которого эти данные могут браться
20 Serginio1
 
12.09.12
15:59
Снеси моксели отсюда
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1C\1Cv7\7.7\
21 smaharbA
 
12.09.12
16:04
...,"\");
22 Salimbek
 
12.09.12
16:16
(21) Вот я понимаю, что ты очень умное что-то сказал, только не понимаю - что именно.
23 smaharbA
 
12.09.12
18:01
(22) обсосано тыщу раз, есть вариант с опциями
24 smaharbA
 
12.09.12
18:02
есть вариант с напечатать(1) и с множеством копий
25 КофеIN
 
17.09.12
10:58
smaharbA, повторяю с напечатать(1) не подходит это бред - если утебя 20 накладных и на каждую печатается 3 печатные формы то придется 60 раз нажимать печать. про опции писал уже (8).
Serginio1 попробую ещё твой вариант (20)
26 smaharbA
 
17.09.12
11:00
(25) Вы уверены, что это бред ?
27 smaharbA
 
17.09.12
11:00
+ ничего нажимать не нужно будет
а твое решение в (21)
28 Ёпрст
 
17.09.12
11:03
(27) дык не очень удачное решение..
:)
29 smaharbA
 
17.09.12
11:09
(28) согласен, но с дефолтным справится
есть еще и с Опциями печати
30 КофеIN
 
17.09.12
11:09
smaharbA, может я что-то не понимаю  но 1с выдаст окно печати где надо нажать ок :  
Синтаксис:
Напечатать(<Флаг>)
Назначение:
Напечатать таблицу без предварительного просмотра (печать без открытия окна редактирования).
Параметры:
<Флаг> - необязательный параметр. Режим запроса диалога печати: 1 - запрашивать диалог печати (по умолчанию), 0 - не запрашивать.
31 КофеIN
 
17.09.12
11:10
(20) такой ветки нет у меня ((
32 КофеIN
 
17.09.12
11:12
Может это из за того что ScrewDrivers  использую
33 КофеIN
 
17.09.12
11:13
у тех кто не через него, а локально всё ок
34 smaharbA
 
17.09.12
11:30
(30) извиняюсь, я не о напечатать, а про финт с Показать(,,0); Напечатать(0); Показать(,,-1)

вариант обхода проблемы

Таб.Опции(,,,,_GetPerformanceCounter());
Таб.Вывести();
Таб.Показать();
Таб.Напечатать(0);
35 smaharbA
 
17.09.12
11:31
вариант для дефолтного принтера

Таб.ПараметрыСтраницы(,,,,,,,,,,,"\");
Таб.Вывести();
Таб.Показать();
Таб.Напечатать(0);
36 Tarancoff
 
17.09.12
13:43
была такая хрень...
лечилось следующим образом:
удаляли с терминала профиль юзера, затем прологинивали заного
еще чистили профиль в 7ке