Показаны сообщения с ярлыком проблемы печати из 1С. Показать все сообщения
Показаны сообщения с ярлыком проблемы печати из 1С. Показать все сообщения

среда, 12 декабря 2018 г.

Печать на сетевом принтере без диалога печати

Одно из решений : https://infostart.ru/public/84163/

Надо к имени принтера добавить в конце слэш
Вместо Т.Напечатать(0);
Надо написать:
Рег = СоздатьОбъект("РеестрWin");
Рег.ОткрытьКлюч("HKEY_CURRENT_USER","Software\1C\1Cv7\7.7\_НОВАЯ БАЗА\V7\" + ИмяПользователя + "\Moxel\Default","KEY_READ");
ИмяПринтера = "";
Рег.ЗапроситьЗначение("DefaultPrinter",ИмяПринтера);

Т = СоздатьОбъект("Таблица");
Т.ВывестиСекцию("Шапка");
Т.ПараметрыСтраницы(,,,,,,,,,,,ИмяПринтера + "\");
Т.Напечатать(0);

среда, 21 ноября 2018 г.

У принтера HP 4015 не рабтает дуплекс при групповой печати из 1С

Появилось внезапно, спустя пару лет после стартовой установки.
Если печатать по 1-му документу - всё нормально. Через обработку групповой печати - дуплекс не отрабатывает.
Повышение прав пользователя, замена драйвера (родного на универсальный), сброс настроек печати - не помогли
Только установка принтера заново, причем новый драйвер (универсальный) надо выбрать сразу при установке.

среда, 24 февраля 2016 г.

Windows Server 2008 R2 x64 + 1С 7.7: проблема с "Разобрать по копиям"

Проблема: После миграции с 2003 R2 на 2008 x64 R2 не работает опция "Разобрать по копиям" при печати из 1С 7.7. Независимо от установки флага, листы идут 1-1, 2-2, 3-3, а не 1-2-3, 1-2-3. 
Из других программ (Word-Excel) - все работает прекрасно!
Проблема проявилась на разных подразделениях, на разных физических принтерах,с разными версиями драйверов.

Источники:
Наиболее обсуждаемые темы тут:
http://forum.ru-board.com/topic.cgi?forum=5&topic=28783
http://citrix.pp.ru/forum/viewtopic.php?p=33552
http://www.forum.mista.ru/topic.php?id=530462
https://bugs.etersoft.ru/show_bug.cgi?id=2843

Цитата с баг-трекера etersoft:
Есть 2 способа печати: напрямую и через спуллер. И зависит это от приложения 1С использует печать напрямую. С помощью функций StartDoc, EndDoc
http://msdn.microsoft.com/en-us/library/dd162865(VS.85).aspx
Чтобы раскладка по копиям начала работать необходимо УДАЛИТЬ СТАРЫЕ НАСТРОЙКИ из реестра: ключ (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\{Имя принтера}) , нужно удалить DefaultDevMode

Решение: Чтобы не устраивать танцы с бубнами, реализовали со стороны 1С, через собственный диалог печати, посылая задания на принтер в цикле.

четверг, 5 июня 2014 г.

PCL XL error

Проблема:  Принтер HPM603 периодически при групповой печати из 1С 7.7 выплевывает такие страницы:

PCL XL error
Subsystem: TEXT
Error: IllegalAttributeValue
Operator: BeginPage
Position: 3

Решение отсюда: http://www.kudesnik.net/Languages.htm
PCL - сокращение от Printer Control Language (язык управления принтером, англ.) Разработанный изначально фирмой Hewlett Packard этот язык был бесплатно лицензирован и поддержан всеми без исключения производителями принтеров в качестве стандартного языка управления принтерами. Последней версией языка PCL является PCL 6 (другое название PCL XL) для чёрно-белой печати и PCL 5c для цветной. Предыдущей и более любимой сообществом версией для ч/б печати был язык PCL5e. Основным отличием версии 6 от версии 5 является то, что в новой версии некоторая часть вычислений делается на компьютере и в принтер передаётся уже в "пережёванном" виде в обрамлении команд управления. То есть это некий симбиоз обычного языка PCL и спецификации GDI. Из преимуществ явный выигрыш в скорости работы в силу того, что современные компьютеры справляются с задачами печати на раз. Из минусов - гораздо более высокая глючность. К примеру настоятельно рекомендуется отказаться от использования драйвера PCL 6, если принтер периодически вместо документа выплёвывает лист, на котором обозначено PCL XL Error, и поставить вместо него обычный драйвер PCL 5e.

понедельник, 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
Такой принцип именования часто выручал при групповой отправке на печать программными средствами - на принтера с пробелами в имени иногда вообще не шла печать.

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

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

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

пятница, 17 апреля 2009 г.

Исправление Ошибки Быстрой Печати для 1С

Исправление Ошибки Быстрой Печати для 1С

Устраняет проблему ускоренной печати (без предварительного просмотра).

Замечено, под ХР (обеими) и 2003 в терминальной сессии через определенное время работы в 1С быстрая печать (без предварительного просмотра) перестает работать. Фишка оказалась в том, что слетают параметры в реестре по пути

HKEY_СURRENT_USER - Software - 1C - 1Cv7 - 7.7 - V7 -[База]- [Пользователь] - Moxel-Default-DefaultPrinter

В момент вызова Напечатать(0) 1С обращается в реестр за названием принтера, естественно его там не находит и иницирует запрос к Windows, которая в ответ выполняет 'HTTP Printer Connection Through Web Browser'. Принтеры, доступ к которым осуществляется по IPP создаются Windows по запросу на время печати, после чего удаляются.Вероятно, 1С рассчитана на работу с 'RPC Printer Connection' и не учитывает всех особенностей работы 'HTTP Printer Connection Through Web Browser'.Возможная альтернатива - использование Напечатать(1). В этом режиме 1С выдаст оконо параметров печати и, естественно, выполнит нужный запрос.