Вывод изображения в таблице значений (Управляемые формы)
В поле формы с видом "Поле картинки" все работает нормально. В таблице значений свойства поля "Масштабировать", "Размер картинки" игнорируются.
Возможно ли автомасштабирование изображения в таблице значений под размер ячейки исключительно средствами платформы?
Если это невозможно, какие есть инструменты изменения размера изображения без использования временных файлов?
Вопрос производительности не стоит.
Возможно ли автомасштабирование изображения в таблице значений под размер ячейки исключительно средствами платформы?
Если это невозможно, какие есть инструменты изменения размера изображения без использования временных файлов?
Вопрос производительности не стоит.
Прикрепленные файлы:
По теме из базы знаний
- Картинка в таблице СКД (управляемое приложение) на примере УТ11, простое решение "в лоб" или легкая модификация стандартного отчета Прайс-Лист
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
- Конструктор результата системы компоновки данных для работы с деревом значений в тонком клиенте.
- Редактирование управляемых форм
- Решение задач на Управляемые формы из Сборника задач для подготовки к экзамену 1С:Специалист по платформе
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
В своей тестовой обработке делал через временное хранилище. Поле картинка с типом строка.
&НаСервере
Функция ПолучитьКартинку(Номенклатура)
Возврат Номенклатура.ОсновноеИзображение.Хранилище.Получить()
КонецФункции
&НаСервере
Процедура УстановитьКартинкуВСтроку(НомерСтроки)
ДанныеСтроки = Товары.НайтиПоИдентификатору(НомерСтроки);
//ДанныеСтроки.Картинка = ПолучитьКартинку(ДанныеСтроки.SKU);
СсылкаНаКартинку = ПоместитьВоВременноеХранилище(ПолучитьКартинку(ДанныеСтроки.SKU));
ДанныеСтроки.Картинка = СсылкаНаКартинку;
картнка = СсылкаНаКартинку;
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаТоваровПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
УстановитьКартинкуВСтроку(Элементы.Товары.ТекущаяСтрока);
КонецПроцедуры
Показать
ЭлементыФормы.ПолеКартинкиФото.Картинка = ПустаяКартинка;
Если Не Элемент.ТекущаяСтрока = Неопределено Тогда
Если Не Элемент.ТекущаяСтрока.Ссылка.ЭтоГруппа Тогда
Если Элемент.ТекущаяСтрока.Уволен Тогда
ЭлементыФормы.ПолеКартинкиФото.Картинка = ПустаяКартинка;
иначе
Фото = Элемент.ТекущаяСтрока.Ссылка.Фото.Получить();
Если Фото = Неопределено тогда
иначеЕсли Фото.вид = ВидКартинки.Пустая тогда
ЭлементыФормы.ПолеКартинкиФото.Картинка = ПустаяКартинка;
иначе
Если ТипЗнч(Фото) = Тип("ДвоичныеДанные")Тогда
Фото = новый Картинка(Фото);
КонецЕсли;
//Фото.Преобразовать(ФорматКартинки.BMP);
ЭлементыФормы.ПолеКартинкиФото.Картинка = Фото;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если Не Элемент.ТекущаяСтрока = Неопределено Тогда
Если Не Элемент.ТекущаяСтрока.Ссылка.ЭтоГруппа Тогда
Если Элемент.ТекущаяСтрока.Уволен Тогда
ЭлементыФормы.ПолеКартинкиФото.Картинка = ПустаяКартинка;
иначе
Фото = Элемент.ТекущаяСтрока.Ссылка.Фото.Получить();
Если Фото = Неопределено тогда
иначеЕсли Фото.вид = ВидКартинки.Пустая тогда
ЭлементыФормы.ПолеКартинкиФото.Картинка = ПустаяКартинка;
иначе
Если ТипЗнч(Фото) = Тип("ДвоичныеДанные")Тогда
Фото = новый Картинка(Фото);
КонецЕсли;
//Фото.Преобразовать(ФорматКартинки.BMP);
ЭлементыФормы.ПолеКартинкиФото.Картинка = Фото;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)