Создал реквизит с типом данных картинка, а так же связанный с ним элемент "Поле картинки". В свойствах элемента "Поле картинки" в "Картинка значений" выбрал путь к файлу изображения и получил предупреждение о том, что 1с8 не рекомендует использовать абсолютные изображения (как понимаю, то необходимо, по правильному, использовать картинки из конфигурации). В итоге картинка по пути не отображается ни в конфигураторе, ни при запуске 1с8.
Попробовал выбрать картинку из библиотеки конфигурации 1с8 - аналогично. Как все теки отобразить картинку на форме? Ничего не пойму...
Пробовал написать команду выгрузки картинки из этого поля - картинка успешно выгружается. Только почему она не отображается? О_о
Попробовал выбрать картинку из библиотеки конфигурации 1с8 - аналогично. Как все теки отобразить картинку на форме? Ничего не пойму...
Пробовал написать команду выгрузки картинки из этого поля - картинка успешно выгружается. Только почему она не отображается? О_о
КартинкаИзФормы=Элементы.ИмяЭлемента.КартинкаЗначений;
КартинкаИзФормы.Записать("C:\Users\Admin.WIN\Desktop\Test\1.png");
По теме из базы знаний
- Инфостарт. Восьмерка. Лучшее
- Описание пары важных функций для управляемого интерфейса: СоздатьКолонки() в 1C 8.2, ИзменитьРеквизиты()
- 1С8:борьба - личный опыт работы с платформой 1с8
- Книга доходов и расходов (КУДИР) и кассовая книга для 1С 8.х любой конфигурации для предприятий на УСН, ПСН, ЕСХН
- Расширение функционала карточки партнера
Найденные решения
(12)
В Вашем случае файл нужно перегнать в двоичные данные и поместить во временное хранилище, адресхранилища записать в данные поля с типом картинка см. скриншот
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АдресКартинки = ПоместитьВоВременноеХранилище(БиблиотекаКартинок.BCGВопросы.ПолучитьДвоичныеДанные());
КонецПроцедуры
В Вашем случае файл нужно перегнать в двоичные данные и поместить во временное хранилище, адресхранилища записать в данные поля с типом картинка см. скриншот
Прикрепленные файлы:
(14)Да есть. В данном примере файл картинки лежит в макете формы, но суть таже кладем двоичные данные во временное хранилище.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АдресХранилищаЛого = ПоместитьВоВременноеХранилище(РеквизитФормыВЗначение("Объект").ПолучитьМакет("ЛогоОзон"), ЭтаФорма.УникальныйИдентификатор)
КонецПроцедуры
&НаКлиенте
Процедура ОтобразитьЛОГО()
Лого = ПолучитьИзВременногоХранилища(АдресХранилищаЛого);
АдрессЛого = ПолучитьИмяВременногоФайла("png");
Лого.Записать(АдрессЛого);
ЛогоОзонХ = СтрШаблон("<!DO CTYPE html><ht ml><head></head><body><img src='%1'/img></body></html>", АдрессЛого);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) В статье используется реквизит "Строка" и элемент "Поле картинки". В строку помещается путь к изображению и в результате в поле картинки отображаются данные.
Я вот создал реквизит не строковый, а сразу картинку и уже на основании него создал элемент "Поле картинки", где указал путь (в свойствах) к файлу, но результата - изображения нет. Где я не прав?
Я вот создал реквизит не строковый, а сразу картинку и уже на основании него создал элемент "Поле картинки", где указал путь (в свойствах) к файлу, но результата - изображения нет. Где я не прав?
(8) Понял, получается, можно использовать или декорацию, в которой в свойство "Картинка" указать путь к картинке, или реквизит формы типа "Строка", в который передать путь к картинке и связать с ним элемент формы "Поле картинки" - так тоже будет картинка. Верно я понимаю?
Накидали кучу вариантов и не понятно зачем это было сделано.
Накидали кучу вариантов и не понятно зачем это было сделано.
(9)1) Декорация с типом картинка - картинка только из конфигурации.
2) Реквизит с типом строка и адрес хранилища - картинка любая, но при обращении на сервер картинка пропадает
3) HTML поле с картинкой - картинка любая и не пропадает при серверных вызовах.
2) Реквизит с типом строка и адрес хранилища - картинка любая, но при обращении на сервер картинка пропадает
3) HTML поле с картинкой - картинка любая и не пропадает при серверных вызовах.
(11) А как с помощью 2го метода (задать в реквизит путь к картинке) отобразить на форме картинку с общих картинок?
Картинку то я получил:
Вот так пытался - не вышло.
Реквизит1 - это строковый реквизит формы.
С ним связан элемент формы виды "Поле картинки".
Возможно в моей ситуации беда в "Сервере".... хм
Хотя с клиентом тоже как то не хочет работать :(
Картинку то я получил:
КартинкаКонф=БиблиотекаКартинок.ИмяКартинки;
Вот так пытался - не вышло.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ИмяФайла=ПолучитьИмяВременногоФайла(".jpg");
БиблиотекаКартинок.Header.Записать(ИмяФайла);
Реквизит1=ИмяФайла;
КонецПроцедуры
Реквизит1 - это строковый реквизит формы.
С ним связан элемент формы виды "Поле картинки".
Возможно в моей ситуации беда в "Сервере".... хм
Хотя с клиентом тоже как то не хочет работать :(
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
РеквизитФормыКартинка=БиблиотекаКартинок.Header;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ИмяФайла=ПолучитьИмяВременногоФайла(".jpg");
РеквизитФормыКартинка.Записать(ИмяФайла);
ПутьКартинки=ИмяФайла;
КонецПроцедуры
Показать
(12)
В Вашем случае файл нужно перегнать в двоичные данные и поместить во временное хранилище, адресхранилища записать в данные поля с типом картинка см. скриншот
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АдресКартинки = ПоместитьВоВременноеХранилище(БиблиотекаКартинок.BCGВопросы.ПолучитьДвоичныеДанные());
КонецПроцедуры
В Вашем случае файл нужно перегнать в двоичные данные и поместить во временное хранилище, адресхранилища записать в данные поля с типом картинка см. скриншот
Прикрепленные файлы:
(13)
Спасибо, отлично работает!
Параллельно Вы решили другую моютему .
Я добавлял до этого изображения в виде декорации, после чего выбирал в декорации картинку из библиотеки картинок, но в мобильном тонком клиенте картинки при таком методе почему то не отображаются, а вот при использовании метода с реквизитом, заполняемым двоичными данными, а также связанным с ним полем картинки - картинка отображается. Не совсем понимаю почему, но такова практика :)
У у Вас есть пример отображения картинки с помощью "HTML поля с картинкой"? Прочитал несколько тем, но не совсем ясно :)
ПоместитьВоВременноеХранилище(БиблиотекаКартинок.BCGВопросы.ПолучитьДвоичныеДанные());
Спасибо, отлично работает!
Параллельно Вы решили другую мою
Я добавлял до этого изображения в виде декорации, после чего выбирал в декорации картинку из библиотеки картинок, но в мобильном тонком клиенте картинки при таком методе почему то не отображаются, а вот при использовании метода с реквизитом, заполняемым двоичными данными, а также связанным с ним полем картинки - картинка отображается. Не совсем понимаю почему, но такова практика :)
У у Вас есть пример отображения картинки с помощью "HTML поля с картинкой"? Прочитал несколько тем, но не совсем ясно :)
(14)Да есть. В данном примере файл картинки лежит в макете формы, но суть таже кладем двоичные данные во временное хранилище.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АдресХранилищаЛого = ПоместитьВоВременноеХранилище(РеквизитФормыВЗначение("Объект").ПолучитьМакет("ЛогоОзон"), ЭтаФорма.УникальныйИдентификатор)
КонецПроцедуры
&НаКлиенте
Процедура ОтобразитьЛОГО()
Лого = ПолучитьИзВременногоХранилища(АдресХранилищаЛого);
АдрессЛого = ПолучитьИмяВременногоФайла("png");
Лого.Записать(АдрессЛого);
ЛогоОзонХ = СтрШаблон("<!DO CTYPE html><ht ml><head></head><body><img src='%1'/img></body></html>", АдрессЛого);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
(15) Владимир вы искали решение для выгрузки товарных карточек на Озон https://infostart.ru/public/1437928/
Возможно, кому-то пригодится по пути картинки сразу её выводить на форму. Тут есть два варианта такого кода.
Картинка = Новый Картинка(ПутьККартинке);
АдресКартинки = ПоместитьВоВременноеХранилище(Картинка.ПолучитьДвоичныеДанные());
АдресКартинки = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ПутьККартинке));
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот