Форум АО "ВЗЛЕТ"

Автоматизация и диспетчеризация => Взлет СП4 => Тема начата: Энерго_алексей от 27.01.2018, 13:42:28



Название: Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 27.01.2018, 13:42:28
Когда планируется добавить дополнительные поля для шапки??????


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 30.01.2018, 21:42:53
что не кто не какой информации не скажет?


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Дмитрий Пархоменко от 31.01.2018, 08:30:34
Здравствуйте! Дело движется. Какие либо точные сроки назвать сложно.


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Дмитрий Пархоменко от 14.02.2018, 08:37:47
В версии 4.0.20 была добавлена возможность добавлять пользовательские параметры к приборам и точкам учета, которые в последствие можно использовать в пользовательских отчетных формах.


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 14.02.2018, 11:08:36
В версии 4.0.20 была добавлена возможность добавлять пользовательские параметры к приборам и точкам учета, которые в последствие можно использовать в пользовательских отчетных формах.
Спасибо, а где можно взять какую нибудь инструкцию как добавить новые поля для шапки?


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Дмитрий Пархоменко от 14.02.2018, 11:13:16
Документация, по сравнению с обновлениями, запаздывает.

Но с параметрами там все предельно просто. Есть справочник в меню Администрирование. В свойствах прибора или точки учета задаете значения этих параметров, а в редакторе отчетной формы увидите таблицу CustomProperty.


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 14.02.2018, 11:15:20
Документация, по сравнению с обновлениями, запаздывает.

Но с параметрами там все предельно просто. Есть справочник в меню Администрирование. В свойствах прибора или точки учета задаете значения этих параметров, а в редакторе отчетной формы увидите таблицу CustomProperty.
ок попробую....


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 18.02.2018, 09:32:06
Документация, по сравнению с обновлениями, запаздывает.

Но с параметрами там все предельно просто. Есть справочник в меню Администрирование. В свойствах прибора или точки учета задаете значения этих параметров, а в редакторе отчетной формы увидите таблицу CustomProperty.
А подскажите пожалуйста как сделать что бы не на альбомоном лесте выходили данные а на вертикально ну например как в сп-3


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Тепло от 18.02.2018, 17:20:10
Заходите в редактирование нужной отчётной формы, в правом блоке внизу найдёте "Окно свойств". жмёте туда. Далее, пролистывая вниз, ищете раздел "Параметры страницы". Тут в самом верху видите пункт "Альбомная ориентация страницы". Выбираете "Нет". Но учтите - скорее всего придётся изменить форму отчёта (если она у вас широкая), потому что не будет влезать по ширине. Я убирал почти половину ненужных столбцов, укорачивал оставшиеся (если нужно было). Я все рабочие формы под книжную ориентацию сделал (около 20 штук), потому что в альбомной приходится тратить 2 листа на отчётный период, а в книжной - один лист. А если у вас около 200 объектов, то это уже существенная экономия средств (бумага, чернила в картридже, время). Хотя, можно наверно уменьшить всё и в альбомную поместится, но это будет мелко. Честно говоря, непонятно, где удобна альбомная ориентация (это наверно вопрос к разработчикам). Это наверное связано с количеством столбцов (параметров)


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 19.02.2018, 09:22:18
Заходите в редактирование нужной отчётной формы, в правом блоке внизу найдёте "Окно свойств". жмёте туда. Далее, пролистывая вниз, ищете раздел "Параметры страницы". Тут в самом верху видите пункт "Альбомная ориентация страницы". Выбираете "Нет". Но учтите - скорее всего придётся изменить форму отчёта (если она у вас широкая), потому что не будет влезать по ширине. Я убирал почти половину ненужных столбцов, укорачивал оставшиеся (если нужно было). Я все рабочие формы под книжную ориентацию сделал (около 20 штук), потому что в альбомной приходится тратить 2 листа на отчётный период, а в книжной - один лист. А если у вас около 200 объектов, то это уже существенная экономия средств (бумага, чернила в картридже, время). Хотя, можно наверно уменьшить всё и в альбомную поместится, но это будет мелко. Честно говоря, непонятно, где удобна альбомная ориентация (это наверно вопрос к разработчикам). Это наверное связано с количеством столбцов (параметров)
спасибо попробую да отчетная форма у меня переделанная. смело влезет...


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 19.02.2018, 23:08:21
Заходите в редактирование нужной отчётной формы, в правом блоке внизу найдёте "Окно свойств". жмёте туда. Далее, пролистывая вниз, ищете раздел "Параметры страницы". Тут в самом верху видите пункт "Альбомная ориентация страницы". Выбираете "Нет". Но учтите - скорее всего придётся изменить форму отчёта (если она у вас широкая), потому что не будет влезать по ширине. Я убирал почти половину ненужных столбцов, укорачивал оставшиеся (если нужно было). Я все рабочие формы под книжную ориентацию сделал (около 20 штук), потому что в альбомной приходится тратить 2 листа на отчётный период, а в книжной - один лист. А если у вас около 200 объектов, то это уже существенная экономия средств (бумага, чернила в картридже, время). Хотя, можно наверно уменьшить всё и в альбомную поместится, но это будет мелко. Честно говоря, непонятно, где удобна альбомная ориентация (это наверно вопрос к разработчикам). Это наверное связано с количеством столбцов (параметров)
все получилось спасибо,а как перетаскивать текст в верху шапки???


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 21.02.2018, 20:08:50
Документация, по сравнению с обновлениями, запаздывает.

Но с параметрами там все предельно просто. Есть справочник в меню Администрирование. В свойствах прибора или точки учета задаете значения этих параметров, а в редакторе отчетной формы увидите таблицу CustomProperty.
Дмитрий а подскажите как сделать вычисляемые поля в сп-4 например что бы из шапки брал число, умножал на количество например часов и итог вы выводил.


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Дмитрий Пархоменко от 22.02.2018, 13:11:46
все получилось спасибо,а как перетаскивать текст в верху шапки???

Наш встроенный редактор отчетных форм не сильно отличается от любого другого. Все двигается мышкой, также есть панель "Окно свойств", там можно менять больше свойств у элементов.

Дмитрий а подскажите как сделать вычисляемые поля в сп-4 например что бы из шапки брал число, умножал на количество например часов и итог вы выводил.

Вы можете добавлять свои вычисляемые поля, на таблице Equip (если у Вас отчетная форма на прибор) или MeasureScheme (если на точку учета) пункт меню "Добавить вычисляемое поле", затем на созданном вычисляемом поле "Редактировать выражение", указываете формулу и перетаскиваете ваше поле на отчетную форму. Прямо в редакторе можно посмотреть как это будет выглядеть ("Просмотр").

П.С.: по-моему, в у каждой записи в таблице Equip есть поле ArchivePeriod - время интегрирования записи (час, день, месяц) в часах. Это Вам поможет подсчитать значение, зависящее от отчетного периода. Т.е. если у Вас есть договорная нагрузка Гкал/час, то Вы ее умножаете на ArchivePeriod и получаете ее за час/сутки/конкретный месяц.


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 04.03.2018, 12:28:51
все получилось спасибо,а как перетаскивать текст в верху шапки???

Наш встроенный редактор отчетных форм не сильно отличается от любого другого. Все двигается мышкой, также есть панель "Окно свойств", там можно менять больше свойств у элементов.

Дмитрий а подскажите как сделать вычисляемые поля в сп-4 например что бы из шапки брал число, умножал на количество например часов и итог вы выводил.

Вы можете добавлять свои вычисляемые поля, на таблице Equip (если у Вас отчетная форма на прибор) или MeasureScheme (если на точку учета) пункт меню "Добавить вычисляемое поле", затем на созданном вычисляемом поле "Редактировать выражение", указываете формулу и перетаскиваете ваше поле на отчетную форму. Прямо в редакторе можно посмотреть как это будет выглядеть ("Просмотр").

П.С.: по-моему, в у каждой записи в таблице Equip есть поле ArchivePeriod - время интегрирования записи (час, день, месяц) в часах. Это Вам поможет подсчитать значение, зависящее от отчетного периода. Т.е. если у Вас есть договорная нагрузка Гкал/час, то Вы ее умножаете на ArchivePeriod и получаете ее за час/сутки/конкретный месяц.

Дмитрий что то у меня совсем не получается вычислять поля можно как то поподробнее нужно научиться всего 1 раз и все пойдет,собственно прикрепил скрин.


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 04.03.2018, 12:31:50
И ещё вопрос один про шапку почему то в пользовательские параметры ввел нормативные потери и т д что мне нужно но почему то тока цифры водиться либо пока что не впишешь все что нужно это так правильно?


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 04.03.2018, 12:34:05
все получилось спасибо,а как перетаскивать текст в верху шапки???

Наш встроенный редактор отчетных форм не сильно отличается от любого другого. Все двигается мышкой, также есть панель "Окно свойств", там можно менять больше свойств у элементов.

Дмитрий а подскажите как сделать вычисляемые поля в сп-4 например что бы из шапки брал число, умножал на количество например часов и итог вы выводил.

Вы можете добавлять свои вычисляемые поля, на таблице Equip (если у Вас отчетная форма на прибор) или MeasureScheme (если на точку учета) пункт меню "Добавить вычисляемое поле", затем на созданном вычисляемом поле "Редактировать выражение", указываете формулу и перетаскиваете ваше поле на отчетную форму. Прямо в редакторе можно посмотреть как это будет выглядеть ("Просмотр").

П.С.: по-моему, в у каждой записи в таблице Equip есть поле ArchivePeriod - время интегрирования записи (час, день, месяц) в часах. Это Вам поможет подсчитать значение, зависящее от отчетного периода. Т.е. если у Вас есть договорная нагрузка Гкал/час, то Вы ее умножаете на ArchivePeriod и получаете ее за час/сутки/конкретный месяц.

Дмитрий что то у меня совсем не получается вычислять поля можно как то поподробнее нужно научиться всего 1 раз и все пойдет,собственно прикрепил скрин.
Дмитрий что то у меня совсем не получается вычислять поля, вот скрин как мне сделать выражения что бы эти поля вычислялись?


Название: Re:Реализация данных для шапки в сп-4
Отправлено: KIA от 05.03.2018, 10:02:26
Для того, чтобы значение нормативных потерь можно было использовать для дальнейших расчетов,
необходимо, чтобы тип данных был "Вещественное число".

1. Описание пользовательского параметра.
Тип данных - вещественно число.
Код (например) - NormPot
2. Ввод значения для прибора.
Вводите только число.
3. Отчетная форма.
В свойстве "Текст" ячейки пишите следующее: "Нормативные потери: [CustomProperty.Equip_NormPot!F3] Гкал/ч",
где "Нормативные потери: " и " Гкал/ч" - это просто какой-то текст,
[CustomProperty.Equip_NormPot!F3] - связь со значением (!F3 - означает выводить 3 знака после запятой)

И учтите, что при выводе отчета можно выбирать различные единицы измерения тепла.
При этом значение нормативных потерь к выбранной единице приводиться не будет.


 


Название: Re:Реализация данных для шапки в сп-4
Отправлено: VladVas от 06.03.2018, 12:37:21
Уважаемый KIA!

У меня такая же проблема как и у Энерго_алексей. Как выводить пользовательский параметр в отчет понятно - это получается, а как его использовать в вычислениях с помощью вычисляемого поля (calculatedField) в примечание отчета (ReportFooter)? Это четко видно и на рисунке (начерчены стрелочки - порядок вычислений) прикрепленном  Энерго_алексей (см. пост выше), у него такая же задача. Если можно, выложить бы сдесь пример такого отчета. Возникает вопрос где создавать вычисляемое поле (calculatedField)? В группе Equip? Тогда поля группы CustomProperty не доступны в редакторе формул для подстановки в формулу.  Может нужно создавать в группе Data? Тогда все поля доступны, но формула не вычисляется, так как созданные поля чудесным образом пропадают при формировании отчетов с контекстного меню прибора (не путать с просмотром в дизайнере, там не пропадает, хотя после закрытия окна дизайнера тоже пропадает).


Название: Re:Реализация данных для шапки в сп-4
Отправлено: KIA от 06.03.2018, 18:56:41
Да, действительно. Есть проблема.
В вычисляемом поле нельзя использовать поля из разных таблиц.
Есть обходной путь - использовать скрипты.
1. Необходимо определить переменную normPotValue.
2. Подписаться на событие отчета DataSourceDemanded:  Отчет -> Режим -> Скрипты -> Запрос источника данных -> (Новый)
3. В этом событии заполнить значение переменной normPotValue.
3. Создать в таблице Equip вычисляемое поле normPot .
4. Для этого поля подписаться на событие GetValue: Вычисляемое поле -> Режим -> Скрипты -> Получить значение  -> (Новый)
5. В этом событии заполнит значение вычисляемого поля.
6. Значение вычисляемого параметра можно использовать для дальнейших расчетов.

Код:
using System.Data;

private double? normPotValue = null;

// Заполняем значение переменной
private void MyReport_DataSourceDemanded(object sender, System.EventArgs e)
{
DataSet dataSet = (DataSet)this.Report.DataSource;
DataTable table = dataSet.Tables["CustomProperty"];
DataColumn column = table.Columns["Equip_NormPot"];
if (table.Rows.Count == 1 && column != null && column.DataType == typeof(double) && !table.Rows[0].IsNull(column))
{
normPotValue = (double)table.Rows[0][column];
}
}

// Заполняем значение вычисляемого поля
private void normPot_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e)
{
e.Value = normPotValue;
}


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 06.03.2018, 20:51:06
Да, действительно. Есть проблема.
В вычисляемом поле нельзя использовать поля из разных таблиц.
Есть обходной путь - использовать скрипты.
1. Необходимо определить переменную normPotValue.
2. Подписаться на событие отчета DataSourceDemanded:  Отчет -> Режим -> Скрипты -> Запрос источника данных -> (Новый)
3. В этом событии заполнить значение переменной normPotValue.
3. Создать в таблице Equip вычисляемое поле normPot .
4. Для этого поля подписаться на событие GetValue: Вычисляемое поле -> Режим -> Скрипты -> Получить значение  -> (Новый)
5. В этом событии заполнит значение вычисляемого поля.
6. Значение вычисляемого параметра можно использовать для дальнейших расчетов.

Код:
using System.Data;

private double? normPotValue = null;

// Заполняем значение переменной
private void MyReport_DataSourceDemanded(object sender, System.EventArgs e)
{
DataSet dataSet = (DataSet)this.Report.DataSource;
DataTable table = dataSet.Tables["CustomProperty"];
DataColumn column = table.Columns["Equip_NormPot"];
if (table.Rows.Count == 1 && column != null && column.DataType == typeof(double) && !table.Rows[0].IsNull(column))
{
normPotValue = (double)table.Rows[0][column];
}
}

// Заполняем значение вычисляемого поля
private void normPot_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e)
{
e.Value = normPotValue;
}
А можно чуть по подробнее и скринами что то совсем не понимаю как это сделать, да и этот скрипт тока для нормативных потерь?
1. Необходимо определить переменную normPotValue. где именно это находиться?
2. Подписаться на событие отчета DataSourceDemanded:  Отчет -> Режим -> Скрипты -> Запрос источника данных -> (Новый) где именно это находиться?
3. В этом событии заполнить значение переменной normPotValue. где именно это находиться?
3. Создать в таблице Equip вычисляемое поле normPot . это понятно где.
4. Для этого поля подписаться на событие GetValue: Вычисляемое поле -> Режим -> Скрипты -> Получить значение  -> (Новый) где именно это находиться?
5. В этом событии заполнит значение вычисляемого поля. где именно это находиться?
6. Значение вычисляемого параметра можно использовать для дальнейших расчетов. где именно это находиться?


Название: Re:Реализация данных для шапки в сп-4
Отправлено: VladVas от 12.03.2018, 07:07:58
Добрый день Энерго_алексей!

А можно чуть по подробнее и скринами что то совсем не понимаю как это сделать, да и этот скрипт тока для нормативных потерь?
1. Необходимо определить переменную normPotValue. где именно это находиться?
2. Подписаться на событие отчета DataSourceDemanded:  Отчет -> Режим -> Скрипты -> Запрос источника данных -> (Новый) где именно это находиться?
3. В этом событии заполнить значение переменной normPotValue. где именно это находиться?
3. Создать в таблице Equip вычисляемое поле normPot . это понятно где.
4. Для этого поля подписаться на событие GetValue: Вычисляемое поле -> Режим -> Скрипты -> Получить значение  -> (Новый) где именно это находиться?
5. В этом событии заполнит значение вычисляемого поля. где именно это находиться?
6. Значение вычисляемого параметра можно использовать для дальнейших расчетов. где именно это находиться?

1. Переменная определяется в Администрирование -> Пользовательские параметры (далее описывать не буду, выше в постах есть подробное описание вставки в отчёт пользовательской переменной в шапку отчета)
2. Это находится в редакторе отчёта справа, Окно свойств.
3. Смотрите в посте выше - "Код"
4. Это находится в редакторе отчёта справа, Окно свойств.
5. Смотрите в посте выше - "Код"
6. Это от Вас и ваших задач зависит.

Уважаемый KIA !

А что мешает использовать в отчётах поля таблицы "Параметры"? Правда проблема тоже есть. Пока находишься в редакторе отчёта (режим "Просмотр") - всё работает и значения параметров запрашиваются, но стоит только запустить задачу формирования отчёта не из редактора отчёта - параметры не запрашиваются, даже панель "Параметры" не возможно вызвать.


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 13.03.2018, 20:49:51
Добрый день Энерго_алексей!

А можно чуть по подробнее и скринами что то совсем не понимаю как это сделать, да и этот скрипт тока для нормативных потерь?
1. Необходимо определить переменную normPotValue. где именно это находиться?
2. Подписаться на событие отчета DataSourceDemanded:  Отчет -> Режим -> Скрипты -> Запрос источника данных -> (Новый) где именно это находиться?
3. В этом событии заполнить значение переменной normPotValue. где именно это находиться?
3. Создать в таблице Equip вычисляемое поле normPot . это понятно где.
4. Для этого поля подписаться на событие GetValue: Вычисляемое поле -> Режим -> Скрипты -> Получить значение  -> (Новый) где именно это находиться?
5. В этом событии заполнит значение вычисляемого поля. где именно это находиться?
6. Значение вычисляемого параметра можно использовать для дальнейших расчетов. где именно это находиться?

1. Переменная определяется в Администрирование -> Пользовательские параметры (далее описывать не буду, выше в постах есть подробное описание вставки в отчёт пользовательской переменной в шапку отчета)
2. Это находится в редакторе отчёта справа, Окно свойств.
3. Смотрите в посте выше - "Код"
4. Это находится в редакторе отчёта справа, Окно свойств.
5. Смотрите в посте выше - "Код"
6. Это от Вас и ваших задач зависит.

Уважаемый KIA !

А что мешает использовать в отчётах поля таблицы "Параметры"? Правда проблема тоже есть. Пока находишься в редакторе отчёта (режим "Просмотр") - всё работает и значения параметров запрашиваются, но стоит только запустить задачу формирования отчёта не из редактора отчёта - параметры не запрашиваются, даже панель "Параметры" не возможно вызвать.

Уважаемый KIA VladVas
Все делаю как написано не получается у меня почему то вычисления....хелллппппппппппппппппп


Название: Re:Реализация данных для шапки в сп-4
Отправлено: KIA от 14.03.2018, 14:40:53
Пример отчетной формы


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 14.03.2018, 22:08:39
Пример отчетной формы
Уважаемый KIA Выручили меня спасибо большое, теперь у меня отошёл вопрос с потерями, теперь есть ещё прикрепил скрин  (нормативные потери + итоговые гиги) сложить и вывести в итоговую на скрине я показал 1+2=3, и как разницу между м1-м2 то есть это гвс вывести в итог и перевести в m3 куб, я на взлет сп-3 просто брал м1-м2 итоги и по такой формуле у меня вычислялось, я брал колонку итоговых данных м1-м2*0,97781 это коэффициент 65градусов и у меня автоматом пересчитывалось гвс в м3 куб.


Название: Re:Реализация данных для шапки в сп-4
Отправлено: KIA от 15.03.2018, 09:36:24
Для этого скрипты уже не нужны.
Добавьте 2 вычисляемых поля в таблицу Equip с типами Двойной точности.
Выражение для первого поля:  [Wтс] + normPot
Выражение для второго поля: ([M1] - [M2]) * 0,97781 или [Mтс]*0,97781
Это будут данные по каждой записи.
Далее используйте сводку:
Функция - Сумма
Диапазон подсчета - Весь отчет


Название: Re:Реализация данных для шапки в сп-4
Отправлено: Энерго_алексей от 19.03.2018, 10:31:16
Для этого скрипты уже не нужны.
Добавьте 2 вычисляемых поля в таблицу Equip с типами Двойной точности.
Выражение для первого поля:  [Wтс] + normPot
Выражение для второго поля: ([M1] - [M2]) * 0,97781 или [Mтс]*0,97781
Это будут данные по каждой записи.
Далее используйте сводку:
Функция - Сумма
Диапазон подсчета - Весь отчет
Все большое спасибо все получилось.