helpf.pro
Регистрация

v8.2 УП: Возможна ли печать прямо на принтер из Web-клиента?

Jinxers
09.08.2012 16:27Прочитано: 11358
При использовании метода Напечатать(), появляется окно с самим документом. Но печати на принтере не происходит. Возможна ли печать прямо на принтер из Web-клиента?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
10.08.2012 11:03Ответ № 1
(0) Jinxers, Нет, к сожалению это не возможно! в дополнении:
При печати через веб-клиент, настройки сбиваются - по умолчанию все установлено как нужно (ландшафт, автомасштаб...), но при печати из веб-клиента все плохо (((
Параметры печати должны быть настроены одинаково в 1С:Предприятии и в веб-браузере. Веб-клиент не имеет возможности менять настройки печати браузера.
Когда вы печатаете из веб-клиента, в верней части окна появляется ссылка "Как настроить параметры печати...". В ней написано:
Как настроить параметры печати
Для печати табличного документа из веб-клиента необходимо задать параметры страницы печати, по которым будет разбиваться табличный документ на страницы в веб-клиенте.
Настройки параметров печати 1С:Предприятия открываются с помощью команды веб-клиента: Главное меню->Файл->Параметры страницы (File->Page Setup...).
Так как веб-браузеры имею свои собственные настройки печати, то необходимо чтобы настройки страницы разбивки табличного документа, совпадала с настройками страницы веб-браузера.
Настройки страницы печати веб-браузера редактируются в диалоге "Параметры страницы".
При использовании веб-браузеров Microsoft Internet Explorer, Mozilla Firefox и Apple Safari вызов выполняется командой меню веб-браузера: Файл->Параметры страницы... (File->Page Setup...).
Для веб-браузера Google Chrome такая настройка не выполняется.
Для веб-браузеров Google Chrome и Apple Safari отсутствует возможность настройки колонтитулов.
Чтобы убедиться, что печать табличного документа будет осуществляться правильно, можно воспользоваться предварительным просмотром печати.
При использовании веб-браузеров Microsoft Internet Explorer, Mozilla Firefox предварительный просмотр открывается командой меню веб-браузера: Файл->Предварительный просмотр (File->Print Preview).
Для веб-браузера Google Chrome предварительный просмотр не выполняется.
При использовании веб-браузеров Apple Safari предварительный просмотр открывается командой меню веб-браузера: Файл->Предварительный просмотр печати (File->Print Preview).

Выводятся лишние данные - признаки печати из браузера (адресная строка, номер страницы, слово "Печать..." вверху.
Чтобы не выводилась эта информация, нужно отключить вывод колонтитулов в настройках печати браузера.
Для IE они вызываются командой File - Page Setup ...
Jinxers
15.08.2012 14:28Ответ № 2
Да это я уже понял(
А есть ли такая возможность с помощью сторонних объектов например???
Пробовал сначала сохранить ТабДок в эксель, и из него печатать, но на клиенте не получается создавать COMOОбъект "Excel.Application"... Есть хоть какиенибудь способы решения этой проблемы?
E_Migachev
15.08.2012 15:28Ответ № 3
(2) Jinxers, а попробуй:
Код 1C v 8.2 УП
 &НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер("Документ.ЛистокНетрудоспособности", "ЛистокНетрудоспособности072011",
ПараметрКоманды);


+ вариант для обычных форм, на всякий случай
Код 1C v 8.х
 ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПечатьИзображенияПакетаДокументов";

ТабДокумент.Показать("Печать изображения " + мОбъектОтбора.Ссылка.Наименование);
ТабДокумент.ОтображатьСетку = Ложь;
ТабДокумент.Защита = Истина;
ТабДокумент.ТолькоПросмотр = Истина;

Макет = ПолучитьМакет("ПечатьКартинки");
ОбластьМакета = Макет.ПолучитьОбласть("ОбластьКартинки");

Если ЭлементыФормы.ПолеИзображения.Картинка <> Неопределено Тогда
ОбластьМакета.Рисунки.Картинка1.Картинка = ЭлементыФормы.ПолеИзображения.Картинка;
КонецЕсли;

ТабДокумент.Вывести(ОбластьМакета);

НапечататьДокумент(ТабДокумент, 1, Ложь,);

+ 7-рошные варианта печати на сетевой принтер и PDF
Код 1C v 7.x
  Файл=СоздатьОбъект("Текст");
Файл.КодоваяСтраница(1);
ИмяФ=КаталогИБ()+"print\"+СокрЛП(НомерДок)+".txt";
Файл.Записать(ИмяФ);
//**********************выбор принтера ==============
ВыбПринтер=СоздатьОбъект("СписокЗначений");
ВыбПринтер.ДобавитьЗначение("\\10.0.0.22\EPSON","Склад-1");
ВыбПринтер.ДобавитьЗначение("\\Sklad1\EPSONLX300","Склад-2");
Принтер="";
Если ВыбПринтер.ВыбратьЗначение(Принтер, "Варианты печати",,,1)=1 Тогда
ФС.Копироватьфайл(ИмяФ,Принтер,1);

Файл.Показать("Печать на склад",Имяф);

КонецЕсли;

Код 1C v 7.x
 Процедура Сформировать()
Перем Имя, Путь;
Если ФС.ВыбратьФайл(0,Имя,Путь,"","ПДФ|*.pdf","*")=0 Тогда
Возврат;
КонецЕсли;
Файл=Путь+Имя;
ШелСкрипт=СоздатьОбъект("WScript.Shell");
Пдф=ШелСкрипт.RegRead("HKCR\.pdf\");
ЗапуститьПриложение(СтрЗаменить(ШелСкрипт.RegRead("HKCR\"+Пдф+"\Shell\Open\Command\"),"%1",Файл));
КонецПроцедуры

Изменено 15.08.12 15:34:06
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.