Имя: Пароль:
1C
 
можно ли изменить программно размеры картинки в таблице
0 Matador
 
15.03.04
11:20
подскажите, кто знает, не сочните за труд :-)

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

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


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

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

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

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


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

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

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