|
Узнать размер картинки средствами 1С | ☑ | ||
---|---|---|---|---|
0
sv201
16.06.13
✎
15:41
|
Добрый день
Уважаемые программисты помогите начинающему программисту разобраться с проблемой. Можно ли как то средствами 1С (без всяких DLL) разместить картинку в поле табличного документа со свойством Автовысота. Или есть вариант узнать размер картинки и заранее задать для поля высоту и ширину. |
|||
1
Wobland
16.06.13
✎
15:51
|
можно
|
|||
2
sv201
16.06.13
✎
15:59
|
как?
|
|||
3
Wobland
16.06.13
✎
16:05
|
открыл табдок, поковырял.. вопрос не понял. ты хочешь размер рисунка под картинку подгонять?
|
|||
4
sv201
16.06.13
✎
16:09
|
да. Размер картинки не постоянно, меняется.
|
|||
5
sv201
16.06.13
✎
16:13
|
есть элемент справочника, у которого есть реквизит изображение. Через кнопку выбора мы туда загружаем изображение.
Есть документ в котором присутствует этот элемент справочника, при печати в макете формируется изображение элемента справочника согласно его размерам(которые непонятно как получить). Вот, думаю что сейчас понятно разъяснил. |
|||
6
Wobland
16.06.13
✎
16:15
|
(5) а зачем бы фиксированному размеру рисунка тебя не устроить?
|
|||
7
sv201
16.06.13
✎
16:25
|
размер рисунка которая будет загружаться всегда разная
|
|||
8
sv201
16.06.13
✎
16:25
|
поэтому фиксированный размер невозможно использовать
|
|||
9
sv201
16.06.13
✎
16:41
|
?
|
|||
10
mistеr
16.06.13
✎
16:59
|
(7) Идеологически это неверно. Если юзер по дурости загрузит 2000x2000, ничего хорошего на печать не выйдет. Кроме того, 100 пикселей во сколько см. на печати должны превратиться?
По-хорошему, размеры должны определяться макетом. По крайней мере ограничиваться. |
|||
11
Ковычки
16.06.13
✎
17:05
|
(10) все идеологически верно
автор загрузи в хтмлполе либо пользуй LoadPicture |
|||
12
Ковычки
16.06.13
✎
17:38
|
Перем ПолеHTMLДокумента;
Процедура ДокументСформирован(Поле) Док=Поле.Документ; Попытка Картинки=Док.getElementsByTagName("IMG"); Картинка=Картинки.item(0); Сообщить(""+Картинка.width+"x"+Картинка.height); Исключение КонецПопытки; КонецПроцедуры Процедура КнопкаВыполнитьНажатие(Кнопка) // Вставить содержимое обработчика. Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); Картинка=Новый Картинка; ДиалогОткрытияФайла.Фильтр="jpg|*.jpg"; ДиалогОткрытияФайла.МножественныйВыбор=Ложь; Если Не ДиалогОткрытияФайла.Выбрать() Тогда Возврат; КонецЕсли; ПолеHTMLДокумента.Перейти(ДиалогОткрытияФайла.ВыбранныеФайлы.Получить(0)); КонецПроцедуры Процедура ПриОткрытии() ПолеHTMLДокумента=ЭлементыФормы.Найти("ПолеHTMLДокумента"); Если ПолеHTMLДокумента=Неопределено Тогда ПолеHTMLДокумента=ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"),"ПолеHTMLДокумента"); КонецЕсли; ПолеHTMLДокумента.УстановитьДействие("ДокументСформирован",Новый Действие("ДокументСформирован")); // Вставить содержимое обработчика. КонецПроцедуры |
|||
13
Широкий
16.06.13
✎
19:17
|
(0) Штатно нет, лично я у irfan-а запрашивал
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |