[Дизайн] Вывод свойств группы объектов

Оформление сцен, меню, страниц

Модераторы: Bagir, Ivan, immortal, Vit, PAV, newz20

Ответить
Аватара пользователя
sergejey
Site Admin
Сообщения: 4267
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1389 раз
Контактная информация:

[Дизайн] Вывод свойств группы объектов

Сообщение sergejey » Пн фев 25, 2013 6:49 pm

Работая с меню и домашними страницами столкнулся с тем, что время от времени возникает необходимость вывести значение свойств группы объектов. Например, состояние всех датчиков температуры. В общем, это не большая проблема, но при добавлении новых датчиков нужно их прописывать в соответствующие пункты меню и страницы. Решил, что было бы хорошо иметь возможность вывести "скопом" все показания и для этого я сделал следующее...

Итак, добавилась возможность вывода объектов определённого класса (можно использовать в HTML-блоках меню, Домашних страниц или Сцен):

Код: Выделить всё

[#module name="objects" class="className"#]
-- будут выведены имена и описания объектов класса className

Код: Выделить всё

[#module name="objects" class="className" code="<шаблон вывода>"#]
-- будут выведены данные с использованием заданного шаблона вывода.

Шаблон вывода -- это код, который будет использован для вывода каждого найденного объекта указанного класса. В шаблоне можно использовать ключевые слова, совпадающие с именами свойств объектов. Для выделения ключевых слов они обрамляются символом '#' с обеих сторон.

Если шаблон вывода не указан (как в первом случае), то используется заданный по-умолчанию шаблон:

Код: Выделить всё

#title# <i>#description#</i><br/>
т.е. по сути вызов с пустым значением атрибута code соответствуюет следующему:

Код: Выделить всё

[#module name="objects" class="className" code="#title# <i>#description#</i><br/>"#]
Ещё примеры.

Вывод значения температуры всех датчиков, являющихся объектами класса tempSensors:

Код: Выделить всё

<ul>
 [#module name="objects" class="tempSensors" code="<li>#title#: #temp#&deg;C (обновление: #updatedTime#)</li>"#]
</ul>
Вывод графиков этих же датчиков:

Код: Выделить всё

 [#module name="objects" class="tempSensors" code="<p><img src='/pChart/?p=#title#.tempOutside&type=12h&width=280&gtype=curve&px=15&%rand%'></p>"#]
Внимание: при установке значения атрибута code нельзя использовать двойные кавычки.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Lerych
Сообщения: 128
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 54 раза
Поблагодарили: 12 раз

Re: [Дизайн] Вывод свойств группы объектов

Сообщение Lerych » Пн фев 11, 2019 9:02 pm

Спасибо за модуль.
А как можно вывести печатную форму используя этот модуль.
Надо вывести на печать, например, список всех устройств (реле) и в каком состоянии каждое находиться (ВКЛЮЧЕНО или ВЫКЛЮЧЕНО).
Используя это

Код: Выделить всё

[#module name="objects" class="SRelay" code="#title# <i>#status#</i><br/>"#]
выводится список реле и их состояние 0 или 1
Надо разбивку по страницам (реле около 300 шт.) и вместо 0-1 ставить Включено или Выключено.
Или может проще запросом к БД получать и формировать результат на странице.
Если запросом, поделитесь кодом.
Вообще в проекте есть какая-нибудь реализация отчетных форм для печати?
Спасибо!
Igor.P
Сообщения: 73
Зарегистрирован: Вт ноя 14, 2017 7:11 pm
Откуда: Минск
Благодарил (а): 67 раз
Поблагодарили: 8 раз
Контактная информация:

Re: [Дизайн] Вывод свойств группы объектов

Сообщение Igor.P » Пн фев 11, 2019 9:06 pm

Lerych писал(а):
Пн фев 11, 2019 9:02 pm
Спасибо за модуль.
А как можно вывести печатную форму используя этот модуль.
Надо вывести на печать, например, список всех устройств (реле) и в каком состоянии каждое находиться (ВКЛЮЧЕНО или ВЫКЛЮЧЕНО).
Используя это

Код: Выделить всё

[#module name="objects" class="SRelay" code="#title# <i>#status#</i><br/>"#]
выводится список реле и их состояние 0 или 1
Надо разбивку по страницам (реле около 300 шт.) и вместо 0-1 ставить Включено или Выключено.
Или может проще запросом к БД получать и формировать результат на странице.
Если запросом, поделитесь кодом.
Вообще в проекте есть какая-нибудь реализация отчетных форм для печати?
Спасибо!
у нас были проекты (под заказ) по разработке печатных форм
общую реализацию печатных форм не делали
Директор по развитию, MajorDoMo
Аватара пользователя
Lerych
Сообщения: 128
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 54 раза
Поблагодарили: 12 раз

Re: [Дизайн] Вывод свойств группы объектов

Сообщение Lerych » Пн фев 11, 2019 9:13 pm

А какими средствами делали формы? Если не секрет?
Сколько будет стоить заказать, например, форму "Протокол нарушений" (выход параметров из допусков за сутки).
В проекте, кстати, пару печатных форм можно было бы внедрить для примера.
Igor.P
Сообщения: 73
Зарегистрирован: Вт ноя 14, 2017 7:11 pm
Откуда: Минск
Благодарил (а): 67 раз
Поблагодарили: 8 раз
Контактная информация:

Re: [Дизайн] Вывод свойств группы объектов

Сообщение Igor.P » Пн фев 11, 2019 9:44 pm

Lerych писал(а):
Пн фев 11, 2019 9:13 pm
А какими средствами делали формы? Если не секрет?
Сколько будет стоить заказать, например, форму "Протокол нарушений" (выход параметров из допусков за сутки).
В проекте, кстати, пару печатных форм можно было бы внедрить для примера.
В проект много что нужно было бы внедрить)
И печатные формы далеко не самое приоритетное)

распишите пожалуйста в личку более подробно ваше кейс (условно: для чего используется MDM и какую потребность/боль хотели бы закрыть с помощью печатных форм)
Директор по развитию, MajorDoMo
Ответить