как получить из таблицы строку содержит текст/цифры из переменной прям в переменную?

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
Есть в переменной "XY1" цифры и/или буквы. Нужно из таблицы "Tab1" получить строку содержит текст из переменной "XY1" и вставить в переменную "XY2"

единственный вариант который я нашел, работа через список + список нужно сохранить в папке с другими списками но проблема что списков в папке в самом шаблоне уже много и мне не нужны неважные списки в папке чтобы путаться !

можно ли из таблицы сразу в переменную или в список но не сохранять файл в папке в самом шаблоне?

может есть возможность через кубик?



как можно реализовать?
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 715
Баллы
113

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
в справке к программе ничего не сказано как работать с таблицами и переменными ?

единственный вариант который я нашел, работа через список + список нужно сохранить в папке с другими списками но проблема что списков в папке в самом шаблоне уже много и мне не нужны неважные списки в папке чтобы путаться !

можно ли из таблицы сразу в переменную или в список но не сохранять файл в папке в самом шаблоне?

может есть возможность через кубик?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 393
Благодарностей
5 447
Баллы
113

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
Кидай неважные списки в отдельную папку

Списки разные нужны. Списки разные важны)
Посмотреть вложение 68001
Кидай неважные списки в отдельную папку

Списки разные нужны. Списки разные важны)
Посмотреть вложение 68001

я про это тоже уже думал, это как минимум тоже мусор :(
разве нет другой возможности?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 393
Благодарностей
5 447
Баллы
113
разве нет другой возможности?
Как бы не хотелось, но в таблице нету такого (получить строку содержащую текст). Но можно в цикле проверить каждую строку, и получить номер нужной. Далее зная номер нужной строки, произвести с ней необходимые манипуляции. Лучше делать в локе на C#. Делал нечто подобное, работает. Хотя таблицы не внушают доверия все равно. И потоков так в 200 вряд ли что-то хорошее получится из всего этого.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 421
Баллы
113
Может, не слишком изящно, но перебрать все ячейки - это первое, что пришло в голову.
C#:
string var1 = project.Variables["Var1"].Value;
string var2 = project.Variables["Var2"].Value;
var table project.Tables["table name"];
for(int i=0;i<table.RowCount;i++)
    foreach(string item in table.GetRow(i).ToArray<string>())
        if(item.Contains(var1)){
            var2 = string.Join("\t", table.GetRow(i).ToArray<string>());//кладем всю строку с совпадением в переменную
            break;
        }
        else project.SendInfoToLog("Совпадений не найдено", true);
На больших таблицах определенно будет отрабатывать долго


Перечитал в третий раз задание и исправил с получения значения на номер строки
 
Последнее редактирование:
  • Спасибо
Реакции: Igorii и Mikhail B.

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
в первую очередь я благодарю всех за помощь. Я подумаю как с этим быть
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 816
Баллы
113
С помощью экшена Операции над таблицей и действия "Взять строки" сохраняете строку в список (можно "Содержащую текст" или, для более сложных случаев, по Регулярному выражению).
68052
В настройках списка снимите настройки по сохранению изменений в файл
68054
Таким образом будет создаваться локальный, виртуальный список, без привязки к внешнему файлу и у Вас не будет кучи лишних файлов.
Далее через Операции над списком объединяете список и сохраняете в переменной.
 

Вложения

  • Спасибо
Реакции: Lextor

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
С помощью экшена Операции над таблицей и действия "Взять строки" сохраняете строку в список (можно "Содержащую текст" или, для более сложных случаев, по Регулярному выражению).
В настройках списка снимите настройки по сохранению изменений в файл
Таким образом будет создаваться локальный, виртуальный список, без привязки к внешнему файлу и у Вас не будет кучи лишних файлов.
Далее через Операции над списком объединяете список и сохраняете в переменной.

реально работает :D на этом вопросов больше нет :-)

>> благодарю от всей души <<
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)