| 
    
        
     
     | 
    
  | 
Внешняя печатная форма. Параметры печати. | ☑ | ||
|---|---|---|---|---|
| 
    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 
 | 
         
        я общих прописывал
  
        НапечататьДокумент() кстати прописал по той причине, что иногда настройки не сохранялись - причину так и не выяснил...  | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |