Проверка текста из переменной в нескольких списках

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8
Здравствуйте. В переменной имеется текст, нужно проверить, существует ли этот текст в списках 1 и 2, если в одном из списков данная строка присутствует, тогда ничего не делать, если отсутствует - добавить в список 1. Подскажите пожалуйста, как это реализовать
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
  • Спасибо
Реакции: bezanetwork

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8
Поиск по списку, а дальше логикой
Если с тем не получиться, поищи еще сниппеты, на форуме есть выбор
Спасибо, но к сожалению не имею достаточного опыта и еще тяжело разбираться в чужих примерах
 

devffy

Client
Регистрация
16.03.2019
Сообщения
542
Благодарностей
188
Баллы
43
Спасибо, но к сожалению не имею достаточного опыта и еще тяжело разбираться в чужих примерах
Есть кубик *операция над списком*. Там ставишь получить количество строк списка и ставишь свою переменну. Если 1, то в списке есть такая переменная, если 0, то нет ее.
 
  • Спасибо
Реакции: seoscroll47 и bezanetwork

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
C#:
IZennoList list = project.Lists["zagolovok"];
string str = project.Variables["zagolovok"].Value;
if (list.Any(s => s == str)) { // если хотя бы одна строка списка равна значению переменной
    project.SendInfoToLog("Такая закупка уже есть");
    throw new Exception(); // выход будет по красной стрелке (можно вывести на нейтральный кубик)
}
// если ни одна строка не равна - выход по зелёной
IZennoList list = project.Lists["zagolovok"]; это список
string str = project.Variables["zagolovok"].Value; это переменная.
Регистр букв, точно не знаю, но скорее всего имеет значение, если не важен регистр, то переводи их в нижний регистр, если важен, сделай несколько возможных вариантов
 
  • Спасибо
Реакции: bezanetwork

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8
C#:
IZennoList list = project.Lists["zagolovok"];
string str = project.Variables["zagolovok"].Value;
if (list.Any(s => s == str)) { // если хотя бы одна строка списка равна значению переменной
    project.SendInfoToLog("Такая закупка уже есть");
    throw new Exception(); // выход будет по красной стрелке (можно вывести на нейтральный кубик)
}
// если ни одна строка не равна - выход по зелёной
IZennoList list = project.Lists["zagolovok"]; это список
string str = project.Variables["zagolovok"].Value; это переменная.
Регистр букв, точно не знаю, но скорее всего имеет значение, если не важен регистр, то переводи их в нижний регистр, если важен, сделай несколько возможных вариантов
Спасибо, подобный вариант уже пробовал, но ищет только в одном списке. Сейчас попробую через логику сделать поиск во втором списке
 

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8
Есть кубик *операция над списком*. Там ставишь получить количество строк списка и ставишь свою переменну. Если 1, то в списке есть такая переменная, если 0, то нет ее.
Хороший способ, спасибо
 

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