Как брать из таблицы определённые строки

Migrant

Client
Регистрация
05.02.2021
Сообщения
62
Благодарностей
6
Баллы
8
Здравствуйте, помогите пожалуйста.
Есть таблица в которой в каждой строке есть столбец D(Автономный округ) и F(Специализация сотрудника) Специализацию и округ я ввожу т.е. записываю через интерфейс бота по нужной мне последовательности в переменные Например: ЦАО пишется в переменную {-Variable.fo-} а специализацию в {-Variable.speс-} и когда программе нужно взять из таблицы строку с правильными параметрами из введённых данных в интерфейсе, я использую кубик взять из таблицы строку, которая содержит текст. Вопрос: правильно ли я записал значение, что бы в строке таблицы искало по тексту необходимые данные из 2х переменных? Прикрепил скрин.
PS. Дело в том, что ЦАО содержит 80 разных специализаций, а нужно брать именно ту которая нужна по ЦАО или другому Автон.округу именно в паре строка содержащая САО+Механик по параметрам из интерфейса.
 

Вложения

Последнее редактирование:

THE CaHeK

Client
Регистрация
29.01.2016
Сообщения
300
Благодарностей
120
Баллы
43
Можете скинуть пример таблицы?
На сколько я понял, тут лучше сделать в 2 этапа. Сначала брать все строки с нужным вам Автономным округом, и потом там искать вхождение по специализации.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 709
Благодарностей
10 164
Баллы
113
нужно брать именно ту которая нужна по ЦАО или другому Автон.округу именно в паре строка содержащая САО+Механик по параметрам из интерфейса.
Попробуйте брать строку по регулярному выражению с табличным разделителем.
Возьмет строку в которой в двух соседних ячейках есть САО и Механик, к примеру так:

90572
 

Migrant

Client
Регистрация
05.02.2021
Сообщения
62
Благодарностей
6
Баллы
8
Попробуйте брать строку по регулярному выражению с табличным разделителем.
Возьмет строку в которой в двух соседних ячейках есть САО и Механик, к примеру так:

Посмотреть вложение 90572
не находит так, но всё же спасибо. Находит только первую переменную
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 709
Благодарностей
10 164
Баллы
113
не находит так, но всё же спасибо. Находит только первую переменную
Попробуйте такую регулярку: (?i)САО;.*;Механик
У вас поиск должен быть не по двум соседним столбцам, а через один.
Также регистронезависимость (?i) может улучшить поиск.
Регулярку возможно понадобится улучшить, т.к. в ячейках могут быть например пробел перед словом или что то другое.

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

Migrant

Client
Регистрация
05.02.2021
Сообщения
62
Благодарностей
6
Баллы
8
Попробуйте такую регулярку: (?i)САО;.*;Механик
У вас поиск должен быть не по двум соседним столбцам, а через один.
Также регистронезависимость (?i) может улучшить поиск.
Регулярку возможно понадобится улучшить, т.к. в ячейках могут быть например пробел перед словом или что то другое.

Посмотреть вложение 90580
Спасибо, сейчас попробую. Это же будет работать если САО и Механик будут в переменных?
Например (?i){-Variable.fo-};.*;{-Variable.spec-}
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 709
Благодарностей
10 164
Баллы
113

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