Вход | Регистрация

1С:Предприятие ::

Метки:

можно ли изменить программно размеры картинки в таблице

Я
   Matador
15.03.04 - 11:20
подскажите, кто знает, не сочните за труд :-)

можно ли изменить программно размеры картинки в таблице?
 
  Рекламное место пустует
   Рупор абсурда
 
1 - 15.03.04 - 11:21
Привязать к ячейке ... и высотой строки, шириной столбца ...
   Matador
2 - 15.03.04 - 11:24
а без привязки к ячейке
   Черт
 
3 - 15.03.04 - 11:25
Задача крайне проста — в нашем распоряжении имеется энное количество изображений (растровых или векторных, не суть важно), и мы хотим “на лету” вставить в табличный документ одно из этих изображений. Само собой, изображения хранятся в виде отдельных файлов соответствующих форматов, а имя нужного файла станет известно только в самый последний момент.
Что делать?

Можно потратить некоторое количество времени на борьбу со встроенным объектом “Картинка” и даже, чем черт не шутит, добиться какого-то положительного результата. Но можно и не добиться. Во всяком случае, я не добился.
Можно и по-другому. В глобальном модуле пишем функцию:


Функция Рисунок ( Куда,Откуда ) Экспорт
Куда.Загрузить(Откуда);
КонецФункции

В шаблоне таблицы организуем “посадочное место” для картинки (это делается так: F10-Таблица-Вставить рисунок-Картинка-растянуть до нужного размера-Отмена). В свойствах полученного объекта прописываем вызов своей функции (предполагается, что Таб — это имя таблицы, а Путь — переменная процедуры печати):

Рисунок(Таб.ТекущийОбъект,Путь);

После всего этого в процедуре печати остается определить, какой графический файл нам нужен:


Путь="C:\My_NonXXX_Pix\025.jpg";
Таб.ВывестиСекцию("КартинаМаслом");

Готово дело, картинка печатается. Единственное, чего еще не хватает — программного управления размерами картинки, но тут уж ничего не поделать. Все-таки 1С — это бухгалтерский софт, а не Photoshop. ;-)

а дальше как сказал(1)
   Z1
3 - 15.03.04 - 11:25
(0) bmp_1c ищи на hippo
   Рупор абсурда
 
5 - 15.03.04 - 11:27
А без привязки - ВК
   Matador
6 - 15.03.04 - 11:29
Задача: надо распечатать обыкновенную накладную, но чтобы наискосок номенклатуры (повыерх ее) шла надпись (рисунок).
Что уже получилось: Картинку делаю маленькую в ячейке шапки таблички, если больше то при выводе секциями, она не отображается, потом интерактивно при просмотре можно ее, картинку, растянуть, а теперь вопрос: как этого добиться программно?
   Рупор абсурда
 
7 - 15.03.04 - 11:31
(6) Не пользовать секции ...
   Z1
8 - 15.03.04 - 11:37
(6) Если только текст из одной строки, то помимо bmp_1c
можно использовать ActiveText.
   Matador
9 - 15.03.04 - 12:04
to(7) как тогда картинку выводить, что то не в курсях я ;-)
   Matador
10 - 15.03.04 - 12:09
to(3)Извините, по вашему запросу ничего не найдено.
Уточните запрос и попробуйте воспользоваться поиском еще раз.
 
 
   Z1
11 - 15.03.04 - 12:17
(10) ушло по почте
   Черт
 
12 - 15.03.04 - 12:29
Мдя
   Рупор абсурда
 
13 - 15.03.04 - 12:34
(9) Также и выводить ...
Таб.Вывести()
   Matador
14 - 15.03.04 - 12:47
to(13) тогда ее создать надо и установить положение и  размер, а как?
возможно, глупый вопрос, но я не знаю как :-(
   Matador
15 - 15.03.04 - 13:28
Zl, большое спасибо!
Рупор абсурда, спасибо за участие!
:-)
   Matador
16 - 16.03.04 - 11:43
Это опять я :-)
Zl, не подскажешь как из 1С обратиться к _разрешению_ принтера на каком печатать?
При разных разрешениях по-разному печатается картинка, поле DstHeight < -1, при -1 было бы все ок, если бы можно было менять размер ОЛЕ-контейнера :-(
   Matador
17 - 16.03.04 - 11:53
to(Черт) Извини, что как бы проигнорировал - просто это очевидно, а нужно именно _программное_ управление размерами картинки, с bmp_1C вроде можно сделать, вот только от принтера зависит много, а как к его свойствам добраться не нашел еще
   Z1
18 - 17.03.04 - 08:46
(16) Опиши точно и подробно проблему целиком .
Лучше в мыло.


Список тем форума
Рекламное место пустует   Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует