admin / 02.05.2020

Ошибка принтера в 1С

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

1. Помещение ПроверитьВывод в попытку

2) Сформировал печатную форму.

2. Пустая печатная форма (кол-во товаров = 0)

3) Для текущей печатной формы открыл параметры страницы и установил правильные параметры.

3. Параметры страницы

Ошибка возникала из-за неправильных параметров страницы, которые платформа сохранила ранее при выводе на печать печатной формы, например: платформа сохранила в параметрах страницы принтер, который в дальнейшем удалили и установили новый. Параметры страницы печатной формы хранятся в свойстве табличного документа КлючПараметровПечати. Это свойство содержит ключ значения, в котором сохраняются параметры печати таблицы. Параметры печати, настроенные и сохраненные с данным ключом, впоследствии восстанавливаются при следующем показе таблицы.
Что бы данная ошибка не возникала из-за неправильных параметров страницы, свойство КлючПараметровПечати следует устанавливать не в начале процедуры вывода на печать, а в конце, так как при установке данного свойства параметры печати тут же восстанавливаются.
UPD 04/10/2015: Если устанавливать свойство КлючПараметровПечати в конце формирования табличного документа, то метод ПроверитьВывод будет использовать параметры печати установленные по-умолчанию, а не пользовательские. Что бы избежать данной ситуации, необходимо устанавливать свойство КлючПараметровСистемы в начале формирования табличного документа, а метод ПроверитьВывод поместить в конструкцию Попытка-Исключение-КонецПопытки.

Особенности работы программы, значительное количество документации, несовместимость оборудования, халатность программистов становятся причиной ошибки принтера в 1С. Часто наблюдаются сбои при двухсторонней печати, считывании штрих-кода, распечатке этикеток. Воспользовавшись следующими инструкциями, можно исправить некоторые проблемы.
Настройка печатающего оборудования
После очередного обновления некоторые пользователи столкнулись с ошибкой печати принтера в 1С в двухстороннем режиме. Мало кто акцентировал внимание на том, что стала доступна форма «Параметры страницы». В левой части окна появился переключатель для установки свойств печати. В приоритете — встроенные конфигурации. Система позволяла работать с двумя значениями — «Да» и «Нет». Для исключения ошибки с принтерами в 1С разработали новые варианты:
• «Нет»;
• «Переворот вверх»;
• «Переворот влево»;
• «Применить настройки устройства».
Сбои, связанные с обработкой данных, происходят от того, что установленное по умолчанию оборудование не определяется системой. Кроме того, ошибка получения информации о принтере в 1С возникает из-за того, что приложение работает в терминальном режиме или изменилось название устройства. Подобное отклонение не связано с самой программой, а зависит от установки прав пользователей, применения локальных принтеров.
Ошибки информации о принтере в 1С могут возникать и при печати таблиц. Это объясняется неправильными программными настройками. Специалисты пытаются определять их на этапе разработки, но все же они всплывают время от времени. Отклонения могут появляться в названии, свойствах макета. Причиной ошибки в получении информации о принтере 1С является и невнимательность. Эти сбои не критичны. Исправить их можно при помощи конфигуратора.
Настроить печатный процесс помогут специалисты «Сетби»
Сотрудники нашей компании работают с вопросами любой сложности. Даже если вам необходимо устранить ошибку получения информации о принтере в 1С 8, заявку обработают быстро и качественно. Помимо настройки программы мы устанавливаем соответствующее оборудование, проводим регулярное обновления приложения. Чтобы связаться с нами, оставьте заявку на сайте.

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

Ситуация усугубляется тем, что из приложений Word и Excel печать выполняется нормально. Не помогают:

  • чистка кэшей;
  • обновление конфигурации и платформы;
  • чистка настроек пользователей в 1С;
  • удаление базы из списка 1С и новое прописывание в списке.

И что с этим делать в результате — совершенно непонятно.

Причины возникновения ошибки

Разберемся в причинах возникновения этой ошибки. В большинстве случаев она не связана напрямую с 1С и возникает при переустановке сетевого принтера. Для старых версий 1С 7.7 при первой печати из 1С программа записывала информацию о принтере, на который производилась печать в особый каталог реестра:

  • Компьютер\HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Defaults PDF

Поэтому, после замены принтера на новый или переустановке его на другой компьютер, 1С все равно пыталась печатать на старый.

Для новых версий 1С информация о принтере, что использует 1С, берется из каталога реестра:

  • HKEY_CURRENT_USER\Printers\Defaults\ PDF

Правильное «лечение» этой ситуации — правка реестра Windows, где хранятся настройки принтера: прописанный в реестре старый принтер нужно заменить на новый.

Но это может сделать только «подкованный» пользователь. Поэтому прежде чем перейти к корректировке реестра, мы предлагаем выполнить более простую операцию. Выбрать в 1С переустановленный принтер перед запуском печати: кнопка Главное меню — Файл — Печать.

Иногда простого открытия формы печати достаточно, чтобы данные о принтере обновились и дальше печать выполнялась нормально.

Явный выбор принтера можно использовать только в случае, если при просмотре списка доступных принтеров данный принтер показывается. В противном случае придется вернуться к исправлению реестра.

Исправление реестра Windows

В реестре Windows хранится информация о параметрах системы, программ и устройств, которые подключены к компьютеру.

Изменяя реестр, можно нанести системе вред, поэтому, если вам не хватает опыта и знаний, предоставьте выполнение этой операции профессионалу.

Пошаговая инструкция работы с реестром

Шаг 1. Открытие системной утилиты Выполнить.

По кнопке Пуск — Выполнить или комбинации клавиш Win+R запустите системную утилиту Выполнить.

Шаг 2. Запуск встроенного редактора реестра.

В командной строчке наберите команду Regedit и нажмите на кнопку ОК.

Откроется окно редактора реестра.

Шаг 3. Поиск в реестре ветки 1С.

Данные, относящиеся к принтерам будем искать в ветке:

  • HKEY_CURRENT_USER\Printers\Defaults\

Для этого выберите команду Найти в меню Правка и укажите строку поиска.

Нажмите кнопку Найти далее и ждите результатов поиска.

Если информация о принтере HP LaserJet 400 MFP M425 dw UPD PS не соответствует действительности, измените ее.

Шаг 4. Корректировка реестра.

Для корректировки реестра вы должны обладать соответствующими правами. Если вы запустили утилиту под системными правами Администратора, то у вас есть возможность редактировать записи реестра. Для этого двойным кликом мышки по строчке в правом окне откройте окно редактирования.

Укажите в поле Значение информацию о новом принтере HP LaserJet 400 MFP M425dn UPD PS и нажмите на кнопку ОК.

Результат операции должен выглядеть так.

Исправление реестра часто помогает решить подобную проблему.

Если вы решите исправлять реестр, помните, что при некорректном выполнении операции это может привести к ошибкам в работе системы. Поэтому предварительно не поленитесь создать резервную копию реестра, чтобы можно было восстановить его, если что-то пойдет не так.

Обращаем внимание, что операционная система Windows и программа 1C постоянно обновляются, поэтому будут возникать новые причины появления этой ошибки у сетевых принтеров и принтеров, установленных на сервере.

См. также:

  • Лицензия не обнаружена. Не обнаружен ключ защиты программы 1С: как исправить
  • Не обнаружена установленная версия 1С Предприятия
  • Значение поля номер не уникально 1С 8.3: как исправить
  • Нарушение целостности системы 1С

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

FILED UNDER : Статьи

Submit a Comment

Must be required * marked fields.

:*
:*