Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Перенос отчета  (Прочитано 2127 раз)

TeNQ

  • Постоялец
  • ***
  • Сообщений: 199
    • Просмотр профиля
Перенос отчета
« : 01 Августа 2018, 15:05:50 »
У меня есть личный ноут, на котором я создавал и проверял работу проекта, включая работу с отчетом. Перенес на рабочий ноут проект, пересохранил в редакторе и запустил. И отчет не формируется. В логе сервера формируется ошибка, касающаяся пути. Проекты установлены на ноутах в разных папках. Но отчет ведь создается без относительно пути командой.
Код
ReportExportAll('Отчет по КПДС', AFileName, rfPDF);
Все остальное работает нормально: архивные тренды, сообщения все пишется и работает. Только с созданием отчета возникла проблема.
« Изменён: 01 Августа 2018, 15:06:57 от TeNQ »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3197
    • Просмотр профиля
    • Simple-Scada
Re: Перенос отчета
« Ответ #1 : 01 Августа 2018, 16:05:45 »
Здравствуйте.

Как мы поняли ошибка возникает независимо от отчета. Т.е. если на рабочем ноутбуке создать новый отчет и пытаться строить его, то ошибка тоже выдаётся?
Строится ли отчет на других компьютерах, или проблема только на рабочем ноутбуке? Если нет возможности проверить на других ПК, то вышлите текущую версию проекта на почту поддержки, мы попробуем запустить на наших ПК.

TeNQ

  • Постоялец
  • ***
  • Сообщений: 199
    • Просмотр профиля
Re: Перенос отчета
« Ответ #2 : 01 Августа 2018, 16:43:59 »
Цитировать
Как мы поняли ошибка возникает независимо от отчета. Т.е. если на рабочем ноутбуке создать новый отчет и пытаться строить его, то ошибка тоже выдаётся?
Создал на рабочем ноутбуке новый периодический отчет с одной переменной. Он также не создался и ошибки в логе те же.
Проверить с еще одним ПК можно, но там придется все устанавливать с нуля: скаду, OPC, MySQL и тд. Т.е. это не быстро. И там другая ОС- WinXP.
Проект вышлю.

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

Все, проблема решилась благодаря тех. поддержке SimpleScada. Все оказалось просто. Стоял запрет на доступ к папке C:\Windows\Temp. Спасибо вам!
С другой стороны предложение. А зачем использовать для работы скады системные папки, когда для промежуточной компиляции отчета вполне достаточно внутренней папки в проекте?
« Изменён: 01 Августа 2018, 18:47:34 от TeNQ »

Simple-Scada

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