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

Migrant

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

Вложения

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

THE CaHeK

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

Sergodjan

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

90572
 

Migrant

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

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

Sergodjan

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

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

Migrant

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

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 179
Баллы
113

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