PDA

Просмотр полной версии : Отчет в мастерскада. Выборка из отчета.



Vitamin
14.07.2020, 15:29
Здравствуйте. Существует отчет с колонками: Дата, Оператор, Изделие. Необходимо сделать поиск (выборку) из отчета: по дате, по оператору, по изделию.
Подскажите пожалуйста. Время мало. Боюсь не успею сам разобраться и отладить. За ранее спасибо!!!

SCADAMaster
14.07.2020, 16:22
Нужно в отчете сделать поиск?
Или нужна детализация по какой то позиции? Опишите вашу задачу подробнее.

Vitamin
14.07.2020, 16:34
Нужно в отдельном окне сделать поиск (на мнемосхеме): Поиск по дате - вводим дату начала и конца. Поиск по Оператору - выпадающий список операторов. Поиск по изделию - выпадающий список изделий.

SCADAMaster
14.07.2020, 16:50
Поиск должен производится где? В архиве или в сформированных отчетах?
Что дальше с этим нужно сделать?

Vitamin
14.07.2020, 18:08
Поиск должен производится в сформированных отчетах. Открываться в форме отчета. А дальше печать и т.д., но в форме отчета там все это уже есть.

SCADAMaster
14.07.2020, 21:29
По простому такой отчет не сделать.
Можно сделать так. Делается общий сводный отчет, куда будет заносится нужная вам для поиска информация - оператор, материал, время начала и время конца.
По щелчку оператора на нужной строке - открывается уже детальный отчет. Для этого используется механизм возврата из отчета. Пример в приложении.
В приложении проект с примером возвращения данных из отчета. Передается время и число.
Обратите внимание на ячейку Конец в бэнде данных - настройка "Взаимодействие" - "Тег", а также на событие "Нажатие" у этой же ячейке.
Передача данных происходит в переменные в дереве объектов (поэтому работать будет только в Runtime), можно сделать и другие действия.

Второй вариант - использовать в качестве хранилища таких сводных отчет журнал сообщений. В нем есть механизм поиска. Подробнее описывалось в этой статье:
https://insat.ru/blog/skript-zagruzki-sformirovannykh-otchetov/
Второй вариант несколько проще.

Vitamin
15.07.2020, 07:49
Спасибо большое!

KRUPSKIY
24.07.2020, 10:45
Помогите, пожалуйста написать код для события "Нажатие". Требуется в переменную дерева объектов выводить значение выбранной ячейки Время. По примеру пробовал. Пример работает. А в своем отчете-не получается.

SCADAMaster
24.07.2020, 11:09
Значит что-то не так делаете. Проверьте еще раз - сравните с предоставленным примером.
Событие вы прописали?

KRUPSKIY
24.07.2020, 11:25
Событие скопировал из примера. Выдает ошибки:
Ошибка компиляции
Выявлена ошибка компиляции в событии 'Click' компонента 'DataАрхив_Время':
Имя "MasterSCADAHlp" отсутствует в текущем контексте.
Ошибка компиляции
Выявлена ошибка компиляции в событии 'Click' компонента 'DataАрхив_Время':
Не удалось найти имя типа или пространства имен "ITreePinHlp" (пропущена директива using или ссылка на сборку?).
Ошибка компиляции
Выявлена ошибка компиляции в событии 'Click' компонента 'DataАрхив_Время':
Имя "MasterSCADAHlp" отсутствует в текущем контексте.

SCADAMaster
24.07.2020, 13:40
Нужно прописать их (см. приложение).

KRUPSKIY
25.07.2020, 08:51
Спасибо, работает. Немного тормозит: не с первого клика устанавливается значение. Это нормально?

SCADAMaster
25.07.2020, 13:37
У нас нормально.
Проверьте на исходном проекте