|
ПараметрыСтраницы.Ландщафт | ☑ | ||
---|---|---|---|---|
0
BayoNet
03.02.12
✎
11:22
|
Подцепил внешнюю печатную форму счет фактуру, в модуле четко написано.
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт; Не пойму что заставляет при выводе на печать делать "Портрет" |
|||
1
Serg_1960
03.02.12
✎
11:36
|
.ИмяПараметровПечати = ...
|
|||
2
BayoNet
03.02.12
✎
11:47
|
А как "ИмяПараметровПечати" вызывается я в модуле обработки даже не могу найти этот параметр
|
|||
3
BayoNet
03.02.12
✎
11:47
|
То есть переменную конечно, а не параметр
|
|||
4
dva1c
03.02.12
✎
11:50
|
ОриентацияСтраницы
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт; |
|||
5
dva1c
03.02.12
✎
11:53
|
(3) Перед возвратом в функции пиши:
ТабДокумент.ОтображатьСетку = Ложь; ТабДокумент.ОтображатьЗаголовки = Ложь; ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт; ТабДокумент.АвтоМасштаб = Истина; //ТабДокумент.Показать("Табель Т-12"); Возврат ТабДокумент; КонецФункции // Печать() |
|||
6
BayoNet
03.02.12
✎
11:53
|
(4) Осмелюсь спросить ты вопрос прчитал?
|
|||
7
dva1c
03.02.12
✎
11:53
|
(6) в (5) ответил ))
|
|||
8
dva1c
03.02.12
✎
11:56
|
(1) 7-кой отдает... )
|
|||
9
BayoNet
03.02.12
✎
12:09
|
(5) у меня так и сделано
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт; ТабДокумент.АвтоМасштаб = Истина; //ТабДокумент.Показать(); КонецФункции // Печать() делаю так ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт; ТабДокумент.АвтоМасштаб = Истина; ТабДокумент.Показать(); КонецФункции // Печать() и естественно док печатается дважды, так вот второй раз печатается ландшавтом правильно, а первый так же портретом )) Получается где то затираются параметры страницы это же внешняя печатная форма |
|||
10
dva1c
03.02.12
✎
12:12
|
(9) Тогда смотри, где одно и тоже встречается дважды. Попробуй закомментарить:
ТабДокумент.Показать(); |
|||
11
mikecool
03.02.12
✎
12:14
|
(9) проверь печать без предпросмотра
а потом смотри форму ПечатьДокументов, там нигде нет строки ЭлементыФормы.ПолеТабличногоДокумента.ОриентацияСтраницы = ПечатныйДокумент.ОриентацияСтраницы; |
|||
12
Serg_1960
03.02.12
✎
12:16
|
Функция Печать() Экспорт
ТабДокумент = Новый ТабличныйДокумент; ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ХХХ"; ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт; ТабДокумент.АвтоМасштаб = Истина; ... Возврат ТабДокумент; КонецФункции |
|||
13
dva1c
03.02.12
✎
12:18
|
(11) Сделал из (10)? Не спасло?
|
|||
14
dva1c
03.02.12
✎
12:18
|
(11) Сорри. Автоматом отправил.
|
|||
15
mikecool
03.02.12
✎
12:19
|
у меня в ПечатьДокументов добавлено
ЭлементыФормы.ПолеТабличногоДокумента.АвтоМасштаб = ПечатныйДокумент.АвтоМасштаб; ЭлементыФормы.ПолеТабличногоДокумента.ОриентацияСтраницы = ПечатныйДокумент.ОриентацияСтраницы; |
|||
16
mikecool
03.02.12
✎
12:20
|
а вообще проблема - полчаса максимум с пробегом в отладчике
|
|||
17
dva1c
03.02.12
✎
12:22
|
(15) У меня внешняя печатная форма, не содержит Форм.
(16)+1 |
|||
18
ptiz
03.02.12
✎
12:41
|
Речь про типовой механизм печати.
В общей форме ФормаПечати при открытии есть код: ЭлементыФормы.ПолеДокумента.ОриентацияСтраницы = ПечатныйДокумент.ОриентацияСтраницы; Тут верное значение. Но потом после строки ЭлементыФормы.ПолеДокумента.ИмяПараметровПечати = ПечатныйДокумент.ИмяПараметровПечати; встает последнее, что выбирали в этой форме. Т.е. юзер должен выбрать ландшафт - тогда у него всего будет ландшафт. |
|||
19
BayoNet
03.02.12
✎
12:42
|
(16) А как отладчиком, внешнюю печатную форму прогнать ?
Я не знал про назначение формы "ПечатьДокументов" спасибо теперь гоню атладчиком |
|||
20
ptiz
03.02.12
✎
12:42
|
"тогда у него всегда будет ландшафт."
|
|||
21
BayoNet
03.02.12
✎
12:43
|
(18) Проблема в том что не запоминается
|
|||
22
BayoNet
03.02.12
✎
12:45
|
тут похоже проблема в другом, у меня сегодня при запуске 1С открылась рекламка от 1С, хотя я устанавливал не показывать окно, то есть проблема какая то с определением пользователей
|
|||
23
ptiz
03.02.12
✎
12:45
|
(21) Ты ИмяПараметровПечати так и не задал?
ТабДокумент.ИмяПараметровПечати = "МоиПараметры"; |
|||
24
BayoNet
03.02.12
✎
12:52
|
гоню отладчиком
ЭлементыФормы.ПолеТабличногоДокумента.ИмяПараметровПечати = ПечатныйДокумент.ИмяПараметровПечати; ЭлементыФормы.ПолеТабличногоДокумента.ПовторятьПриПечатиСтроки = ПечатныйДокумент.ПовторятьПриПечатиСтроки; Получаю ПечатныйДокумент.ПовторятьПриПечатиСтроки = Неопределено ПечатныйДокумент.ИмяПараметровПечати = "" Тип строка |
|||
25
BayoNet
03.02.12
✎
12:53
|
(23) нет еще не сделал, это мне модуль формы "ПечатьДокументов" надо править?
или можно в обработке? |
|||
26
Serg_1960
03.02.12
✎
12:53
|
PS:
Не знаю у кого как, а у меня если не используешь "явно" в своей печатной форме ".ИмяПараметровПечати = " с уникальным наименованием файла - то всё твои указанные параметры идут лесом. Вот такой, тупой до безобразия, типовой функционал печати. |
|||
27
ptiz
03.02.12
✎
12:55
|
(25) В обработке, имя параметров присваивается так же, как и другие свойства таб.дока
|
|||
28
BayoNet
03.02.12
✎
13:03
|
(27) Сделал получилось
(26) Давно надо было последовать твоему совету Только такой вопрос, почему с первого раза ландшафт не пошел, только со второго, то есть надо было запомнить, не понятно почему если я явно указал свои параметры печати? |
|||
29
mikecool
03.02.12
✎
13:05
|
(19) вариант 1 - добавить форму
вариант 2 - в УниверсальныеМеханизмы.НапечататьВнешнююФорму поставить точку на ТабДокумент = Обработка.Печать(); и зайти в обработку по ф11 ПечатьДокументов используется если пользуешься УнивМехан.НапечататьДокумент |
|||
30
Serg_1960
03.02.12
✎
13:08
|
(28) "Пре" и "пост" обработка печати конфигурацией и платформой...если так можно выразится :( Все вопросы к разработчикам :)
|
|||
31
Serg_1960
03.02.12
✎
13:11
|
И добавлю: типовые давно уже "страдают" с ориентацией и масштабом.
|
|||
32
BayoNet
03.02.12
✎
13:30
|
Спасибо мужики, не только помогли проблему решить но и научили кой-чему )
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |