При печати счета-фактуры выбирается принтер, стоящий не по умолчанию
Доброе время суток!
Имеется: 1C "Управление торговлей", редакция 10.3 (10.3.17.4), пользователи работают через RemoteAPP (Server 2008 R2).
Возникла такая проблема, пользователи жалуются на то, что при печати именно счет-фактур выбирается принтер стоящий не по умолчанию, если же печатать другие документы, отчеты, то принтер выбирается нужный, т.е. по-умолчанию. Пробовал удалять информационные базы из списка, не помогло.
Как решить данную проблему, чтобы принтер выделялся тот который стоит по-умолчанию?
P.S. Каждый пользователь печатает документы на свой принтер.
Имеется: 1C "Управление торговлей", редакция 10.3 (10.3.17.4), пользователи работают через RemoteAPP (Server 2008 R2).
Возникла такая проблема, пользователи жалуются на то, что при печати именно счет-фактур выбирается принтер стоящий не по умолчанию, если же печатать другие документы, отчеты, то принтер выбирается нужный, т.е. по-умолчанию. Пробовал удалять информационные базы из списка, не помогло.
Как решить данную проблему, чтобы принтер выделялся тот который стоит по-умолчанию?
P.S. Каждый пользователь печатает документы на свой принтер.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
откройте Счет фактуру в конфигураторе, внутри в модуле ищите строку, определяющую принтер ее залочите \\ и проблем ну будет, винда будет определять основной принтер
Свойство табличного документа "ИмяПринтера" поищите в модуле.
ТабДокумент.ИмяПринтера = <название принтера>;
ТабДокумент.ИмяПринтера = <название принтера>;
Черт, давно так не смеялся )))
И люди ведь верят
ТабДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(Ссылка, ИмяМакета);
и
УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект, ЭтотОбъект.Метаданные().Представление()), Ссылка);
ну и дальше
Если ТипЗнч(НаПринтер) = Тип("Булево") Тогда
Если НаПринтер Тогда
ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
ПечДокумент.Напечатать();
Иначе
ФормаПечати = ПолучитьОбщуюФорму("ПечатьДокументов",, Новый УникальныйИдентификатор);
ФормаПечати.ОбъектПечати = Ссылка;
ФормаПечати.ПечатныйДокумент = ПечДокумент;
ФормаПечати.Заголовок = Заголовок;
ФормаПечати.Защита = УправлениеДопПравамиПользователей.ЗащитаТаблиц();
//ФормаПечати.ИсточникМакета = ИсточникМакета;
ФормаПечати.Открыть();
КонецЕсли;
ИначеЕсли ТипЗнч(НаПринтер) = Тип("Массив") Тогда
ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
ПечДокумент.Напечатать();
НаПринтер.Добавить(ПечДокумент);
КонецЕсли;
вот что в 10.3.17.4
Никаких имен принтера там нет, уж тем более - нет имен принтера для конторы уважаемого Yllymah
Я думаю, 1с не в курсе какие у него принтеры в конторе стоят )))
И люди ведь верят
ТабДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(Ссылка, ИмяМакета);
и
УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект, ЭтотОбъект.Метаданные().Представление()), Ссылка);
ну и дальше
Если ТипЗнч(НаПринтер) = Тип("Булево") Тогда
Если НаПринтер Тогда
ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
ПечДокумент.Напечатать();
Иначе
ФормаПечати = ПолучитьОбщуюФорму("ПечатьДокументов",, Новый УникальныйИдентификатор);
ФормаПечати.ОбъектПечати = Ссылка;
ФормаПечати.ПечатныйДокумент = ПечДокумент;
ФормаПечати.Заголовок = Заголовок;
ФормаПечати.Защита = УправлениеДопПравамиПользователей.ЗащитаТаблиц();
//ФормаПечати.ИсточникМакета = ИсточникМакета;
ФормаПечати.Открыть();
КонецЕсли;
ИначеЕсли ТипЗнч(НаПринтер) = Тип("Массив") Тогда
ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
ПечДокумент.Напечатать();
НаПринтер.Добавить(ПечДокумент);
КонецЕсли;
вот что в 10.3.17.4
Никаких имен принтера там нет, уж тем более - нет имен принтера для конторы уважаемого Yllymah
Я думаю, 1с не в курсе какие у него принтеры в конторе стоят )))
Возможно используются сохранёные настройки печати? Такая проблема у всех пользователей или только у одного?
Ещё момент, проверьте что счет фактура печатается не внешней печатной формой. Зайдите Сервис-Внешние печатные формы и обработки - внешние печатные формы. И посмотрите, не установлено ли внешних печ. форм для счета фактуры.
Ещё момент, проверьте что счет фактура печатается не внешней печатной формой. Зайдите Сервис-Внешние печатные формы и обработки - внешние печатные формы. И посмотрите, не установлено ли внешних печ. форм для счета фактуры.
А если я заведу другого пользователя вместо этого, то какие настройки собьются? что нужно будут донастраивать?
(12) fox_haus, новые конфы от 1С сохраняют настройки пользователя не в виндовом профиле, а непосредственно в информационной базе (регистр "СохраненныеНастройки"), поэтому чистка кэша скорее всего не поможет.
Если вы знаете какая настройка "косячит" то можно прибить её, тогда нового пользователя создавать не надо.
Если вы знаете какая настройка "косячит" то можно прибить её, тогда нового пользователя создавать не надо.
Была такая же проблема. почистил кеш - и все равно ошибка остается. пока не разобрался с решением сам...
Вообщем завел нового пользователя на самом деле ничего не изменилось, заметил следующее: счет фактуры 2009-2011 года при печати выбирают нужный принтер, а именно новая счет фактура с 2012 года выбирает принтер не по умолчанию. Вот теперь я точно в тупик зашел! В чем же дело может быть?
Значит Качай другую внешнюю печатную форму для счет фактуры.Или скорее все дело в том что СЧ2012 внешняя а 2009 печатаешь. Тут если рыть то в сторону настройки прав пользователя.
Переустановите принтер. У нас в конторе тое ыбла такая ситуация. Месяца потора ились на ней В итоге все решилось переустановкой.
Похожая проблема была в 8.2 только с другим документом. Один раз в параметрах страницы в печатной форме документа под нужным пользователем выбрали нужный принтер и все стало хорошо.
Сталкивался с этой проблемой уже не раз.
Помогало одно решение. Заходим в предварительный просмотр печати, далее в настройки печати и там меняем параметры отсупов, слева справа, снизу, сверху. Или один из них, печатаем документ. После этого, 1С запомнает принтеры, как и на всех остальных документах. Если надо, то настройки можно вернуть по умолчанию.
На сколько я понимаю сей механизм с точки зрения пользователя, то после изменения настроек печати, в базе перезаписываются настройки печати и все работает, как надо.
Помогало одно решение. Заходим в предварительный просмотр печати, далее в настройки печати и там меняем параметры отсупов, слева справа, снизу, сверху. Или один из них, печатаем документ. После этого, 1С запомнает принтеры, как и на всех остальных документах. Если надо, то настройки можно вернуть по умолчанию.
На сколько я понимаю сей механизм с точки зрения пользователя, то после изменения настроек печати, в базе перезаписываются настройки печати и все работает, как надо.
Столкнулся с такой же проблемой - в 1С 8.2 принтер привязан к документу а не к пользователю, поэтому решил проблему открыв печатную форму документа, выбрал Настройки печати - указал нужный принтер и отправил на печать одну страницу. Проблема решена.
Огромное спасибо Arraks всё сразу начинает печатать как надо, вот это действительно дельный совет. Попробовала и печать идёт куда надо, в любом документе можно просто поменять эту настройку и проблем нет.
Здравствуйте, может кому пригодится. У меня была такая же проблема в УАТ. Пользователь заходил по RDP и пытался печатать на принтер по умолчанию, установленный в его сеансе, так как на локальном компьютере был установлен ubuntu, с которого проброс двусторонней печати ни как не работал. В один день пользователь переехал на другое место, принтер изменился, а печать все также шла на старый. Ни чистка кэша, ни изменение параметров при предварительном просмотре не помогали. Решением было чистка настроек пользователя из самой 1С. Необходимо зайти в 1С под администратором: Администрирование - Настройки пользователей и прав - > Персональные настройки пользователей - Очистка настроек. Далее выбираем пользователя и жмём очистить. Также в закладке прочие можно было выбрать отдельно настройки печати, чтобы при чистке чего лишнего не зацепить.
Все, что я прочитал выше, это не решения
Ведь это костыльные решение. Мало того, что не удобные, так многие еще и придется повторять каждый раз при смене принтера, например. Почему в настройках 1С нет банальной настройки "Не лезть в мои хотелки". То есть, должна быть удобная настройка в 1С для отключения запоминания принтера. Чтобы ВСЕГДА 1с печатала на ПРИНТЕРЕ ПО УМОЛЧАНИЮ. Даже если он меняется каждый день. Ведь операционная система предоставляет стандартный сервис "Установить принтер по умолчанию"
Ведь это костыльные решение. Мало того, что не удобные, так многие еще и придется повторять каждый раз при смене принтера, например. Почему в настройках 1С нет банальной настройки "Не лезть в мои хотелки". То есть, должна быть удобная настройка в 1С для отключения запоминания принтера. Чтобы ВСЕГДА 1с печатала на ПРИНТЕРЕ ПО УМОЛЧАНИЮ. Даже если он меняется каждый день. Ведь операционная система предоставляет стандартный сервис "Установить принтер по умолчанию"
Перечитал с десяток форумов. Этот один из самых информативных. Решения нет. Из под пера 1с регулярно подобные перлы выходят. Контора Инфостат - солидная. Одна из лучших в области разработки всяких костылей для 1С. Может он смогут что-то предложить со временем. Потому сюда и написал. В других форумах-чатах-сайтах этим не утруждал себя
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот