Имя: Пароль:
1C
1С v8
Узнать размер картинки средствами 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-а запрашивал