Добрый день, коллеги!
Есть редактируемая деталь Материалы (аналог деталей Продукты). В карточку детали добавлено поле Изображение.
Подскажите как вывести в реестр этой редактируемой детали картинку с карточки детали.
Спасибо!!)
Нравится
Здравствуйте, Елена
Базовый функционал приложения не предусматривает возможность отображения изображения в списочном отображении записей.
Я передал Ваш пост как пожелание аналитикам продукта на рассмотрение актуальности и возможности реализации такого функционала в будущих версиях приложения.
Передал Ваш вопрос разработчикам для дальнейшего анализа и предоставления решения.
Добрый день, Елена!
Пользовательскими средствами это сделать не получится, единственная возможность вывода картинки есть только в реестре раздела с плиточным интерфейсом.
Если же использовать разработку, то для того, чтобы вывести картинку в реестр детали придется создать свой грид, расшрив Terrasoft.Grid (также, как это делает деталь с редактируемым реестром Terrasoft.ConfigurationGridUtilities), плюс добавить свой генератор, т.к. коробочный метод генерирования контролов в редактируемых реестрах не содержит определения для такого типа, как картинка. Тогда такой грид можно использовать для отображения статической картинки.
Был бы реестр нередактируемый, было, конечно, проще.
Вывести картинку можно и не одну.
Добавляем в diff
{ "operation": "merge", "name": "DataGrid", "values": { "activeRowActions": [ { "className": "Terrasoft.ImageView", "imageSrc": { bindTo: "UsrPhotoLargeURL" }, "visible": true, "wrapClasses": ["gallery-image"] } ] } }
Делаем функцию
clickAllRows: function() { var scope = this; this.getGridData().collection.keys.forEach(function(item) { scope.setActiveRow(item); }); this.setActiveRow(""); }, onRender: function() { this.callParent(arguments); this.clickAllRows(); },
Т.е. в OnRender мы делаем "раскрываем" все строки.
Алексей-Карягин,
Но картинка-то будет только при выделении) Костыльно как-то получается. У меня была идея на основе детали с проектами сделать: рендерить кнопку с изображением в грид, а при выделении контрола в ряде - imageView. Но тоже хз что получится по итогу)
Елена, можно почитать каталог партнёров, выбрать кого-нибудь с красивым логотипом и заказать им за деньги разработку такой логики.
Можно добавить поле с изображением, добавив в блок diff следующий код:
diff: /**SCHEMA_DIFF*/[
{
"operation": "merge",
"name": "DataGrid",
"values": {
useListedLookupImages: true,
}
}
]/**SCHEMA_DIFF*/
Также необходимо прописать кастомный css, чтобы добавить отступ. Иначе текст накладывается на иконку.
Коллеги, добрый день! Подскажите, есть ли возможность выгружать в Ecxel (через кнопку Экспорт в Excel) картинки из реестра раздела?
Добрый день!
В настоящее время изображения нельзя экспортировать в Excel.
Мы передали пожелание команде разработки для анализа возможности внедрения функционала в будущих версиях.