Имя: Пароль:
1C
1С v8
ПараметрыСтраницы.Ландщафт
,
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
Спасибо мужики, не только помогли проблему решить но и научили кой-чему )