Тема / Topic: Графический элемент "Текст из файла"
Dmitry G.
Junior Member / Новичок
Участник № / Member № 5438
отправлено / posted
Здравствуйте,
В справке на ГЭ "Текст из файла" сказано: "Для отображения ищется файл с именем канала, привязанного к используемому аргументу экрана. Поиск производится в папке узла."
Стоит задача вывести на экран отчет, который сохраняется в произвольной папке, а не в папке узла. Подскажите, пожалуйста, пути решения.
Сообщения / Posts 20 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Запуск в качестве внешнего приложения (CALL.EXEC) IE с указанием на файл документа по его местонахождению.
Сообщения / Posts 17334 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Dmitry G.
Junior Member / Новичок
Участник № / Member № 5438
Dmitry G.
Junior Member / Новичок
Участник № / Member № 5438
отправлено / posted
Попытался последовать вашему совету, и столкнулся с тем, что IE не запускается из TM. Путь к IE стандартный. Эта проблема уже обсуждалась здесь http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/45/t/000131.html. Как я понял из обсуждения, это лечится созданием и запуском соответсвующего bat-файла. Однако в него нужно еще как-то название html-файла передавать, а поле комментария канала уже занято адресом bat-файла.
Не могли бы Вы прислать пример, демонстрирующий запуск из TM браузера IE, открывающего html-файл, имя и адрес которого задается из TM?
Сообщения / Posts 20 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Во-первых, bat-файл можно поместить где угодно, в том числе и в папке узла, а в его строках указать размещение и параметры запуска исполнительного файла.
Во-вторых (из документации), "Если Параметр = 1, имя канала задает путь и имя exe-файла, атрибут 80, CMNT – параметры запуска;"
Сообщения / Posts 17334 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
Добрый день. Ситуация аналогичная - IE не запускается в качестве внешнего приложения чрзканал CALL.EXEC -хотя делал в 2-х вариантах по справочнику и как параметр 1 имя канала задает путь и имя exe-файла, атрибут 80, CMNT – параметры запуска и как параметр 0 имя канала задает имя exe-файла, атрибут 80, CMNT – путь. Самое интересное что не запускается и чрз bat-файл
Создал канал CALL.EXEC по имени IE.cmd с ПАРАМЕТР=1. В папке узла разместил файл с именем IE.cmd следующего содержания:
@start C:\Program Files\Internet Explorer\iexplore.exe exit также не запускается
в папке узла сам запустил батник и он вывел ошибку что не удается найти C:\Program. неправильно указано имя.
как быть в такой ситуации?
как я понял можно при использовании ГЭ "Текст из файла"- запускать index.html для этого необходимо ГЭ "текст из файла" привязать к каналу CALL.EXEC с указанием пути до index.html?
как можно осуществить момент- чтобы сам оператор для каждого последующего создаваемого отчета мог сам задавать имя этому отчету? те при заходе в index.html можно было заходить только в конкретно интеремующий отчет а не в общий который сейчас задается?
и как можно к этому имени автоматически добавлять в имя же еще и время его генерации?
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
поправлюсь в последних 2-х вопросах - надо чтоб при многократной генерации отчета - данные заносились не в уже существующий, а создавался новый отчет, отображаемый в index.html
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Особенности синтаксиса командной строки для запуска конкретного приложения задаются ОС. Возможно, речь идет о правах доступа.
2. Для вызова с помощью ГЭ "Текст из файла" html-файл должен находиться в папке узла. Изменить путь его размещения нельзя.
3. Изменять имя отображаемого html-документа можно, изменяя имя канала, который генерирует документ. Программным путем можно добавить в имя канала и время генерации.
Сообщения / Posts 17334 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
1. насчет прав доступа - задал группу пользователи_тм и в ней 2-х пользователей админа с максимальными правами и пользователя - все как в спавке. создал батник и в нем указал путь до файла index.html, в гэ текст из экрана привязал его к каналу с именем батника 1.cmd и параметром 1,зашел под админом и при подаче единицы в канал 1.cmd у меня появляется всплывающее окно - запускается батник и выдает ту же ошибку "не удается найти C:\Program. неправильно указано имя". при заходе под простым юзером - даже батник не запускается. как быть в такой ситуации- что можно еще предпринять для корректной работы? можно ли как то задать чтоб и под юзером батник запускался? и еще как можно запустить пояление экранной клаиатуры в момент появления окошка для внесения данных об авторизациипри при запуске(ставил отработать на старте галочку и задал 2 но запуск клавы происходит после авторизации)?
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
2. объясните поподробнее что нужно сделать для автоматического внесения в изменяемоемимя отчета еще и времени генерации ( в index у меня заноситься новый файл с временем генерации после сооьветствующего изменении имени канала)?
и еще в отчете надо заносить в архивную таблицу данные о канале когда его значение принимает значение 1 - перепробовал разные варианты в тч и создание фильтра - но не получается - подскажите как быть?
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
и еще вопрос - если не удастся решить проблему с запуском экр. клавиатуры в момент авторизации - возможно ли зайдя под пользователем вызвать окно авторизации для захода под админом. или для этого опять же придется останавливать мрв?
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Как Вы сообщали, запуск IE не осуществляется и непосредственно через bat- или cmd-файлы - без Trace Mode 6. Пока эти файлы не будут выполнять свои функции непосредственно, запуска через них из Trace Mode 6 не осуществится. Вопрос к настройке ОС.
2. Вызвать экранную клавиатуру до авторизации и запуска узла можно только средствами ОС.
3. Для добавления в имя канала метки времени надо, например, - создать канал TIME, связанный с системной переменной @t_Set_Date, - РЕАЛЬНОЕ значение канала TIME через IN-аргумент STRING передать в программу, - строкой STRING_OUT = 'Name_doc ' + TIME_R; передать в имя канала, формирующего документ, имя с датой.
4. В архивной таблице документа нельзя вводить фильтры по выводимым значениям. Надо делать выборки из архива с помощью каналов CALL, обрабатывать их, и нужные значения выводить в обычную таблицу документа.
5. Если "зайти под админом" означает смену пользователя в проекте Trace Mode 6, то для этого останавливать МРВ не нужно. Есть соответствующая штатная процедура Trace Mode 6. Если речь идет о смене пользователя ОС, то если ОС не потребует остановки приложений, МРВ останавливать не нужно.
Сообщения / Posts 17334 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
Добрый день! Я решил создавать в своем проекте 2 вида отчетов: - один, осуществляет генерацию отчета с интервалом выборки - текущий день и относительное время генерации архива таблицы - 24 часа. - второй, также осуществляет генерацию отчета с интервалом выборки - текущий день, но в нем все таблицы будут генерировать/архивировать информацию относительно заданного оператором абсолютного времени начала и конца. Планирую специально под них создавать папки в нужной мне директории (создал 2 канал CALL.EXEC с параметром 1 и приязал их к cmd-файлам расположенным в узле проекта mkdir H:\report1 и mkdir H:\report1) те запись будет осуществляться на внешний носитель. А также создал cmd-файлы для просмотра чрз IE index.html - файлов данных отчетов.
Подскажите пжлста - как можно в TM6 осуществлять контроль наличия внешнего записывающего устройства? - тк если его не подключить папкам некуда будет создаваться((
А также в самом ТМ6 вышеуказанные мною cmd-файлы не создают папок по посылке 1 во входное значение их каналов, но создаются если в ручную запускать эти cmd-файлы - а хотелось бы чтоб они создавались автоматически по результатам посылки 1. Как поступить в таком случае?
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
И еще хотелось бы пару-тройку уточнений насчет вышеописанных мной отчетов и их генерации в ТМ6 тк впервые столкнулся с генерацией отчетов:
- корректно ли задавать интервал выборки - текущий день и время генерации архива таблицы - 24 часа с шагом в 1 минуту, в случае если при работающем МРВ+ будет осуещствлено изъятие внешнего носителя? мб лучше задать интервал - предыдущий день? -будет ли отчет генерироваться автоматически без посылки 1 во входное значение канала CALL.document? - сама по себе генерация отчета осуществляется в течении интервала времени или по его окончании?
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
" в случае если при работающем МРВ+ будет осуществлено изъятие внешнего носителя", то при генерации документа его запись осуществлена не будет, и в атрибут 92 канала, генерирующего документ, будет записан соответствующий код ошибки. Генерация документа осуществляется только при посылке в канал CALL.document соответствующего значения - независимо от выбранного интервала выборки из архива.
Пришлите, пожалуйста, Ваш пример проекта с папкой узла, в котором задействованы "неработающие" вызовы cmd-файлов.
Сообщения / Posts 17334 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
а как быть насчет определения наличия внешнего записывающего устройства? на данный момент я пока создаю папки на диск С.
я Вам чрз пол-часа смогу выслать на hotline@adastra.ru архив с именем ryazanovmtechprom. там после запуска - на главном экране будет меню управления - нажмите на кнопку управление файлов. И очень убедительная просьба - никому этот проект не пересылать - тк проект будет оч. дорого стоить после завершения - надеюсь на Ваше понимание.
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
и еще вопрос можно ли ускорить процесс формирования суточного отчета - а то генерация одного цаса занимает около 5 минут - а мне генерировать 24 часа
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
А по какому параметру смотреть наличие? я ведь помимо создания папки еще и сгенерированный отчет передаю в создаваемую папку!
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
кстати после того как сгененрировал суточный/глобальный отчет и появился index.html - попытался запустить его из ТМ6 чрз cmd -файл - то он не запускается - хотя у него абсолютно идентичный cmd -файл для просмотра index.html локального/аварийного отчета и каналы Call.exec тоже аналогично заданы. мб это проблемы в самом ТМ6?
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
извиняюсь за прежний пост - забыл задать аргумент каналу. Но вспомнил что когда в эмуляторе ввожу и передаю текст в строку то почему то передается в комментарий канала только 4 символа - смотрел что это одна из распространенных ошибок- но тем не менее исправить ее по вашему совету пока не удается - буду признателен за Ваш профессиональный совет по этой проблемке!
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Параметра "наличие внешнего носителя" в Trace Mode 6 нет. Возможно только получение кода ошибки записи при генерации документа. Проверку наличия носителя до генерации документа можно осуществить только внешними средствами, например, внешней DLL, вызываемой из программы Trace Mode 6.
Сообщения / Posts 17334 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Уточните, пожалуйста, " когда в эмуляторе ввожу и передаю текст в строку то почему то передается в комментарий канала только 4 символа ".
В каком эмуляторе Вы вводите текст в строку и каким образом она передается в комментарий канала?
ryazanovmtechprom
Forum Member / Участник форума
Участник № / Member № 5671
отправлено / posted
да конечно - заходите чрз главный экран в "управление файлов" и в новом экране на одной из панелек - увидите "параметры дислокации для отчетов" и под этим текстом 3 поля для ввода - место, скважина, имя - вот туда ввожу тест а передается только 4 символа
Сообщения / Posts 49 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. На Вашем проекте проверено время генерации документа: - для диапазона 1 час - меньше 4 с. - для диапазона 24 часа - около 90 с. Подтверждается значением атрибута 87 канала генерации документа после завершения генерации. Можно предположить, что при задании начала временного интервала за пределами реального архива время генерации может увеличиться.
2. Аргументы типа STRING на указанном Вами экране ни к чему не привязаны. Если их привязать, например, к атрибуту КОММЕНТАРИЙ любого канала, количество принимаемых символов будет существенно больше 4 (это документировано).
3. Отработка команд файлом cmd.exe - вопрос к ОС.
Задайте имя канала CALL.EXEC с ПАРАМЕТР=1 c:\Windows\System32\cmd.exe. в его комментарий введите /C mkdir C:\LocalReport