Имя: Пароль:
1C
 
Проблема с предварительным просмотром в 1С7.7
0 Alex-ноль ноль 9
 
29.04.11
17:56
Исходные данные-современный компьютер с win 7 32 , 1С:Предприятие версия 7.7. Фирма "1С". , версия неизвестна но скорее всего .026
Не работает предварительный просмотр, вернее работает но только если нажать файл---параметры страницы
Что сам думаю--  наверное это из-за того что установлен опен офис
1 Vladal
 
29.04.11
18:02
А принтер установлен?
Если в системе нет принтера, хотя бы виртуального или факса, то и просмотра с параметрами страницы нет (а откель системе знать параметры страницы А4)
2 Vladal
 
29.04.11
18:02
А на ОпенОфис не наговаривай )))
3 Alexor
 
29.04.11
18:03
(0) Имя принтера измени на количество знаков менее 8
4 Темный Эльф
 
29.04.11
18:04
(0)Думаешь неправильно
http://www.sql.ru/forum/actualthread.aspx?bid=63&tid=661481&hl=
5 Alex-ноль ноль 9
 
29.04.11
18:05
принтер есть сетевой, samsung
6 Ёпрст
 
гуру
29.04.11
18:10
7 Alex-ноль ноль 9
 
29.04.11
18:25
(6) а что именно там прочесть???
8 cabat
 
29.04.11
18:34
Способ тупой, но вроде помогал:
1. удаляешь базу из списка
2. закрываешь окно выбора базы (обязательно!)
3. снова добавляешь базу в список
Видимо, эффект такой же, как если сделать то, что описано в посте №2 по ссылке из (4)
9 Alex-ноль ноль 9
 
29.04.11
18:36
(8) я не одинэсник, это где ????



1. удаляешь базу из списка
2. закрываешь окно выбора базы (обязательно!)
3. снова добавляешь базу в список
10 cabat
 
29.04.11
18:40
когда запускаешь 1С, появляется список выбора базы - это оно
11 Alex-ноль ноль 9
 
29.04.11
18:41
(10) спасибо
12 Ёпрст
 
гуру
29.04.11
18:45
(7) Пит там на пальцах всё разжувал, и проблему и историю и как лечить раз и навсегда..

а не костылями с прибитием ветки в реестре и пересозданием базы в окошке выбора баз.
13 VasilyKushnir
 
29.04.11
21:13
(8) извините, сэр, но вы полную уйню предлагаете.
14 andrewks
 
29.04.11
21:15
"наверное это из-за того что установлен опен офис" - муа-ха-ха!!!
(3) + пробелы из имени убрать
(7) всё. и можно два раза
15 andrewalexk
 
29.04.11
21:15
:) есть более универсальный способ - получаешь скриптом точное имя принтера виндоус по умолчанию и указаешь его 1с...абрамс точно знает скрипт
16 VasilyKushnir
 
29.04.11
21:28
(0)
В момент вызова Напечатать(0) 1С обращается в реестр за названием принтера, естественно его там не находит и иницирует запрос к Windows, которая в ответ выполняет "HTTP Printer Connection Through Web Browser". Принтеры, доступ к которым осуществляется по IPP создаются Windows по запросу на время печати, после чего удаляются. Вероятно, 1С рассчитана на работу с "RPC Printer Connection" и не учитывает всех особенностей работы "HTTP Printer Connection Through Web Browser". Возможная альтернатива - использование Напечатать(1). В этом режиме 1С выдаст оконо параметров печати и, естественно, выполнит нужный запрос.
Итак:
Перем PrinterDefault Экспорт;

wshPrint = CreateObject("WScript.Shell");
Prn = wshPrint.RegRead("HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Device");
ПозЗпт = Найти(Prn, ",");
PrinterDefault = Лев(Prn, ПозЗпт - 1);

// Непосредственно в обработке
Таб.ПараметрыСтраницы(2,,1,5,5,5,5,5,5,1,1, PrinterDefault);

С тебя пиво.
17 andrewalexk
 
29.04.11
21:30
:)..кстати оптимальнее считывать текущий принтер при открытии  1с
18 VasilyKushnir
 
29.04.11
21:32
(17) В 16 До строки коммета все выполняется в ПриНачалеРаботыСистемы() :-))))
19 andrewalexk
 
29.04.11
21:33
:) молодца...но пива не дадим
20 VasilyKushnir
 
29.04.11
21:34
Как бы автор темы должен выставиться... ;)
21 VasilyKushnir
 
29.04.11
21:39
И еще: (0) На опенофис не кроши батон - он надежда наша и оплот (когда мелкософт загнется).
22 andrewalexk
 
29.04.11
22:06
:) проснулся....разрабы уже продались другому бренду...
23 andrewks
 
29.04.11
22:28
(22) разрабы уехали - код остался )
24 andrewalexk
 
29.04.11
22:30
:) ну да но там еще пахать и пахать...вспомни как разрабы сталка ТЧ ушли делать метро2033...и сталк ЧН и сталк ЗП реально были хуже
25 cabat
 
30.04.11
12:39
(13) может быть, но мне в свое время в аналогичной ситуации именно это помогало - быстро и без лишних движений..
и не спорю, что возможно есть более красивые и правильные решения..
26 IvanovIV
 
30.04.11
15:03
драйвера принтера переустановить уже предлагали?
27 МегаБум
 
30.04.11
18:28
один байт поменять уже предлагали?
28 andrewks
 
30.04.11
21:55
(26) ты ещё предложи снести систему, поменять кабель и дефрагментировать диск
29 Zakakvo
 
03.05.11
09:47
(0) "Нормальное" поведение программы. Привыкли уже. Пока ручками через "параметры страницы" принтер не подтвердишь - никакого пред просмотра.
30 andrewks
 
03.05.11
09:53
(29) пацифисты
31 smaharbA
 
03.05.11
09:56
(3) 8 это жестко, "ограничение" в адинес 31 символ полного имени принтера (все слеши + имя/адрес сервера (если сетевой) + имя принтера там где он подключен (не нетбиос имя))
32 smaharbA
 
03.05.11
09:57
Пит прав.
33 andrewks
 
03.05.11
09:58
(31) адинес ещё к пробелам неровно дышит
34 andrewks
 
03.05.11
09:58
(32) +1
35 smaharbA
 
03.05.11
09:59
(33) нет, в имени принтера пофиг, они тоже учитываются конечно в числе 31
36 andrewks
 
03.05.11
10:01
(35) не знаю, почему-то периодически у меня с именами до 31 символа, но с пробелами тоже траблы возникали.
37 smaharbA
 
03.05.11
10:02
х.з. может быть, не замечал
38 Масянька
 
03.05.11
10:06
Знаете, а мне помогло смена дешевого кабеля (USB принтер) на более хороший.
39 Torquader
 
03.05.11
10:33
Изначально в системе предполагается, что имя принтера всегда не больше 31 символа, как и имя компьютера.

Но, в Windows NT появилась возможность указывать имя порта принтера вместо имени принтера, а оно уже состоит из более чем 31 символа: два обратных слеша, имя компьютера (до 31 символа) обратный слеш и имя порта принтера (которое может быть любой длины).

http://support.microsoft.com/kb/226193
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой