27.08.2015, 10:31
|
| »»» |
#431
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от csistra
|
И продолжительности по все движениям и остановкам.
|
в итогах можно указать условие фильтра, по которому будет считаться итог
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
27.08.2015, 11:06
|
| »»» |
#432
|
ЭКСПЕРТ
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,754
|
в итогах понятно. а в самой табличной части сделать то КАК ?
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
27.08.2015, 11:21
|
| »»» |
#433
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от csistra
|
в итогах понятно. а в самой табличной части сделать то КАК ?
|
я не понял, что вам нужно сделать с табличной частью, поясните
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
27.08.2015, 11:28
|
| »»» |
#434
|
ЭКСПЕРТ
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,754
|
в табличной части проблем получить :
С хххх ПО уууууу - движение
с ууууу по zzzzzz - остановка
с zzzzz по qqqqqq- двжиение
и так по всему преиоду.
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
28.08.2015, 13:29
|
| »»» |
#435
|
ЭКСПЕРТ
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,754
|
http://saveimg.ru/show-image.php?id=...d93d57f5fa5322
Строка остановка, все супер.
Дальше идет строка движения. Начало движения равно окончанию остановки, тут тоже все нормально.
А как получить окончание движения ( Оно же начало след стоянки) ?????
Во тут я и затупил.
И как потом посчитать продолжительность движения ?
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
28.08.2015, 21:56
|
| »»» |
#436
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от csistra
|
А как получить окончание движения ( Оно же начало след стоянки) ?????
Во тут я и затупил.
И как потом посчитать продолжительность движения ?
|
только перебором датасета и поиском в нем следующей по времени остановки и вывода ее начала, как делать перебор я как-то вам уже показывал и в документации по фастрепортс есть (раздел скрипт - обращение к источникам данных)
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
29.08.2015, 08:37
|
| »»» |
#437
|
ЭКСПЕРТ
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,754
|
Спасибо за совет, попробую... не совсем в голове сформулировалось конечно, но направление понятно.
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
31.08.2015, 11:32
|
| »»» |
#438
|
ЭКСПЕРТ
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,754
|
С перебором все понятно, непонятно одно.
По какому признаку определить что закончилось движение. Ваще непонятно.
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
31.08.2015, 11:57
|
| »»» |
#439
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от csistra
|
По какому признаку определить что закончилось движение. Ваще непонятно.
|
Я вас не понял, но отвечу - движение закончилось, когда началась остановка
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
31.08.2015, 13:22
|
| »»» |
#440
|
ЭКСПЕРТ
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,754
|
Есть остановка 1:
[DS_parks.S_REAL_TIME]
[DS_parks.E_REAL_TIME]
с продолжительностью:
[DS_parks.REAL_CONT]
Затем должно следовать Движение 1:
[DS_parks.E_REAL_TIME] от остановка 1
и [DS_parks.S_REAL_TIME] от остановка 2.
Вот [DS_parks.S_REAL_TIME] от остановка 2 я и не соображу как вывести.
Добавлено через 1 час 14 минут
Что то я понаписал....
Ошибок нет, но и значение не выводит.
Подскажите почему не возвращает никакого значения в поле 150..
private void MasterData2_BeforePrint(object sender, EventArgs e)
{
Text150.Text = "123";
DataSourceBase ds = Report.GetDataSource("DS_parks");
// инициализируем его
ds.Init();
// перебираем все записи в источнике
while (ds.HasMoreRows)
{
int Edv = ToInt32((String)Report.GetColumnValue("DS_parks.E_ REAL_TIME"));
int Sdv = ToInt32((String)Report.GetColumnValue("DS_parks.S_ REAL_TIME"));
if (Sdv >= Edv )
{
Text150.Text = GetStatus (Edv, Sdv,((String)Report.GetColumnValue("DS_parks.S_REA L_TIME")),((String)Report.GetColumnValue("DS_parks .E_REAL_TIME")));
}
ds.Next();
}
}
private string GetStatus (int Edv, int Sdv,string S_real, string E_real)
{
if (Edv > Sdv)
return ((String)Report.GetColumnValue("DS_parks.S_REAL_TI ME"));
else return "2";
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
Здесь присутствуют: 34 (пользователей: 0 , гостей: 34)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 16:17. Часовой пояс GMT.
|
|