Поиск нужного значения из файла.

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Здравствуйте!
Есть такая задача. Есть файл ексель. В нем забиты два столбца. 1- Название города . 2- Цифра для этого города. + ко всему имеется переменная с названием города "city" . Нужно произвести поиск по файлу значения этой переменной и вместо названия города в эту же переменную забить цифру которая ему соответствует.
Скриншот - https://yadi.sk/i/iBjZW1XpewAod
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Это можно на стандартный экшенах делать. Завести счетчик, по нему брать строки из таблицы, проверять содержимое переменной, куда попадает значение из первой ячейки строки, если нашли что искали - завершать цикл.
 

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
105
Благодарностей
15
Баллы
18
Это можно на стандартный экшенах делать. Завести счетчик, по нему брать строки из таблицы, проверять содержимое переменной, куда попадает значение из первой ячейки строки, если нашли что искали - завершать цикл.
А если всю таблицу загнать в одну переменную и от туда выдерать регуляркой?
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Спасибо, попробуем.
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
А если всю таблицу загнать в одну переменную и от туда выдерать регуляркой?
Это какая логика должна быть у регулярки что бы она понимала какой город к какой цифре относится? Приблизительный вид можете накидать?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
а чем циклы то плохи? они выполняются пока моргаешь
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Цикл рассматривается тоже как вариант. А какое условие для окончание цикла можно придумать? Как дать понять циклу что нужное значение уже найдено?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
IF экшен

проверять содержимое переменной, куда попадает значение из первой ячейки строки, если нашли что искали - завершать цикл.
Проверить переменную на пустоту можно так:
'{-Variable.var-}'==''
 
  • Спасибо
Реакции: serg32

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 563
Благодарностей
9 177
Баллы
113
Цикл рассматривается тоже как вариант. А какое условие для окончание цикла можно придумать? Как дать понять циклу что нужное значение уже найдено?
- в цикле берем строки из таблицы по очереди,
- регуляркой парсим строку и помещаем результат в переменную city
- проверяем IF: "city" != '' (проверка на пустоту)
- если city пуста, берем следующую строку и повторяем действия
- если не пуста, то выходим из цикла и парсим из строки номер соотв. городу..
 
  • Спасибо
Реакции: serg32

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Цикл создается через счетчик? Строку брать через экшн действий с таблицей? Выбираем взять строку, а как в обработку этой строки возможно добавить регулярку? Чет моя малоопытность в зенне чувствуется)) прошу не судить строго) 2 недельки только юзаю)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
взять строку - разложить на переменные.
потом переменную с содержимым ячейки по которой ищите сравниваете в экшене IF с тем что ищите
 
  • Спасибо
Реакции: serg32

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
https://yadi.sk/i/NY48c870ezntP так надо раскладывать ? Просто у меня почему то экшн ошибкой заканчивается....
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
а что у вас первая строка пустая
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Вы имеете ввиду строка где указываются переменные? Это на скриншоте так, а так как только не делалось уже, это не изменяет сути дела.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
сделайте скрин как делаете и какая ошибка в логе
 

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
105
Благодарностей
15
Баллы
18
а чем циклы то плохи? они выполняются пока моргаешь
Если таблица большая но простая по структуре, мне кажется более быстрый и надёжный способ для выдерания информации из файла без циклов, так как чем больше переменных тем менее стабильней Зенька работает через Постер...
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Если таблица большая но простая по структуре, мне кажется более быстрый и надёжный способ для выдерания информации из файла без циклов, так как чем больше переменных тем менее стабильней Зенька работает через Постер...
это ваше имхо)
 

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