Загрузка данных


Процедура ЗагрузитьКаталог()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |   Ссылка,
    |   Наименование
    |ИЗ
    |   Справочник.Номенклатура";

    Результат = Запрос.Выполнить().Выбрать();

    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;

КонецПроцедуры