Пытаюсь сотворить ценник. В макете есть 2-е области, которые динамически расширяются в зависимости от количества данных заполнения (от 1 до много строк).
Имеется картинка "Кредит", которая должна появится на ценнике в зависимости от того, можно или нет оформить кредит (на форме галочка).
Как можно разместить эту картинку поверх макета после того, как ценник будет сформирован? Т.е. сначала получить итоговой ценник, потом разместить картинку и расположить её на макете в зависимости от высоты итогового ценника?
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 0
Constantus @ Сегодня, 11:27
,
Область = Макет.ПолучитьОбласть("");
Рисунок = Область.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка); // указываете размещение и размеры рисунка Рисунок.Лево =; Рисунок.Верх=; Рисунок.Ширина=;.... // указываете непосредственно картинку из нового элемента картинка или библиотеки Карт = ...... Рисунок.Картинка = Карт; // выводите область на печать ТабДок.Вывести(Область);
Рисунок = Область.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка); // указываете размещение и размеры рисунка Рисунок.Лево =12; Рисунок.Верх=0; Рисунок.Ширина=40; Рисунок.Высота=30; // указываете непосредственно картинку из нового элемента картинка или библиотеки Карт = БиблиотекаКартинок.Ретушь; Рисунок.Картинка = Карт; // выводите область на печать ТабДок.Вывести(Область);
Возврат ТабДок;
Можно ли как-то вверх поднять над всем макетом?
fly @ Сегодня, 16:31
,
так в том и суть, что нужно разместить не в конкретной области, а над всеми областями..., т.е. над областью "ПерваяОбласть" и "Вторая область"... после их вывода на экран...
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 0
Constantus @ Сегодня, 13:42
, Добавьте новую область для картинки.
И выводите её когда хотите, хоть первой, хоть последней, хоть после каждой области. Или не выводите если не надо на печать. В область потом добавляете вышеуказанным кодом картинку, или сразу в макете рисуете картинку на области.
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0
Выкрутился применив фоновый рисунок. Правда фоновый рисунок пришлось расширить границы рисунка до невозможного, иначе изображение клонируется на экране.
Есть возможность фоновый рисунок не клонировать по всему экрану, а только единыжды?
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 0
Цитата(Constantus @ 20.11.19, 14:13)
Выкрутился применив фоновый рисунок.
можно уточнить код, что то пару дней назад читал про фоновые рисунки - отложил на потом проверить код, и найти примеры кода как добавляется. как раз в тему получается
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0
fly @ Сегодня, 18:45
,
Если Объект.ВозможностьКредитования Тогда ТабДок.ФоноваяКартинка = Новый Картинка("D:\Кредит01.bmp");// БиблиотекаКартинок.Кредит; ТабДок.ФиксированныйФон = Ложь; КонецЕсли;
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 0
Constantus @ Вчера, 16:01
, Вывод на печать идет через общий модуль и общую форму в базовых конфиурациях, возможно и вашей такой же механизм применен.
Для конфигурации УТП можно: 1. В общем модуле УниверсальныеМеханизмы.НапечататьДокумент() добавляем фон к макету Например ПечДокумент.ФоноваяКартинка = КартинкаФона Это сработает при непосредственной печати. Имя картинки можно передать в процедуру как параметр. 2. В общей форме ПечатьДокументов в процедуре ПриОткрытии() добавляем строку ЭлементыФормы.ПолеТабличногоДокумента.ФоноваяКартинка = ПечатныйДокумент.ФоноваяКартинка И вот тогда вроде работает.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!