Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: TeNQ от 01 Августа 2018, 15:05:50

Название: Перенос отчета
Отправлено: TeNQ от 01 Августа 2018, 15:05:50
У меня есть личный ноут, на котором я создавал и проверял работу проекта, включая работу с отчетом. Перенес на рабочий ноут проект, пересохранил в редакторе и запустил. И отчет не формируется. В логе сервера формируется ошибка, касающаяся пути. Проекты установлены на ноутах в разных папках. Но отчет ведь создается без относительно пути командой.
Код
ReportExportAll('Отчет по КПДС', AFileName, rfPDF);
Все остальное работает нормально: архивные тренды, сообщения все пишется и работает. Только с созданием отчета возникла проблема.
Название: Re: Перенос отчета
Отправлено: Simple-Scada от 01 Августа 2018, 16:05:45
Здравствуйте.

Как мы поняли ошибка возникает независимо от отчета. Т.е. если на рабочем ноутбуке создать новый отчет и пытаться строить его, то ошибка тоже выдаётся?
Строится ли отчет на других компьютерах, или проблема только на рабочем ноутбуке? Если нет возможности проверить на других ПК, то вышлите текущую версию проекта на почту поддержки, мы попробуем запустить на наших ПК.
Название: Re: Перенос отчета
Отправлено: TeNQ от 01 Августа 2018, 16:43:59
Цитировать
Как мы поняли ошибка возникает независимо от отчета. Т.е. если на рабочем ноутбуке создать новый отчет и пытаться строить его, то ошибка тоже выдаётся?
Создал на рабочем ноутбуке новый периодический отчет с одной переменной. Он также не создался и ошибки в логе те же.
Проверить с еще одним ПК можно, но там придется все устанавливать с нуля: скаду, OPC, MySQL и тд. Т.е. это не быстро. И там другая ОС- WinXP.
Проект вышлю.

Попробовал скомпилировать новый периодический отчет на рабочем ноутбуке и получил ошибку. При попытке получить данные в отчет - также ошибка. С рабочим отчетом все то же самое.

Все, проблема решилась благодаря тех. поддержке SimpleScada. Все оказалось просто. Стоял запрет на доступ к папке C:\Windows\Temp. Спасибо вам!
С другой стороны предложение. А зачем использовать для работы скады системные папки, когда для промежуточной компиляции отчета вполне достаточно внутренней папки в проекте?
Название: Re: Перенос отчета
Отправлено: Simple-Scada от 02 Августа 2018, 10:39:25
Цитировать
А зачем использовать для работы скады системные папки, когда для промежуточной компиляции отчета вполне достаточно внутренней папки в проекте?
Официальное назначение папки Temp в Windows - это хранение временных файлов ОС и программ. Она нужна только для этого. В данном случае она используется по прямому назначению, система отчетов на время помещает в неё скомпилированные файлы и после построения отчета удаляет. Блокировка папки Temp обычно приводит к возникновению проблем во время установки программ и во время использования, причем часто эти проблемы могут выражаться не в возникновении ошибки при работе с ПО, а в медленной работе ОС, или программ. Аналогично используется папка Application Data и её подпапки, только они служат для хранения файлов с настройками программ. ОС предоставляет эти папки для ПО и дает им соответствующие права. При желании пользователь может заблокировать их, как и папку Temp, но это не значит что программы не должны их использовать по прямому назначению. Иначе пропадает смысл в этих папках и ОС могла бы выглядеть просто как одна папка Windows без доп. подпапок. А папка с пользовательскими данными в скаде сейчас используется для хранения именно пользовательских файлов - проектов, изображений, звуков, файлов импорта, отчетов. Но не для временных файлов используемых при компиляции отчета и т.п..