Имя: Пароль:
1C
1С v8
Импорт картинки в 1С
,
0 Antoha18rus
 
25.02.20
20:16
Кому нужен пример импорта картинки в 1С

&НаКлиенте
Процедура ВыбратьЛоготип(Команда) // это кнопка
    //Создаем оповещение, именно процедура "ОбработатьВыборФайла" будет вызвана при закрытии окна выбора файла
    Оповещение = Новый ОписаниеОповещения("ОбработатьВыборФайла", ЭтотОбъект);
    
    //Открываем интерактивно окно для выбора файла
    НачатьПомещениеФайла(Оповещение, , , Истина, УникальныйИдентификатор);
КонецПроцедуры

&НаКлиенте
Процедура ОбработатьВыборФайла(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
    
    Если Не Результат Тогда
        Возврат;
    КонецЕсли;
    
    Фото = Адрес;
    
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если ЭтоАдресВременногоХранилища(Фото) Тогда
        ТекущийОбъект.Логотип = Новый ХранилищеЗначения( ПолучитьИзВременногоХранилища(Фото) );
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Фото = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "Логотип");
КонецПроцедуры
1 Antoha18rus
 
26.02.20
11:38
ФайлКартинка = Новый COMОбъект("WIA.ImageFile");
ФайлКартинка.LoadFile(ПолеИмениФайла);

Сообщить("Расширение файла: " + ФайлКартинка.FileExtension);
Сообщить("Высота: " + ФайлКартинка.Height);
Сообщить("Ширина: " + ФайлКартинка.Width);
Сообщить("Размер: " + Окр(ФайлКартинка.FileData.Count / 1024, 2) + " Кб");
2 GROOVY
 
26.02.20
12:07
(0) Этот код перестанет работать на 16 платформе и выше.
3 GROOVY
 
26.02.20
12:09
(1) СОМ объекты то кто юзает сейчас? 2020 год на дворе. Мобильные приложения... КГ/АМ.
4 GROOVY
 
26.02.20
12:10
Картинка (Picture)
Свойства:
Вид (Type)
НаборВариантов (VariantSet)
Методы:
Высота (Height)
ГлубинаЦвета (ColorDepth)
Записать (Write)
ОттенкиСерого (GrayScale)
ПлотностьПоВертикали (VerticalDensity)
ПлотностьПоГоризонтали (HorizontalDensity)
ПолучитьДвоичныеДанные (GetBinaryData)
РазмерФайла (FileSize)
ФильтрИменФайлов (FileNameFilter)
Формат (Format)
Ширина (Width)
Конструкторы:
Конструктор по умолчанию
На основании файла
Формирование из двоичных данных
Описание:
Представляет собой картинку из коллекции картинок, пустую картинку, либо картинку, загруженную из внешнего файла, или ссылку на стандартную картинку.
Внимание! Не поддерживаются картинки указанных форматов:
картинки формата ICO, содержащие изображения в формате PNG,
картинки формата BMP, использующие тип сжатия данных JPEG и PNG.
Если картинка создана с вариантами, то методы получения свойств возвращают информацию для текущего варианта.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/ui}. Имя типа XDTO: Picture.
Использование в версии:
Доступен, начиная с версии 8.0.
5 rphosts
 
26.02.20
12:25
(2) ммм, что-то в асинхронных вызовах будет изменено?
6 GROOVY
 
26.02.20
12:51
(5) Ну да. Теперь есть НачатьПомещениеФайлаНаСервер().
7 13_Mult
 
26.02.20
13:16
(5) Не так давно пришлось определять версию платформы и использовать разные методы. И у некоторых одинаковых функций параметры и их количество изменяются. ))
AdBlock убивает бесплатный контент. 1Сергей