Страница 1 из 3

Как демоверсию PHP попробовать на сайте?

Добавлено: 27 мар 2017, 15:43
Константин
Здравствуйте!

Скачал демоверсию для прорбы и показа заказчику. Попробовал перенести на локальный сервер (перенес папку JS из корня, куда установилась демка)
Вроде и работает, но работает с ошибками. Невозможно получить автоматически поля из SQL запроса, невозможно использовать переменную в SQL запросе. Плюс тормоза и вообще ощущение кривости.

Подскажите, есть ли возможность полноценно протестировать работу PHP модуля на локальном сервере до покупки? И если есть, то как это настроить?

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 28 мар 2017, 08:41
Константин
Забыл написать, что пробовал на php7.0 .Вероятно проблемы вызваны этим. Планируется ли создать версию под современный php? Уже вышел php7.1 а у вас все еще только под 5 версию.

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 28 мар 2017, 12:00
HighAley
Здравствуйте.

Попробуйте пожалуйста наш последний билд (2017.1.0.4 from 2017.03.25).
Были сделаны некоторые исправления в SQL.

Спасибо.

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 29 мар 2017, 11:46
Константин
Обновил, вроде заработало.
Вопрос теперь по работе компонента таблицы. При создании таблицы она приклеивается к верху страницы. Мне же ее надо разместить под текстом, примерно на середине страницы. Как это сделать?
И еще вопрос по использованию переменных в sql запросах. Не получается передать параметр в SQL запрос. Сделал переменную (http://c2n.me/3IXB0hl) и вставил в sql запрос (http://c2n.me/3IXByYU). В результате запрос не работает. Если вставляю переменную напрямую, то все работает.

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 29 мар 2017, 11:54
Aleksey
Здравствуйте,

По поводу таблицы - все компоненты band - DataBand, Table, Group и т.д. привязваются к верху страницы и растут по мере раскручивания данных. Если вам необходимо разместить их в произвольном месте страницы - вы можете положить компонент Panel и затем уже в данной панеле разместить бэнд с данными.

По поводу запроса - переменную в запросе можно указать следующим образом:
select * from Table where column = {Variable}

Спасибо.

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 29 мар 2017, 15:06
Константин
Пробую работу таблиц:
Таблицы в панель не устанавливаются, выскакивает ошибка "Type for comparison is 'undefined'"

Ладно, сделал пустой бенд поверх текста, который уже сверстал, потом поместил таблицу. Попробовал объединить несколько ячеек, выскакивает ошибка:
Cannot set property 'join' of undefined
TypeError: Cannot set property 'join' of undefined at e.joinCells (http://demoovz/test_forms/scripts/stimu ... :108:13520) at e.executeJSCommand (http://demoovz/test_forms/scripts/stimu ... :108:10462) at g.raiseCallbackEventAsync (http://demoovz/test_forms/scripts/stimu ... :109:31708) at http://demoovz/test_forms/scripts/stimu ... :109:15901

Попробовал поменять тип ячейки на checkbox а потом обратно на text, выскакивает ошибка:
Cannot read property 'toString' of undefined
TypeError: Cannot read property 'toString' of undefined at C.changeTableCellContentInText (http://demoovz/test_forms/scripts/stimu ... :238:27864) at l.set [as cellType] (http://demoovz/test_forms/scripts/stimu ... :240:21482) at e.convertTableCell (http://demoovz/test_forms/scripts/stimu ... :108:14797) at e.executeJSCommand (http://demoovz/test_forms/scripts/stimu ... :108:10413) at g.raiseCallbackEventAsync (http://demoovz/test_forms/scripts/stimu ... :109:31708) at http://demoovz/test_forms/scripts/stimu ... :109:15901

Вы там чего, вообще не тестируете то, что выкладываете? Пользователи выступают в качестве тестировщиков? Сроки исправления какие можете предложить?

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 29 мар 2017, 23:09
Aleksey
Здравствуйте,

Продукт Reports.JS относительно свежий продукт. Изначально, в нем реализован основной функционал.
Некоторые возможности, из-за ограничений JavaScript технологии, невозможно или очень сложно реализовать.
В предрелизный версиях, по просьбе пользователей, а так же для удобства раработки отчетов в разных продуктах, добавлялись невключенные в релизную весрию компоненты, возможности, в частности компонент Таблица, Примитивы. Которые могут иметь некоторые ошибки при работе. Мы стараемся оперативно их исправлять.

Как уже вам советовали - рекомендуем использовать компонент DataBand вместо Table.

Спасибо.

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 31 мар 2017, 10:02
Константин
DataBand не всегда подходит, пока обхожусь вставками текста с границами. Надеюсь, таблицы в ближайшее время заработают, это существенно облегчит работу.

Лучше пока продукта все равно не нашел, даже с ошибками это лучшее.

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 03 апр 2017, 09:27
Aleksey
Здравствуйте,

Сделали некоторые исправления.
Фиксы будут доступны в следующем билде.

Спасибо.

Re: Как демоверсию PHP попробовать на сайте?

Добавлено: 03 апр 2017, 14:32
Константин
Пробую добавить данные вручную следующим способом:

var dataSet1 = new Stimulsoft.System.Data.DataSet("src");
dataSet1.readJson(<?php echo json_encode(array_utf8_encode_recursive($src)) ?>);

var dataSet2 = new Stimulsoft.System.Data.DataSet("history");
dataSet2.readJson(<?php echo json_encode(array_utf8_encode_recursive($history)); ?>);

var dataSet3 = new Stimulsoft.System.Data.DataSet("customer");
dataSet3.readJson(<?php echo json_encode(array_utf8_encode_recursive($cust)); ?>);

// Load and design report
var report = new Stimulsoft.Report.StiReport();
report.loadFile("reports/Dogovor.mrt");

report.regData(dataSet1.dataSetName, "1", dataSet1);
report.regData(dataSet2.dataSetName, "2", dataSet2);
report.regData(dataSet3.dataSetName, "3", dataSet3);

designer.report = report;
designer.renderHtml("designerContent");

Однако данные в проект не добавляются. Ошибок никаких не появляется. Дизайнер рендерится и работает. Подскажите, что делаю не так?