Просмотр полной версии : Отчет в мастерскада. Выборка из отчета.
Здравствуйте. Существует отчет с колонками: Дата, Оператор, Изделие. Необходимо сделать поиск (выборку) из отчета: по дате, по оператору, по изделию.
Подскажите пожалуйста. Время мало. Боюсь не успею сам разобраться и отладить. За ранее спасибо!!!
SCADAMaster
14.07.2020, 16:22
Нужно в отчете сделать поиск?
Или нужна детализация по какой то позиции? Опишите вашу задачу подробнее.
Нужно в отдельном окне сделать поиск (на мнемосхеме): Поиск по дате - вводим дату начала и конца. Поиск по Оператору - выпадающий список операторов. Поиск по изделию - выпадающий список изделий.
SCADAMaster
14.07.2020, 16:50
Поиск должен производится где? В архиве или в сформированных отчетах?
Что дальше с этим нужно сделать?
Поиск должен производится в сформированных отчетах. Открываться в форме отчета. А дальше печать и т.д., но в форме отчета там все это уже есть.
SCADAMaster
14.07.2020, 21:29
По простому такой отчет не сделать.
Можно сделать так. Делается общий сводный отчет, куда будет заносится нужная вам для поиска информация - оператор, материал, время начала и время конца.
По щелчку оператора на нужной строке - открывается уже детальный отчет. Для этого используется механизм возврата из отчета. Пример в приложении.
В приложении проект с примером возвращения данных из отчета. Передается время и число.
Обратите внимание на ячейку Конец в бэнде данных - настройка "Взаимодействие" - "Тег", а также на событие "Нажатие" у этой же ячейке.
Передача данных происходит в переменные в дереве объектов (поэтому работать будет только в Runtime), можно сделать и другие действия.
Второй вариант - использовать в качестве хранилища таких сводных отчет журнал сообщений. В нем есть механизм поиска. Подробнее описывалось в этой статье:
https://insat.ru/blog/skript-zagruzki-sformirovannykh-otchetov/
Второй вариант несколько проще.
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
У нас нормально.
Проверьте на исходном проекте
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot