|
Параметры печати Табличного Документа | ☑ | ||
---|---|---|---|---|
0
mrshvets
06.02.15
✎
12:33
|
Доброго времени суток.
Уважаемые, подскажите пожалуйста советом. Есть собственные документы и печатные формы к ним, но печатать их нужно на отдельном принтере, поэтому перед печатью я пишу подобный код: ТабДок = Новый ТабличныйДокумент; ТабДок.АвтоМасштаб = Истина; ТабДок.РазмерКолонтитулаСверху = 0; ТабДок.РазмерКолонтитулаСнизу = 0; ТабДок.ПолеСверху = 0; ТабДок.ПолеСлева = 0; ТабДок.ПолеСнизу = 0; ТабДок.ПолеСправа = 0; ТабДок.ИмяПринтера = ПолучитьИмяПринтера("Star"); ТабДок.ИмяПараметровПечати = "ПЕЧАТЬ_ВЫДАЧА_ОБОРУДОВАНИЯ"; С = ПараметрКоманды; ПечатьСервер(ТабДок, С, "ВыдачаОборудования"); ТабДок.Показать(); Где надо, все отрабатывает отлично, но если я потом хочу напечатать, например, стандартный Счет на оплату или еще какой-нибудь стандартный документ, то 1С автоматом предлагает печатать его тоже на ранее выбранном принтере. Как можно побороть такой эффект? Мне нужно чтобы печаталось на том принтере, на котором печатался конкретный вид документа последний раз. 1С:Предприятие 8.3 (8.3.5.1443) Управление торговлей, редакция 11.1 (11.1.9.66) На форуме 1с-pro один участник высказал мысль, что нужно после печати вернуть старое значение имени принтера, но не уточнил куда возвращать. Ведь параметры мы задаем для табличного документа, а он, насколько я понимаю исчезает после печати. Подскажите куда копать? |
|||
1
Добрый_фей
07.02.15
✎
22:03
|
добавь условие Если ТипЗнч(ДокументОбъект) = Тип("ДокументСсылка.НужныйДокумент") Тогда ...
|
|||
2
mrshvets
09.02.15
✎
06:08
|
(1) Тогда придется править модули стандартных документов, чего не очень хочется делать =(
|
|||
3
Галахад
гуру
09.02.15
✎
06:14
|
(0) Попробуй поработать с объектом "ХранилищеСистемныхНастроек"
|
|||
4
ИС-2
naïve
09.02.15
✎
07:00
|
попробуй имяпринтера = неопределено
|
|||
5
mrshvets
09.02.15
✎
08:32
|
(3) Да, уже сижу курю что там можно поправить...
|
|||
6
mrshvets
09.02.15
✎
08:33
|
(4) А куда вы считаете это нужно вставить?
|
|||
7
RomaH
naïve
09.02.15
✎
08:55
|
блин, жди следующего релиза - я тоже парился с такой проблемой - на какой-то из 8.2
даже начал мутить целую подсистему а оказалось - ошибочное поведение - и в следующих релизах принтер стал КАК и РАНЬШЕ запоминаться в параметрах печати они там похоже договорится не могут - как принтер должен запоминаться |
|||
8
RomaH
naïve
09.02.15
✎
08:57
|
или это наблюдается на всех релизах?
и именно при принудительной установке имени принтера? ТабДок.ИмяПринтера = ПолучитьИмяПринтера("Star"); |
|||
9
mrshvets
09.02.15
✎
11:58
|
(8) Да, это наблюдается при всех релизах, сейчас стоит последний (8.3.5.1443).
Устанавливаю имя сам в коде, а он начинает не только для нужного документа подставляться, но еще и для всех остальных. |
|||
10
Добрый_фей
09.02.15
✎
21:35
|
настройку берет из кеша, четкость работы принесена в жертву скорости
|
|||
11
anatoly
09.02.15
✎
22:32
|
а ты ИмяПараметровПечати сохраняешь где нибудь?
можно на каждый макет сохранять, у нас в УТ 10 так разделяются принтеры для печати ШК и обычных табдоков. |
|||
12
mrshvets
10.02.15
✎
06:28
|
(10) Получается проблема распространена?
(11) Не очень понятно что значит "сохраняешь". Если я прописываю ТабДок.ИмяПараметровПечати = "ПЕЧАТЬ_ВЫДАЧА_ОБОРУДОВАНИЯ"; Это является сохранением или нужно еще что то сделать? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |