понедельник, 17 мая 2010 г.

Не работает предварительный просмотр в 1С

Вариантов проблемы может быть как минимум 2:
а) вообще не работает
б) при первой попытке не работает, а если зайти в "Параметры страницы", установить поля - работает, пока не закроешь окно печатной формы.

Причины обычно в следующем:
- проблема длинных имен на сети (старые платформы требуют коротких имен, причем желательно английскими символами). Это не проблема 1С, это проблема устаревшего ПО.
- проблема отвалившегося от сети принтера (тоже проблема Windows)
- проблема отсутствия предпросмотра в 1С
- вообще нет установленных принтеров или служба печати не запущена;
- в ветку Дефаулт попадают отрицательные значения параметров отступов печати (вручную такое не получится, а программно - запросто)

При поиске решения все эксперименты ставим на ЛОКАЛЬНОЙ конфе, чтобы исключить влияние сети и прочих проблем.


Правка разделов реестра
Часто помогает поправить разделы в реестре:
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя базы>\V7\<Имя юзера>\Moxel\<здесь, в папочках необходимо удалить строку дефаулт принтер>

Если в реестре, в строке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\<Имя базы>\V7\<Имя юзера>\Moxel\ достаточно длинное значение (кажется, больше 15 символов), то возникает трабл с просмотром.

Использование коротких имен сетевых принтеров
Плохой вариант - \\my-server\HP LaserJet 1320 PCL,
хороший вариант - \\my-server\HP1320
Такой принцип именования часто выручал при групповой отправке на печать программными средствами - на принтера с пробелами в имени иногда вообще не шла печать.

Использование опций печати
Параметры печатаемой формы платформа берет из ветки Дефаулт, если не задано иное. Иное же можно указать при использовании метода ОПЦИИ таблиц

Опции(<ВыводСетки>,<ВыводЗаголовков>,<ФиксСтрок>,<ФиксСтолбцов>,<ИмяОпцийПечати>,<ИмяСохрРазмОкна>,<ФлагЧБПросмотра>,<НаправлПерехода>)

Пятым парамером идет имя опций печати для формы. Если это имя задано, то параметры печати берутся из самой формы и дополняются из указанной секции. Секция Дефаулт при этом не используется и соответственно, имеющиеся в ней ошибки лежат в реестре и никак не влияют на работу платформы.
Необходимо для каждой печатной формы задать уникальное имя сохранения опций печати.

Комментариев нет: