ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (http://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Отчеты ReportsNet, версия 1.0.5 (http://forum.tk-chel.ru/showthread.php?t=3351)

Dotodot500 30.09.2016 10:00

SATP, пользуюсь АвтоГРАФ v4.0.6.

Добавлено через 4 минуты
Или может я не так вас понял?
Я в этом новичок - не судите строго)

plex 30.09.2016 10:08

Цитата:

Сообщение от Dotodot500 (Сообщение 143114)
АвтоГРАФ v4.0.6.

не читает телефон atg

Dotodot500 30.09.2016 10:15

plex, и что не как из данной ситуации не найти выхода?
Не вывести номер телефона который записан в карточке ТС?

Добавлено через 13 секунд
:frown:

plex 30.09.2016 10:41

Цитата:

Сообщение от Dotodot500 (Сообщение 143118)
plex, и что не как из данной ситуации не найти выхода?
Не вывести номер телефона который записан в карточке ТС?

Добавлено через 13 секунд
:frown:

Он не в карточке а в atg
Вы можете сделать базу произвольных параметров и выводить их в отчёт

SK 30.09.2016 11:04

Dotodot500, можно читать atg-файлы средствами встроенного языка отчетов... но это уже чутка сложнее, конечно. Но было бы желание.
Можно читать практически любые внешние источники данных и использовать их в отчетах.

Dotodot500 30.09.2016 11:07

Цитата:

Сообщение от plex (Сообщение 143127)
Он не в карточке а в atg
Вы можете сделать базу произвольных параметров и выводить их в отчёт

То есть к примеру я создам новую базу данных к примеру через Access подключу ее как новый источник данных и уже через нее (данные которые будут в БД) выводить.

plex 30.09.2016 11:08

Dotodot500, есть произвольные параметры в АвтоГРАФе они хранятся в папке с программой, доступны для редактирования через список транспорта и для чтения отчётами

SK 30.09.2016 11:11

Цитата:

Сообщение от Dotodot500 (Сообщение 143133)
Цитата:

Сообщение от plex (Сообщение 143127)
Он не в карточке а в atg
Вы можете сделать базу произвольных параметров и выводить их в отчёт

То есть к примеру я создам новую базу данных к примеру через Access подключу ее как новый источник данных и уже через нее (данные которые будут в БД) выводить.

1. Как вариант.
2. Читать атг-файлы средствами встроенного языка модуля отчетов.
3. Задать номер в произвольных параметрах ТС и выводить его.

В любом случае, подключать внешнюю БД смысла нет, если все равно ее заполнять и можно заполнить свойство ТС в АвтоГРАФе.
Это я просто попутно обозначил дополнительные возможности так сказать...

Artem_P. 01.10.2016 10:12

в Автограф 5 есть отчеты по контрольным точкам, например, "прохождение всех точек" и "число прибытий в КТ". Подскажите как можно сделать разбивку на рейсы в этих отчетах?

csistra 19.10.2016 10:52

Ломаю голову над очередным отчетом.
Имеется комбайн, на нем включено:
1. Датчик включения шнека.
2.Датчик наполнения бункера 70% объема.
3. Датчик наполнения бункера 100% объема.
Есть отчет вот такого вида:
http://saveimg.ru/show-image.php?id=...bc2484a9fa76a5
это сработка включения шнека.
к данному отчету хочу прилепить датчики наполнения бункера построив логику:
Если включается датчик 6 (шнек) то проверяется наполненость бункера и возвращается статус.
И получить вот такой отчет :
http://saveimg.ru/show-image.php?id=...ee98796690953b

Основной датасет в отчете Sensor6, подключаю Trips.
В коде пишу:

Код:


    private void MasterData2_BeforePrint(object sender, EventArgs e)
    {
      int currSernum = ((Int32)Report.GetColumnValue("DS_sensor6.SERNUM"));
      int Sen6 = ((Int32)Report.GetColumnValue("DS_trips.I7_COUNTER"));
      int Sen70= ((Int32)Report.GetColumnValue("DS_trips.I1_COUNTER"));
      int Sen100=((Int32)Report.GetColumnValue("DS_trips.I2_COUNTER"));
      Text54.Text = "_";
      Text72.Text = "_";
      DataSourceBase ds = Report.GetDataSource("DS_trips");
      // инициализируем его
      ds.Init();
      // перебираем все записи в источнике
      while (ds.HasMoreRows)
      {
        int sernum = ((Int32)Report.GetColumnValue("DS_trips.SERNUM"));
        if (currSernum == sernum)
        {               
          Text54.Text = GetStatus(Sen6,Sen70);
 
        }               
          ds.Next();
      }
    }
        ///<summary>
        ///</summary>
 
    private string GetStatus(int Sen6,int Sen70)
    { 
      if (Sen6 > 0)
      { 
        if (Sen70 > 0 ) return "Да";
        else  return "Нет";
      }
      else return "Нет1";
      }
    }    }

Значение вообще никакое не возвращает, подозреваю, что я что то забыл.
Подскажите плз.


Текущее время: 04:09. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot