1с команда печати отключена
Сегодня обратился клиент со следующей проблемой: «При отправке на принтер печатной формы ТОРГ-12 из 1С:Предприятие 8, ничего не происходит. Бланк не печатается, никаких ошибок принтер не показывает. При этом все остальные формы у пользователя печатаются на том же принтере без проблем».
Ошибка с принтером на 1С 8.3.16
После обновления на платформу 8.3.16.1030 такая ошибка может возникнуть, если имя принтера содержит русские символы. В этом случае, временное решение – переименовать принтер, чтобы имя состояло только из латинских букв.
Если переименование не помогло, то на данный момент рекомендуем только откатиться обратно на платформу 8.3.15 (скачать ее можно в личном кабинете, на портале 1С).
Ошибка печати: дело в принтере или в настройках?
Так как другие формы у пользователя на принтер отправляются, то очевидно — дело не в принтере, а в каких-то настройках. Дело в том, что 1C запоминает настройки печати отдельно для каждого вида документа. Отдельно для ТОРГ-12, отдельно для счета на оплату и т.д.
И если у пользователя поменяли принтер (или удалили и заново установили тот же самый принтер), то 1С уже не может найти старый принтер, но «по привычке» (в соответствии с сохраненными настройками) отправляет этот документ на него.
Как сбросить настройки печати в 1С
Чтобы сбросить настройки печати, перейдите в меню «НСИ и администрирование -> Настройки пользователей и прав -> Пользователи» и откройте карточку пользователя, у которого возникли проблемы с печатью. Далее перейдите на закладку «Настройки». В этом месте 1С может достаточно долго подумать, но в итоге выдать список настроек.
Теперь перейдите на закладку «Прочие настройки»
Установите курсор на строку «Настройки печати табличных документов» и сверху нажмите кнопку «Очистить». Согласитесь с вопросом «Очистить выделенные настройки». Вернитесь в документ и попробуйте ещё раз войти в параметры страницы. На этот раз должно получиться, а ошибка печати ошибка получения характеристик принтера должна исчезнуть.
17 комментарий к “ Ошибка при получении характеристик принтера 1С ”
Спасибо за помощь. Действительно проблема решилась переименованием принтера!
В стандартном документе отсутствует кнопка команд печати (группа командной панели).
На что следует обратить внимание для решения проблемы
- наличие команды у объекта (Документа/Справочника)
- достаточность права у пользователя на данную команду
- включенные стандартные команды у объекта
- включенное автозаполнение командной панели в документе/форме списка
- верно заполненные свойства команды
В случае, лежащем в основе статьи, проблема оказалась на последнем этапе:
верно указанная группа, но не указан тип параметра команды — должен быть ДокументСсылка.УстановкаЦенНоменклатуры.
Скорее всего документ был в эту базу скопирован из другой конфигурации и данное свойство очистилось, либо другая невыясненная причина.
Как проверить остальные варианты:
Для начала определитесь была ли эта кнопка вообще или же пропала кнопка печати в 1с после каких-либо действий (вспомните их). Проверьте: у всех пользователей проявляется, либо же у отдельных, форме объекта, в форме списка (в обоих) не видна? Все команды отсутствуют или же нет одной конкретной? Ответы на эти вопросы локализует проблему быстрее.
Команды объекта находятся в дереве метаданных (под формами, над макетами)
Права на команду доступны из диалога роли, а также по вкладке дополнительно при активной команде (правой кнопкой или же горячими клавишами Alt+Shift+Enter)
Затем справа в панели свойств перейти на вкладке права и найти требуемое/проверяемое полномочие:
Использовать стандартные команды в карточке объекта на вкладке «Команды» (внизу под списком)
В диалоге редактирования управляемой форме при активной командной панели объекта, нажимаете свойства и проверяете установку флаг «Автозаполнение»
У меня во всех вышестоящих примерах объекты недоступны для редактирования не по причине нахождения на поддержке, а использования хранилища конфигурации — для самописной конфигурации всё будет доступно для правки.
Если же у вас обычные формы, возможно вам поможет эта статья
Можно дурачить всех все время, — при условии, что реклама ведется правильно, а расходы на нее достаточно велики.
— Джозеф Левин
1С, обычные формы, режим предприятия, формируется табличный документ, но недоступна его печать, кнопка печати не активна (не нажимается, предварительный просмотр также не возможен).
Что необходимо проверить в первую очередь:
- наличие доступного для печати принтера (принтер может быть, но быть в неработоспособном состоянии, об этом может говорить ошибки в момент захода в его свойства, но обычно в этом случае 1с вылетает при входе в программу)
- если принтер был только подключен перезайдите в программу (1с инициализирует доступные принтеры при старте)
- проверьте полномочие печати документов (это может быть и отдельной ролью или частью роли, возможно потребуется войти в конфигуратор для проверки, проверьте печать под полными правам — это позволит локализовать проблему более точно)
В данной конфигурации — это отдельная роль в которой указано одно право «Право вывода», которое отвечает за вывод информации на печать, сохранение в файл, копирование в буфер обмена.
- право вывода может быть ограничено и наделено через свойство «Вывод» объекта «ТабличныйДокумент», в моем случае как раз переопределяется (расширяет права менеджеров), но было разрешено и права были полные:
Причина
В итоге оказалась более неявная проблема — использование модального окна формы.
То есть открывалось модальное окно редактирования строки табличной части, к нему открывался не модальный диалог списка печатаемых объектов, затем уже открывался табличный документ в не модальном режиме, но диалог печати это тоже модальный диалог — который нельзя было открыть, система ограничила доступность кнопки.
Как только изменен был код и форма была открыта не модально, проблема ушла, но потребовалось переписать логику обработки закрытия формы редактирования.
О рекламе можно сказать, что это наука затемнять рассудок человека до тех пор, пока ты не получишь от него деньги.
— Ли Якокка
1. В процедуре ПриСозданииНаСервере изменился код с:
Замечание: Подменю ГруппаПечать на форме теперь не нужно создавать и передавать в параметр.
2. В Форме Документа вместо процедуры
теперь целых три:
а в Формы Списка вместо:
(помним, что Объект заменяется на Элементы.Список )
3. И то, чего нет в указанной статье:
В общем модуле УправлениеПечатьюПереопределяемый, в процедуре ПриОпределенииОбъектовСКомандамиПечати нужно добавить свои созданные документы, для которых нужна печать:
В Модуле Менеджера всё остается без изменений.
Специальные предложения
Было бы хорошо изменить заголовок публикации. Тема касается большего количества пользователей, чем может заинтересовать заголовок.
Было бы хорошо изменить заголовок публикации. Тема касается большего количества пользователей, чем может заинтересовать заголовок.
1. Что касается БП 3.0, то эта статья для тех кто не знает, что это можно прочитать в файле "UpdateSSLhtm" в каталоге, куда устанавливается БСП 2.4. Скачайте БСП 2.4 и получите порядок обновления этой подсистемы и прочих, которые поменялись в 2.4. К тому же 1С поставляет обработку, которая модифицирует код старой версии БСП в объектах, подключенных к БСП при внедрении.
У меня ругалось на ВыполнитьКоманду пока не глянул в параметры этой процедуры. Элементы.Список должен содержать поле - Ссылка. Версия БСП - 2.4.2.25
Огромное человеческое спасибо . особенно за.
В общем модуле УправлениеПечатьюПереопределяемый, в процедуре ПриОпределенииОбъектовСКомандамиПечати нужно добавить свои созданные документы, для которых нужна печать:
Есть косяк именно в бухгалтерии 3.0.52.*.
Для подключенных "Дополнительных отчетов и обработок" в "ФормеСписка" для документов пропала кнопка - "Отчеты. ".
Причем в БСП все нормально работает.
Глубоко не копал. Тестовую конфигурацию вылечил:
. "Включить возможность изменения"
Документы.ПлатежныеПоручения.ФормаСписка
ГруппаКоманднаяПанель добавил ПодменюПечать.
Сейчас пытаюсь написать дополнительную обработку которая по кнопке "Печать " восстановит кнопку "Отчеты. ". (Опять зубы через задницу лечить. )
ОООООООО спасибо огромное! Методом тыка нашла лишние процедуры, теперь по вашей статье попробую до конца доделать
Добавлю свои 5 копеек.
Когда добавляете (переписываете) под БСП 2.4 свои объекты, по мимо действий указанных в статье, по крайней мере для ERP 2.4, необходимо проделать еще несколько манипуляций, что бы вся эта магия от 1С версии 2.4 заработала.
А конкретно надо сделать следующее:
Для Добавления команд Отчеты, ввод на основании надо указать БСП, что для этого объекта надо использовать механизм "стандартных подсистем". Делаем следующее:
- для отчетов: Общий модуль "ВариантыОтчетовПереопределяемый" процедура "ОпределитьОбъектыСКомандамиОтчетов" добавляем свой объект в массив.
- для Ввода на основании: Общий модуль "СозданиеНаОснованииПереопределяемый" процедура "ПриОпределенииОбъектовСКомандамиСозданияНаОсновании" добавляем свой объект в массив.
для печати, заполнения и проч. видимо тоже есть процедуры, но я их не искал и не использовал из-за ненадобности (пока еще) =).
надеюсь сэкономил полчаса работы.
Статья пригодилась, спасибо, как раз делали переход с КА 2.2 на 2.4
правда я так понял команда печати для формы регистра сведений это не прокатит, там идет сравнение типов, на этом все и рушится, по старой схеме раньше работало все.
т.е. при следующем обновлении эта процедура затрется ПриОпределенииОбъектовСКомандамиПечати
И так отслеживать это постоянно.
(17) Меня тоже это печалит. Уже несколько раз добавлял свои документы после обновления. Не возникло идей, каким образом можно избавиться от редактирования "ПриОпределенииОбъектовСКомандамиПечати" чтобы после обновления не пропадали печатные печатные формы в "своих" документах?
Такое ощущение, что студенты писали код
Как будто нельзя через Метаданные это сделать!
Супер универсальность.
т.е. если завтра у разработчиков будет новый объект, и если они забыли про этот модуль то печати не будет в этом объекте. КЛАСС.
(18)не понятно зачем в принципе это фильтр делать если форма вызывает этот можудь значет ег нужно исполнить а не дополнительно фильтровтаь по обекту.
Спасибо. Добавлю еще неочевидный момент:
в форме списка в динамическом списке ОБЯЗАТЕЛЬНО должна быть Ссылка (писали выше). Но если ее видимость отключить в пользовательском режиме (или в конфигураторе - не важно), то печать перестает работать.
Выход: в настройках поля включить флаг "Использовать всегда".
Вот цитата с итс:
Внимание. Поле Ссылка динамического списка формы должно быть доступно в обработчике команды. Для этого необходимо в свойствах поля Ссылка, вложенного в реквизит формы типа ДинамическийСписок, включить флажок Использовать всегда.
Изменение существующих или создание новых печатных форм – задача довольно распространённая. Как правило, в таких случаях создаётся внешняя печатная форма и подключается через стандартную подсистему дополнительных отчётов и обработок. Однако, иногда возникают задачи, в которых печатная форма должна формироваться с учётом данных, вводимых пользователями непосредственно перед печатью. То есть, сначала должна открыться форма, в которую пользователь вводит данные, и только потом выполняется команда «Печать».
Допустим, нам нужно создать печатную форму некой справки, часть данных которой вводятся в форме перед печатью. Кнопка «Печать» должна располагаться на форме.
Создаём внешнюю обработку. В модуле обработки, в функции СведенияОВнешнейОбработке () , устанавливаем параметры регистрации внешней обработки.
Обычно для внешних печатных форм параметру «Вид» присваивается значение «Печатная форма», но так как у нас сначала должна открываться форма, то устанавливаем значение «Дополнительная обработка».
В этой же функции СведенияОВнешнейОбработке () при обращении к процедуре ДобавитьКоманду () для внешних печатных форм в параметр «Использование» обыкновенно передаётся значение «ВызовСерверногоМетода» или «ВызовКлиентскогоМетода». Здесь же мы укажем значение «ОткрытиеФормы».
В итоге функция будет выглядеть так:
Создаём макет печатной формы.
Далее создаём основную форму обработки и необходимые реквизиты формы. Создаём и размещаем на форме команду «Печать». Формировать табличный документ для печати будем в обработчике этой команды. В зависимости от того, какие данные требуются для печатной формы, организовываем заполнение табличного документа либо на клиенте, либо на сервере. В данном примере заполняем на сервере и затем возвращаем табличный документ на клиент.
Итак, в модуле формы:
Табличный документ сформирован, осталось вывести его для печати в предназначенную для этого общую форму «Печать документов». Сделаем это с помощью стандартных механизмов БСП.
Дополним обработчик команды «Печать»:
Теперь в результате выполнения команды «Печать» из формы нашей внешней обработки, табличный документ будет выводиться в форму «Печать документов», которая предоставляет удобный интерфейс для печати:
Продолжаем изучать программу 1С Предприятие. Сегодня будем добавлять кнопку печати в документ 1С. В предыдущих статьях посвященных 1С программированию я уже писал про то как создать новую базу, как этой базе создать новый документ так же мы с вами писали процедуры которые рассчитывали сумму по колонке и общий итог. Теперь создадим кнопку печати для нашего документа.
Создаем кнопку печати в документе 1C 8.2
Для того чтобы наш документ можно было распечатать необходимо в него добавить соответствующею кнопку. Создавать кнопку печати мы будем с помощью специального конструктора, не углубляюсь в написание процедур и функций.
И так начинаем, для начала запускаем нашу базу открываем документ и переходим во вкладку Макеты. Далее снизу кликаем Конструктор и выбираем Конструктор печати.
В открывшемся окне не чего не трогаем и кликаем Далее.
В следующем окне нужно выбрать то что будет печататься в шапке документа. Мы выбираем все три пункта Номер, Дата, Поставщик и кликаем далее.
Теперь нужно выбрать то что будет печататься в середине документа. Также отмечаем все пункты и переносим их в правую часть и жмем далее.
Теперь нужно указать то что будет печататься в подвале, отметим например дату.
Тут не чего не меняем и кликаем ОК.
После чего открывается макет печати.
Теперь запускаем 1С и проверяем, что у нас получилось. Ну, во-первых, в документе должна появиться кнопка печати.
После нажатия на нее должен открыться предварительный просмотр.
Ну вот мы и добавили возможность печати документа в 1С. Сделали мы это с помощью конструктора, в следующем уроке попробуем усложнить печатную форму и добавить туда несколько полей. А пока на этом все.
Скриншоты, опубликованные в данной статье, являются цитатами и иллюстрациями программного продукта «1C:Предприятие», авторское право на который принадлежит ЗАО 1С.
В стандартном документе отсутствует кнопка команд печати (группа командной панели).
На что следует обратить внимание для решения проблемы
- наличие команды у объекта (Документа/Справочника)
- достаточность права у пользователя на данную команду
- включенные стандартные команды у объекта
- включенное автозаполнение командной панели в документе/форме списка
- верно заполненные свойства команды
В случае, лежащем в основе статьи, проблема оказалась на последнем этапе:
верно указанная группа, но не указан тип параметра команды — должен быть ДокументСсылка.УстановкаЦенНоменклатуры.
Скорее всего документ был в эту базу скопирован из другой конфигурации и данное свойство очистилось, либо другая невыясненная причина.
Как проверить остальные варианты:
Для начала определитесь была ли эта кнопка вообще или же пропала кнопка печати в 1с после каких-либо действий (вспомните их). Проверьте: у всех пользователей проявляется, либо же у отдельных, форме объекта, в форме списка (в обоих) не видна? Все команды отсутствуют или же нет одной конкретной? Ответы на эти вопросы локализует проблему быстрее.
Команды объекта находятся в дереве метаданных (под формами, над макетами)
Права на команду доступны из диалога роли, а также по вкладке дополнительно при активной команде (правой кнопкой или же горячими клавишами Alt+Shift+Enter)
Затем справа в панели свойств перейти на вкладке права и найти требуемое/проверяемое полномочие:
Использовать стандартные команды в карточке объекта на вкладке «Команды» (внизу под списком)
В диалоге редактирования управляемой форме при активной командной панели объекта, нажимаете свойства и проверяете установку флаг «Автозаполнение»
У меня во всех вышестоящих примерах объекты недоступны для редактирования не по причине нахождения на поддержке, а использования хранилища конфигурации — для самописной конфигурации всё будет доступно для правки.
Если же у вас обычные формы, возможно вам поможет эта статья
Легче сочинить десять правильных сонетов, чем хорошее рекламное объявление.
Читайте также: