Процедура ЗагрузитьКаталог()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Ссылка,
| Наименование
|ИЗ
| Справочник.Номенклатура";
Результат = Запрос.Выполнить().Выбрать();
HTML = "
<html>
<head>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<style>
body {
font-family: Arial;
margin:0;
padding:5px;
background:#f5f5f5;
}
.grid {
display:flex;
flex-wrap:wrap;
}
.card {
width:48%;
margin:1%;
background:white;
border-radius:12px;
padding:15px;
box-sizing:border-box;
text-align:center;
box-shadow:0 2px 5px rgba(0,0,0,0.1);
}
.name {
font-size:16px;
}
</style>
<script>
function selectItem(id){
window.external.Invoke('ВыбратьТовар', id);
}
</script>
</head>
<body>
<div class='grid'>
";
Пока Результат.Следующий() Цикл
HTML = HTML + "
<div class='card' onclick=""selectItem('" + Строка(Результат.Ссылка) + "')"">
<div class='name'>" + Результат.Наименование + "</div>
</div>";
КонецЦикла;
HTML = HTML + "
</div>
</body>
</html>";
Элементы.HTMLКаталог.ДокументHTML = HTML;
КонецПроцедуры