8.х Вывод фоновой картинки в табличный документ

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем OXED, 26 дек 2016.

  1. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    260
    Симпатии:
    2
    Баллы:
    29
    Добрый день, господа!
    ТТХ: УТ 11.2, платформа 8.3 (одна из последних)

    Есть примитивная до безобразия задача - вывести слово "образец" в табличный документ, при определенных условиях. Вывести картинку я смог без проблем следующим образом:
    Код:
        ТабличныйДокумент.ФоноваяКартинка = Новый Картинка("\\172.20.10.70\1c_83_bin\common\Образец.jpg");
        ТабличныйДокумент.ФиксированныйФон = Истина;
    
    В общую форму печати выводится мой документ, поперек всего документа водяной знак, а дальше возникает проблема. Если я сразу отправляю документ на печать, то печатается без водяного знака, а если сначала жму "предварительный просмотр", а потом уже оттуда на печать, то печатается со знаком. Мне необходимо, чтобы при отправке сразу на принтер эта картинка тоже печаталась

    Кто нибудь может подсказать куда копать?
  2. 1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    690
    Симпатии:
    134
    Баллы:
    104
    Звучит нереально. Где именно фон задаёте? Конфа какая?
  3. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    260
    Симпатии:
    2
    Баллы:
    29
    Конфа Управление торговлей, редакция 11.1 (11.1.7.66)
    Фон задаю в самом начале процедуры по заполнению табличного документа. Задаю фон, затем заполняю и вывожу всего области. После заполнения табличный документ передается в общую форму для печати. В этой форме все отлично и моя надпись видна
    Если из этой формы я нажимаю кнопку "печать на принтер", то вылезает бумажка без фона. А если жму "предварительный просмотр", а уже оттуда печать, то все отлично
  4. 1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    690
    Симпатии:
    134
    Баллы:
    104
    Ну так ты его вначале задаешь, а он в конце небось ещё меняется.
    Сделай в модуле менеджера в процедуре Печать():
    Код:
       
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ТвояПечатнаяФорма") Тогда
            ТабДок = ПечатьДокумента(МассивОбъектов, ОбъектыПечати);     
            ТабДок.ФоноваяКартинка = Новый Картинка("\\172.20.10.70\1c_83_bin\common\Образец.jpg");
            ТабДок.ФиксированныйФон = Истина;
            УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ТвояПечатнаяФорма", "Твоя форма",
               ТабДок ,,"Документ.ТвойДокумент.ПФ_MXL_ТвойМакет");
    КонецЕсли;
    
  5. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    260
    Симпатии:
    2
    Баллы:
    29
    Попробовал. Ровно тот же самый результат
  6. 1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    690
    Симпатии:
    134
    Баллы:
    104
    А я только что проверил - работает.
  7. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    260
    Симпатии:
    2
    Баллы:
    29
    Значит программный код 146% верный. Буду копать дальше. В любом случае спасибо за помощь
  8. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.678
    Симпатии:
    420
    Баллы:
    104
    некоторые принтеры умеют сами печатать "водяные знаки", может как-то это задействовать?

Поделиться этой страницей