Имя: Пароль:
1C
1С v8
Внешняя печатная форма. Параметры печати.
,
0 kenshin
 
01.09.11
09:53
Здравствуйте Мистяне.
Подскажите, пожалуйста, решение следующей проблемы:
Была написана внешняя печатная форма к документу "Отчет производства за смену". В ней указано, чтобы был авто масштаб и ориентация страницы - ландшафт.
Так вот - если вызываешь форму через Файл-Открыть - параметры применяются.
А если зарегистрировать ее - не применяются. Возможно, настройки печати нужно как-то сохранять и инициализировать?
1 butterbean
 
01.09.11
09:53
ИмяПараметровПечати задай
2 kenshin
 
01.09.11
09:57
(1)

ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_П_25_Упакованная";

Вот что я написал.
3 Arseny
 
01.09.11
09:57
табДок.ИмяПараметровПечати="МоиПараметрыПечати";
4 Arseny
 
01.09.11
09:58
Ну да
5 kenshin
 
01.09.11
09:59
Ну не помогает.. Может еще какая-либо инициализация должна быть?
6 Arseny
 
01.09.11
10:01
А какая конфа?
7 kenshin
 
01.09.11
10:03
УПП 1.3 sql
8 kenshin
 
01.09.11
10:10
^^
9 butterbean
 
01.09.11
10:13
(8) странный совет, но попробуй задавать ИмяПараметровПечати перед всеми установками свойств таб. документа
10 kenshin
 
01.09.11
10:18
(9) как это ни странно - но я уже и сам попробовал это сделать. Результата 0;
Задав имя параметров печати - у меня стали сохраняться настройки, которые вручную устанавливаю странице (Файл-ПараметрыСтраницы). А те, которые пишу в коде, игнорируются все равно...
11 lxs
 
01.09.11
10:20
(10) Как ты выводишь печатную форму?
12 kenshin
 
01.09.11
10:25
(11)
Хм... странный вопрос

Функция Печать() Экспорт
ТабДок    = Новый ТабличныйДокумент;
Макет    = ПолучитьМакет("П_25_Упакованная");
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_П_25_Упакованная";
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;

...
...
...
Возврат ТабДок;
КонецФункции;
13 kenshin
 
01.09.11
10:26
+(12) Эта функция конечно же в модуле обработки
14 kenshin
 
01.09.11
10:50
ласт ап :)
15 lxs
 
01.09.11
10:53
(12) как ты ее показываешь, "странный человек"
16 lxs
 
01.09.11
10:54
"Возврат ТабДок;" - это не вывод формы на экран, это фозврат результата выполнения функции в вызывающую процедуру, не более того
17 kenshin
 
01.09.11
11:09
(16)
В данной теме сказано, что это внешняя печатная форма.

При ее создании, она не выводится на экран... а просто возвращается табличный документ в экспортной функции печать(). Точнее она выводится на экран не создателем внешней печатной формы.

Я что-то путаю?
18 lxs
 
01.09.11
11:12
(17) Ты печатаешь без вывода на экран?
19 butterbean
 
01.09.11
11:17
(18) ты успокойся уже, он просто стандартно подключает внешнюю печ. форму
20 kenshin
 
01.09.11
11:23
(18)
ты тему читаешь? или просто сразу задаешь вопросы?

Расскажу полную историю, как я печатаю :)

Для тестирования обработки создана форма,  в которой я указываю документссылку, получаю таб док, и вывожу на экран.

Процедура КнопкаВыполнитьНажатие(Кнопка)
   // Вставить содержимое обработчика.
   Если не ЗначениеЗаполнено(СсылкаНаОбъект) тогда
       Предупреждение("Не указан документ");
       Возврат;
   КонецЕсли;
   ТабДокумент = ЭтотОбъект.Печать();
   Если ТабДокумент = неопределено тогда
       Возврат;
   КонецЕсли;    
   ТабДокумент.ОтображатьСетку = Ложь;
   ТабДокумент.Показать();    
КонецПроцедуры


Но в случае регистрации внешней печатной формы, используется только функция печать, которая возвращает табличный документ.

Функция Печать() экспорт
   ТабДок = Новый ТабличныйДокумент;
....    
   Возврат ТабДок;
   
КонецФункции

Еще вопросы по поводу вывода на экран будут?
21 butterbean
 
01.09.11
11:34
(20) у тебя других печ форм нет, но таких чтобы нормально печатались??
22 lxs
 
01.09.11
11:39
(19) Так вот если он стандартно подключает впф, которая открывается у него в стандартном окне отображения впф (из которого можно ее отправить по мылу (встроенные механизмы), то он уср..тся настраивать параметры печати, потому что они не применяются в таких случаях. Так я ясно выразился?
23 lxs
 
01.09.11
11:43
(20) ты не вникаешь в суть вопроса, поэтому тупишь.
24 dva1c
 
01.09.11
11:47
брэк, коллеги!
lxs все делает верно.
25 kenshin
 
01.09.11
11:55
(22) (24) Просветите тогда меня, как правильно настроить и подключить ВПФ, чтобы корректно применялись параметры печати?
(23) Объясни суть вопроса своего: "Как ты выводишь на печать?". Чтобы ты ответил на свой же вопрос? Как ты выводишь на печать созданные тобой ВПФ?
26 lxs
 
01.09.11
12:04
(25) ТабДок.Показать() или через стандартные механизмы общих модулей - это варианты ответов. И вопрос был не "на печать".. Прочти внимательно.

ответ на твой вопрос, выводи сам на экран (ТабДокумент.Показать()), тогда все будет отрабатывать.
27 dva1c
 
01.09.11
12:06
(25) использовать Макет и именем "Параметры_Авторегистрации". Его добавляют к твоему макету, где указать к какому объекту это применяется.
(26) в 8.2 это работает? я конвертировал свои печатные формы и работает в 8.2.14 до сих пор.
28 dva1c
 
01.09.11
12:07
+(27) Макет *с именем
29 dva1c
 
01.09.11
12:08
+(27) *его добавить к твоему макету
))) ошибка на ошибке
30 kenshin
 
01.09.11
12:08
(27) При чем здесь параметры_авторегистрации? Они отвечают только за автоматическое подключение печатной формы к документу.
31 lxs
 
01.09.11
12:09
(27) 8.0, 8.1, 8.2 - неважно. Главное чтобы не управляемые формы. Там все иначею
32 lxs
 
01.09.11
12:09
(30) +1
33 kenshin
 
01.09.11
12:09
+(30) На всякий случай говорю - он у меня есть...
34 dva1c
 
01.09.11
12:11
(30) а не твоя ли это фраза: "как правильно настроить и подключить ВПФ"?
я на нее и отвечал.
(31) вот это верное замечание: " Главное чтобы не управляемые формы". +1
35 dva1c
 
01.09.11
12:12
+(34) пока живу в таком "винегрете", что переходить на УФ еще не время ))
36 kenshin
 
01.09.11
12:12
(34)... Я не первую ВПФ делаю, и как ее настраивать и подключать я знаю. Меня сейчас интересуют настройки и подключение с точки зрения применения параметров печати...
37 dva1c
 
01.09.11
12:15
(36) отлично! я рад! смотри (26) - вот ответ на (0)
38 kenshin
 
01.09.11
12:15
(26)
Ты хочешь сказать, чтобы я в экспортной функции печать сам выводил ТабДок? А что тогда возвращать? Неопределено?
39 kenshin
 
01.09.11
12:16
(37) я рад что ты рад - но у тебя 0 ответов по существу. (26) хоть и срется, но хоть помогает
40 kenshin
 
01.09.11
12:24
(26)
РУчной вывод на экран действительно помог.
Но почему типовой метод не работает? Всмысле почему, когда возвращаешь табличный документ - параметры печати не применяются? Где обрабатывается вывод на печать ВПФ?
41 hhhh
 
01.09.11
12:25
(39) всё-таки настройки печати задает пользователь ИМХО. Если он задал Портрет, то и будет портрет.
42 lxs
 
01.09.11
12:25
(40) ничего не надо возвращать. отходи от стереотипов
43 lxs
 
01.09.11
12:26
+ к (40) в общих модулях
44 kenshin
 
01.09.11
12:29
(42)
Спасибо за помощь
(41)
Они не применяются, в случае возврата табличного документа.
45 hhhh
 
01.09.11
12:35
(44) намекаешь, что если пользователь открыл параметры страницы, всё аккуратненько настроил, поля, портрет поставил, по ширине листа, напечатал. ПОтом выводит второй документ, а там всё по-старому? Да он такого Кеншина придушит сразу тут же, не отходя от компьютера.
46 kenshin
 
01.09.11
12:37
(45)
нет, намекаю, что те настройки, которые Кеншин указал в коде ВПФ не применяются, а открываются те, которые сохранил пользователь. В данной задаче надо жестко забить настройки, указанные в коде.
47 kenshin
 
01.09.11
12:38
ЗЫ Пользователи в нашем мухосранске сначала нежно насилуют, а только потом душат
48 lxs
 
01.09.11
12:43
(47) Хорошо. что не наоборот, а то назвал бы извращенцами.
49 John83
 
01.09.11
13:39
я общих прописывал
НапечататьДокумент()

кстати прописал по той причине, что иногда настройки не сохранялись - причину так и не выяснил...