Показано с 1 по 10 из 17

Тема: Поиск по отчету

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Не совсем понятно что в итоге нужно.
    Поиск по архиву через C# - есть:
    https://insat.ru/blog/fb-skript-c-i-...otka-arkhivov/
    Можно вывести полный перечень всех деталей в отчет, и в нем сделать поиск.
    Опишите сценарий работы который вы хотите получить.
    Спасибо.

  2. #2
    Пользователь
    Регистрация
    24.01.2020
    Адрес
    Алтай
    Сообщений
    15

    По умолчанию

    День добрый!
    Попробовал использовать данный скрипт (https://insat.ru/blog/fb-skript-c-i-...otka-arkhivov/)
    Получаю последнее значение метки времени, а мне надо все значения.
    Для этого надо создать отчет и настроить вывод данных?
    Вытащил на отчет метку времени и номер детали.
    Выводятся все значения за период.

    bool? M=false;
    public override void Execute()
    {
    if (Найти==true && M==false && Начало.HasValue && Конец.HasValue && Конец>Начало)
    {
    var NumInvoic = HostFB.InputGroup.GetPin("НомерНакладнойВх").TreeP inHlp;
    var N_Nakl=NumInvoic.DataArchiveItem;
    //-------------------------------------------------------------//
    var elem1 = HostFB.InputGroup.GetPin("Номер_детали1").TreePinH lp;
    var k1=elem1.DataArchiveItem;

    DateTime EndTime=Конец.Value.ToUniversalTime();
    DateTime StartTime=Начало.Value.ToUniversalTime();
    var mas1=k1.Read(StartTime, EndTime, false);

    string Val1, ValNakl;
    Val1=""; ValNakl="";
    DateTime? TimeStamp=null;
    //-----------------------------------------------------------//
    foreach (var element in mas1)
    { //Val.HasValue==false ||
    // if (Equals(Convert.ToString(element.Value),ПоискНомер ))
    if (Equals(element.Value,ПоискНомер))
    {//если равенство строк для НомерДетали1(также поиск для НомерДетали2,3,4,5)
    Val1=Convert.ToString(element.Value);
    TimeStamp=element.Time.ToLocalTime();//получаем метку времени
    //---если нашли совпадение и получили метку времени
    //ищем значение доп. переменных:
    //номер_накладной; температура нагрева, выдержки; время нагрева, выдержки; время конец обработки
    НомерДетВых=Val1; //найденое совпадение НомераДетали
    МеткаВремени=TimeStamp; //
    DateTime FindTime=TimeStamp.Value.ToUniversalTime();
    var masNakl=N_Nakl.Read(FindTime, FindTime, true);
    foreach (var elementmasNakl in masNakl)
    {
    ValNakl=Convert.ToString(elementmasNakl.Value);
    НомерНакладнойВых=ValNakl;//получаем НомерНакладной по заданной метке времени
    }//получаем остальные значения, формируем строку и пишем в файл/ отчет?
    }
    }
    }
    else МеткаВремени=null;
    M=Найти;
    }

    Спасибо!

Похожие темы

  1. Ответов: 20
    Последнее сообщение: 09.02.2019, 10:26
  2. Вопрос по отчету
    от a_gricaj в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 30.10.2017, 17:41
  3. Поиск оборудования
    от Yury Evgenev в разделе Трёп (Курилка)
    Ответов: 16
    Последнее сообщение: 11.08.2016, 10:40
  4. Поиск по схеме
    от flicker581 в разделе Среда программирования OWEN Logic
    Ответов: 53
    Последнее сообщение: 16.03.2016, 11:41
  5. поиск тачскрина
    от Makc в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 15.01.2015, 13:05

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •