Переменные.

Тема в разделе "Решение различных задач по парсингу", создана пользователем napserious, 1 фев 2018.

  1. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Добрый день,

    Почитал про [VAR] но не понял как передать её в WbApp.
    Можно пожалуйста маленький пример где читается строка из файла и далее передает это значение в WbApp путем [VAR].

    По поводу CDDATA, можно задать их безлимитное количество?
    [CDDATA:n]? или только до 5?
    Например у меня CSV файл в котором 30 столбцов и много строк, я хочу брать все данные из одной строки, и далее передавать их в WbApp.
    Для автоматической регистрации, автоматических заполнений заявок.

    Спасибо.
     
  2. Root

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

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

    Ссылки недоступны для гостей

    Количество [CDDATA:n] не ограничено.
     
    napserious нравится это.
  3. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Супер, просто в WbApp тебя вводит в заблуждение, что можно использовать только 5 :)
    upload_2018-2-1_15-8-59.png
    И в справке не указано что их можно использовать неограниченное количество.
    Большое спасибо!
     
  4. xLime

    xLime Well-Known Member Супер Модератор Модератор

    Регистрация:
    4 сен 2017
    Сообщения:
    401
    Добрый день.
    [VAR] вы не можете передавать в wbapp. Вы можете передавать [CDDATA].
    Обратите внимание на порядок выполнения макросов. Макрос [VAR] выполняется после [WBAPP], поэтому если вы хотите использовать переменную, то используйте [VARF].

    [​IMG]

    Здесь есть кусок как брать данные из файла в самом верху:
    Ссылки недоступны для гостей
     

    Вложения:

    • test.zip
      Размер файла:
      7 КБ
      Просмотров:
      2
    Root и napserious нравится это.
  5. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Супер, ответил на все вопросы, спасибо! :)
     
    Root нравится это.
  6. Serheo

    Serheo Well-Known Member Пользователи

    Регистрация:
    13 окт 2018
    Сообщения:
    251
    Город:
    Москва
    У меня тут тоже созрел вопрос про переменные. Почитал про это: Ссылки недоступны для гостей
    Там получается, что мы кладем в переменную значение {prevskip(n)}/{prevget(n). Так? Но ведь эти превскипы и превгеты сами уже являются переменными. Какой тогда в [VARIABLE] смысл? Не получится что масло масляное?

    Потом пытался с помощью [VARIABLE] передать текст в другую границу для объединения с текстом из той границы, чтобы применить правила поиска/замены к общему тексту, а не получилось. Тогда какой от [VARIABLE] смысл, если эта функция работает только внутри одной границы? Я себе представляю переменную как некую ячейку, которую мы перекидываем по всему проекту, добавляем, убавляем и т.д. пока идет цикл. А под циклом я представляю себе обработку одной ссылки. Перешли к следующей ссылке - все очистилось и погнали по новой. Или я не прав?
     
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
  8. Dumka

    Dumka Well-Known Member Пользователи

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    А я давно писал что стоит сделать еще вариант переменной
    В которую можно передавать VARF но которая выполняется до wbapp и до макросов загрузки картинок :)
    Но увы, Сергей считает такое лишним... хозяин-барин как говориться...
     
  9. Serheo

    Serheo Well-Known Member Пользователи

    Регистрация:
    13 окт 2018
    Сообщения:
    251
    Город:
    Москва
    Это я читал. Там про то, что мы можем что-то готовое распихать в шаблон вывода. А меня интересует поиск/замена и переменная [VARIABLE] или что-то подобное, чтобы значение можно было бы передать в окно поиска/замены другой границы и обработать совместно с уже имеющимся там кодом.
     

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