Как показать количество документов на кнопке в главном меню Mobile SMARTS на ТСД

Последние изменения: 05.12.2022

Задача: отобразить на кнопке операции количество документов, с которыми можно работать (на устройстве и на сервере).

Отображение в меню приложения:


Реализация:

Данный пример будет реализован на примере продукта «Склад 15», но применим и для других типовых продуктов «Клеверенс».

В панели управления выбираем нужный тип документа и переходим к его свойству «Отображаемое имя», которое овечает за отображение имени в главном меню клиента Mobile SMARTS на мобильном устройстве. Процесс изменения данного свойства рассмотрим на примере операции «Приход на склад».

Для отображения количества документов нам понадобятся 2 шаблона:

  • {global::Cleverence.Warehouse.DocumentStorage.GetDescriptions ("ИмяТипаДокумента").Count} — возвращает количество документов, загруженных на устройство, для ИмяТипаДокумента;
  • {global::Cleverence.Warehouse.DocumentStorage.GetServerDocumentsCount ("ИмяТипаДокумента")} — возвращает количество документов, выгруженных на сервер и доступных для работы в ИмяТипаДокумента.

Реализуем вывод для «Прихода на склад». Его «Отображаемое имя» будет выглядеть следующим образом:

Приход на склад

{global::Cleverence.Warehouse.DocumentStorage.GetDescriptions ("ПриходНаСклад").Count} / {global::Cleverence.Warehouse.DocumentStorage.GetServerDocumentsCount ("ПриходНаСклад")}

«Приход на склад «,» / « — статичные части отображаемого имени, выводятся как есть;

{…} — шаблоны, вычисляются каждый раз при выводе на экран;

ПриходНаСклад — параметр, задаётся имя типа документа, для которого нужно вернуть значения.

Теперь «Приход на склад» выглядит следующим образом (один документ на устройстве, 3 — на сервере):

Опционально можно добавить форматирование, которое будет выравнивать наименование по левому краю, а количества — по правому.

Сделаем это с помощью HTML-таблицы с указанием выравнивания текста для каждой ячейки:

<table width="100%"><tr><td>Приход на склад</td> 
<td align="right">{global::Cleverence.Warehouse.DocumentStorage.GetDescriptions("ПриходНаСклад").Count}
/ {global::Cleverence.Warehouse.DocumentStorage.GetServerDocumentsCount("ПриходНаСклад")}
</td>
</tr>
</table>

Результат:


Таким образом можно вывести количество доступных документов для любой операции на мобильном устройстве.

Была ли статья полезна?
Спасибо за ваш отзыв!
Отзыв
Заполните, пожалуйста, данную форму, что конкретно вы не нашли, оставьте свои комментарии о работе сайта / полезности / сложности с навигацией
0/500