Печать этикеток "Без предварительного просмотра"

1. GrafB 10 03.06.16 12:57 Сейчас в теме
Проблема следующая, есть этикетка 57*40, если при печати не ставлю галку "Без предварительного просмотра" этикетки выводятся на экран, нажимаю файл-печать-печать, то получаю нормальную этикетку. Если же даже не закрывая обработки поставить галку "Без предварительного просмотра" то печатает не на весь лист, а урезано.
Сам шаблон менял в конфигураторе, добавлял и строчку и столбик.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. antz 03.06.16 13:01 Сейчас в теме
КлючПараметровПечати, думаю, поможет.
3. GrafB 10 03.06.16 13:21 Сейчас в теме
как поможет и почему раньше работало, а теперь перестало?
4. antz 03.06.16 13:27 Сейчас в теме
Ну, будет применять настройки, выставленные при предварительном просмотре. У меня такая же проблема была - напрямую этикетки печатались коряво (а раньше работало, потом то ли дрова на принтер переустановили, то ли еще что). Воткнул в процедуру печати принудительное присвоение ключа параметров - помогло.
5. GrafB 10 03.06.16 14:08 Сейчас в теме
вижу что этот параметр заполняется и одинаков с галкой и без.
КлючПараметровПечати	"ПАРАМЕТРЫ_ПЕЧАТИ_ЭтикеткаUr-otdel"

если можно чуточку подробней
6. GrafB 10 03.06.16 14:13 Сейчас в теме
Если НаПринтер Тогда
	ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
	ПечДокумент.Напечатать();
Иначе
	ФормаПечати = ПолучитьОбщуюФорму("ПечатьДокументов",, Новый УникальныйИдентификатор);
	ФормаПечати.ОбъектПечати     = Ссылка;
	ФормаПечати.ПечатныйДокумент = ПечДокумент;
	ФормаПечати.Заголовок        = Заголовок;
	ФормаПечати.Защита           = УправлениеДопПравамиПользователей.ЗащитаТаблиц();
	//ФормаПечати.ИсточникМакета   = ИсточникМакета;
	ФормаПечати.Открыть();
КонецЕсли;
Показать


вот где отличие, с галкой я нажимаю или без неё.
7. antz 03.06.16 14:24 Сейчас в теме
Эммм. Тогда попробуй сбросить настройку с этим ключом и снова в режиме просмотра выставить все параметры.

КлючНастройки = "";
КлючОбъекта = "Общее/НастройкиПечатиТабличногоДокумента/ПАРАМЕТРЫ_ПЕЧАТИ_Э­тикеткаUr-otdel";
ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, КлючНастройки, ИмяПользователя)
8. GrafB 10 03.06.16 15:11 Сейчас в теме
мне это в отдельной внешней обработке сделать?
от пользователя кстати не зависит под любым так
9. antz 03.06.16 15:19 Сейчас в теме
(8) GrafB, да, во внешней, в серверной процедуре. Тогда пользователя можно не указывать, главное чтобы права администрирования были. Хотя, может, тут проблема и глубже, тогда я не знаю :(
10. GrafB 10 06.06.16 09:59 Сейчас в теме
ещё не попробовал метод, не добрался до проблемного компьютера, но есть ещё одна вводная, базой пользуются на двух компьютерах и на второй когда перекинули принтер та же проблема :(
11. GrafB 10 07.06.16 14:32 Сейчас в теме
чистка не помогла.
заменил "Напечатать()" на "показать()", увидел что откуда-то появляется справа доп столбик, который где-то терялся при передаче в окно с предпросмотром "печать документов".

изначально было:
ЭтикеткаОбласть.Область(2,2,2,2).ШиринаКолонки = ШиринаЭтикетки*0.53;


но был один столбик, так как я добавил ещё один, то писал:
ЭтикеткаОбласть.Область(2,2,2,3).ШиринаКолонки = ШиринаЭтикетки*0.26;


в итоге заработало:
ОбластьШтрихкод.ШиринаКолонки = ШиринаЭтикетки*0.26;


Хотя ОбластьШтрихкод это та же область из двух ячеек.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот