Исключение вывода строки по условию

Тема в разделе "Решение различных задач по парсингу", создана пользователем dmitryt, 30 июн 2014.

  1. dmitryt

    dmitryt New Member Пользователи

    Регистрация:
    24 июн 2014
    Сообщения:
    110
    Возможно ли не выводить в csv файл строки, которые не нужны?
    Например, сделать условие, что если "граница 1" в ячейке 1 пустая(или определенное значение), то не выводить всю строку?
    В ячейках 2,3,4 этой же строки может быть информация, но она не нужна, если ячейка 1 удовлетворяет условию.

    Пример:
    Код;Наименование;Цена;Наличие;
    123;Клавиатура;1 099;0;

    Если в ячейке Наличие значение 0, то вся строка нам не нужна.
     
    Последнее редактирование: 30 июн 2014
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Нажать ctrl+4 и поставить галочку "обязательна".
     
  3. dmitryt

    dmitryt New Member Пользователи

    Регистрация:
    24 июн 2014
    Сообщения:
    110
    Мне необходимо не на границу парса поставить галочку, а на ячейку. Если ячейка пуста, то не выводить всю строку.
    В ячейке у меня забито условие, что если граница парса есть (число символов больше нуля), то ячейка будет пустая.([IF1][CHARCOUNT]граница 1[/CHARCOUNT]>0[THEN][ELSE]другое условие[/IF1])

    Либо мне подошла бы функция обратная галочке "обязательна" (не загружать документ, если граница 1 найдена). Насколько я понимаю, такой функции нет. Буду как-нибудь выкручиваться.
     
    Последнее редактирование: 1 июл 2014
  4. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Дмитрий!.
    Вы не хотите слушать что вам говорят!
    Если вы на любую границу устанавливаете галочку "обязательна", то если данная граница не находиться данный адрес будет пропускатся и в логе будет написано, "Отфильтровано, указана обязательная граница. " (ну типа этого.)
    Поэтому то условие даже не нужно.
    Также можете воспользоваться макросом [MUSTBEINMACRO]
    Если Вы не разберетесь, прикрепите проект, и опишите что нужно.
     
    Последнее редактирование: 1 июл 2014
  5. dmitryt

    dmitryt New Member Пользователи

    Регистрация:
    24 июн 2014
    Сообщения:
    110
    Я слушаю и понял, что мне сказали. Галочка "обязательно" отфильтровывает документ, если граница не найдена. Проблема том, что мне нужно отфильтровать документ, когда граница найдена.
     
    Последнее редактирование: 1 июл 2014
  6. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    тогда пропишите сравнение, я так понял что значение может быть 0 и 1
    внимательно читаем про макрос IF Ссылки недоступны для гостей
    и вроде бы Вам то что надо.
    Код:
    [IF1]текст1[TEXTEQUAL]текст2[THEN]выведет это, если текст 1 равен тексту 2[ELSE]нет[/IF1]
     
  7. dmitryt

    dmitryt New Member Пользователи

    Регистрация:
    24 июн 2014
    Сообщения:
    110
    Ситуация такая:
    Есть товары со статусом уценка, которые нам не нужны. По-сути, наличие здесь вообще не при чем, его я привел для примера. Граница парсит словосочетание "уцененный товар". Задача - исключить документ из парса, если граница спарсила "уцененный товар".

    Наверное, мне надо было сразу описать ситуацию как она есть. Хотя, я не знал о галочке "обязательна", хоть научился чему-то :)
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте еще раз.

    В этом случае нажмите shift+ctrl+f (фильтрация документов по списку ключевиков).
    - Где применять фильтрацию: граница парсинга ..
    - В список ключевых выражений вводите только уцененный товар
    - Нижний переключатель ставите в положение "документ будет отфильтрован".
     
  9. Neutrion

    Neutrion Member Пользователи

    Регистрация:
    13 ноя 2020
    Сообщения:
    54
    А как можно сделать условие если ПГ1 использовала поиск замена значит отобразить результат замени, если ПР1 не использовала перевод (то есть не нашла) значит отобразить текст ИСПРАВИТЬ
     

Поделиться этой страницей