По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) Если через УниверсальныеМеханизмы.НапечататьДокумент, то работать не будет, если заглянуть в функцию, то видно, что автомасштаб меняется на Истина, и соответственно МасштабПечати не работает. Я бы печатала через ТабДокумент.Напечатать/Показать или вместо УниверсальныеМеханизмы.НапечататьДокумент написала бы свою функцию с исправлениями, чтобы автомасштаб не менялся
Я делал так
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("ЭтикеткаПачка");
Для Каждого строкаТЧ Из Товары Цикл
Для н = 1 По строкаТЧ.КоличествоМест Цикл
ОбластьЭтикетка = Макет.ПолучитьОбласть("ЭтикеткаПачка");
ОбластьЭтикетка.Параметры.Наименование = строкаТЧ.Номенклатура;
ОбластьЭтикетка.Параметры.Характеристика = строкаТЧ.ХарактеристикаНоменклатуры;
ОбластьЭтикетка.Параметры.Количество = строкаТЧ.ЕдиницаИзмеренияМест.Коэффициент;
ОбластьЭтикетка.Параметры.Цена = ПолучитьЦенуНоменклатурыАТТ(строкаТЧ.Номенклатура,строкаТЧ.ХарактеристикаНоменклатуры);
Штрихкод = ПолучитьШтрихкодНоменклатуры(строкаТЧ.Номенклатура,строкаТЧ.ХарактеристикаНоменклатуры,строкаТЧ.ЕдиницаИзмеренияМест);
ОбластьЭтикетка.Рисунки.Штрихкод.Объект.ТекстКода = Штрихкод;
ОбластьЭтикетка.Рисунки.Штрихкод.Объект.Сообщение = Штрихкод;
ТабДок.РазмерСтраницы="Custom";//нестандартный размер
ТабДок.ВысотаСтраницы=400;
ТабДок.ШиринаСтраницы=580;
ТабДок.ПолеСлева=0;
ТабДок.ПолеСправа=0;
ТабДок.ПолеСверху=0;
ТабДок.ПолеСнизу=0;
ТабДок.Автомасштаб=истина;
ТабДок.ВерхнийКолонтитул.Выводить=Ложь;
ТабДок.НижнийКолонтитул.Выводить=Ложь;
ТабДок.Вывести(ОбластьЭтикетка);
КонецЦикла;
КонецЦикла;
ТабДок.Показать();
ТабДок.ИмяПринтера = Константы.ИмяПринтераПланшет; //////********
// табдок.КоличествоЭкземпляров=1;
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.Использовать);
табдок.КоличествоЭкземпляров=1;
//ТабДок.Напечатать(Ложь);
Показать&НаСервере
Функция ПечатьНаСервере()
// Вставить содержимое обработчика.
Табдок = Новый ТабличныйДокумент;
ТекОбъект = РеквизитФормыВЗначение("Объект");
//ДанныеФормы = ДанныеФормыВЗначение("Объект");
Макет = ТекОбъект.ПолучитьМакет("СменноСуточноеЗадание");
ОблЗаголовок = Макет.ПолучитьОбласть("Шапка");
ОблШапкаМатер = Макет.ПолучитьОбласть("ШапкаМатериалы");
ОблМатер = Макет.ПолучитьОбласть("Материалы");
ОблШапкаОпер = Макет.ПолучитьОбласть("ОблОперация");
ОблШапкаВыпуск = Макет.ПолучитьОбласть("ОблШапкаВыпуск");
ОблВыпуск = Макет.ПолучитьОбласть("ОблНоменклатура");
ОблИтоги = Макет.ПолучитьОбласть("ОблИтогВыпуск");
Обл_Матер_гр = Макет.ПолучитьОбласть("ОблМатериал");
ОблТруд = Макет.ПолучитьОбласть("ШапкаРаботники");
ОблРаботники = Макет.ПолучитьОбласть("Работники");
//Создаем таблицу значений для дальнейшей работы
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ОблПодпись = Макет.ПолучитьОбласть("Подпись");
Табдок.Вывести(ОблПодпись);
//Зададим выводимые параметры листа
Табдок.ОриентацияСтраницы =ОриентацияСтраницы.Ландшафт;
Табдок.РазмерСтраницы = "A4";
Табдок.АвтоМасштаб = Истина;
Возврат ТабДок;
КонецФункции
ПоказатьВот вырезка из кода, это на стороне сервера сформировано и передарено уже на клиента
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот