Выбор из списка по значению в переменной.

AndrewCartiTime

Пользователь
Регистрация
27.05.2018
Сообщения
47
Благодарностей
4
Баллы
8
Здравствуйте.
Есть выпадающий список штатов

Заранее в переменную записывается наименование штата. Каждый раз случайное. Как сделать так, что бы из списка выбирался именно тот штат, который находится в переменной?
В списке значения штатов идут по порядку. 1-2-3-4-5-6 и т.д.
Я думал сделать так:
Приравнять нумерацию к каждому штату, а потом уже вставлять значение в value.
То есть было бы так:
AL = 1
AK = 2
AS = 3
Следовательно, если у нас штат к примеру AL то в переменную записывается 1, а дальше значение из переменной вставляется в value. Но это слишком муторно, я уверен что есть другие способы. Подскажите пожалуйста. Спасибо.
 

AndrewCartiTime

Пользователь
Регистрация
27.05.2018
Сообщения
47
Благодарностей
4
Баллы
8
Задам сразу еще один вопрос. Как приравнять одно значение к другому? К примеру есть переменная и в ней записано значение DC, как приравнять это значение к цифре 10 и записать в другую переменную?
Есть список штатов(укороченный):
AL
AK
AS
AZ
AR
CA
CO
CT
DE
DC
Как сделать так, чтобы было такое условие:
DC(имеем в первой переменной)=10(получим и запишем во вторую переменную)
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
смотри значение value. В конструкторе через SET назначай номер value. Если надо случайно можно просто экшеном рандом назначать числа.
Второй вопрос какой то мутный, может он не будет актуален после моего совета. Попробуй с числами разберись и value.
 
  • Спасибо
Реакции: AndrewCartiTime

AndrewCartiTime

Пользователь
Регистрация
27.05.2018
Сообщения
47
Благодарностей
4
Баллы
8
смотри значение value. В конструкторе через SET назначай номер value. Если надо случайно можно просто экшеном рандом назначать числа.
Второй вопрос какой то мутный, может он не будет актуален после моего совета. Попробуй с числами разберись и value.
В том все и дело, что изначально значение value не известно. Известно только Название штата, следовательно я хотел название штата приравнять к значению и уже потом использовать.
Еще вопрос по регулярке есть.
Есть текст: Wanda S Johns
Как из этого текста оставить только первое слово, все что до первого " "
Как из этого текста оставить все что после второго " "
Сидел мучился час, так и не додумался.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
В том все и дело, что изначально значение value не известно. Известно только Название штата, следовательно я хотел название штата приравнять к значению и уже потом использовать.
Еще вопрос по регулярке есть.
Есть текст: Wanda S Johns
Как из этого текста оставить только первое слово, все что до первого " "
Как из этого текста оставить все что после второго " "
Сидел мучился час, так и не додумался.
Начните изучать уроки. Так каждый вопрос будем разбирать. Это и ваше и наше тратить время.
https://zennolab.com/discussion/threads/videouroki-po-rabote-s-zennoposter-ot-rostonix-besplatno.33086/

Это уберет   вобще.
Обработа текста замена. что менять:   на что менять: {-String.Space-}

Вам нужно имя в одну переменную, а фамилию в другую? Или просто нужно было убрать   ?
 
  • Спасибо
Реакции: AndrewCartiTime

AndrewCartiTime

Пользователь
Регистрация
27.05.2018
Сообщения
47
Благодарностей
4
Баллы
8
Начните изучать уроки. Так каждый вопрос будем разбирать. Это и ваше и наше тратить время.
https://zennolab.com/discussion/threads/videouroki-po-rabote-s-zennoposter-ot-rostonix-besplatno.33086/

Это уберет   вобще.
Обработа текста замена. что менять:   на что менять: {-String.Space-}

Вам нужно имя в одну переменную, а фамилию в другую? Или просто нужно было убрать   ?
Да, имя в одну, фамилию в другую.
Я смотрел уроки, но некоторые детали все равно не понятны. По работе со значение вы скорее всего меня не поняли.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
C#:
var list = new List<string>()
{
    "AL=1", "AK=2", "AS=3"
};
var country = "AK";
var line = list.First(s=>s.Contains(country));
var result = line.Split('=')[1];// ответ 2

var res = "Wanda&nbsp;S&nbsp;Johns".Replace("&nbsp", "").Split(';');
var result1 = res[0];// Wanda
var result2 = res[2];// Johns
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
C#:
var list = new List<string>()
{
    "AL=1", "AK=2", "AS=3"
};

var country = "AK";

var line = list.First(s=>s.Contains(country));

var res = "Wanda&nbsp;S&nbsp;Johns".Replace("&nbsp", "").Split(';');

var result1 = res[0];
var result2 = res[2];
Ему наверное надо с переменной разделять. 10 строчку можешь переделать, что бы брала переменную с зенно?
 
  • Спасибо
Реакции: AndrewCartiTime

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
  • Спасибо
Реакции: AndrewCartiTime

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
  • Спасибо
Реакции: AndrewCartiTime

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
C#:
var list = new List<string>()
{
    "AL=1", "AK=2", "AS=3"
};

var country = project.Variables["Country"].Value;

var line = list.First(s=>s.Contains(country));

project.Variables["CountryId"].Value = line.Split('=')[1];// ответ 2

var res = project.Variables["Text"].Value.Replace("&nbsp", "").Split(';');

project.Variables["Surname"].Value = res[0];// Wanda - фамилия
project.Variables["Name"].Value = res[2];// Johns - имя
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
надеюсь как добавить в лист другие страны сам догадаешься ?
 
  • Спасибо
Реакции: AndrewCartiTime

AndrewCartiTime

Пользователь
Регистрация
27.05.2018
Сообщения
47
Благодарностей
4
Баллы
8
надеюсь как добавить в лист другие страны сам догадаешься ?
В ответ на данный скрипт мне выдает "ок". В программировании я вообще не понимаю. В лист добавить смогу.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
код в студию

у тебя значения лежат в переменых, ок оно выдаст полюбому, так как экшен отработал на ок
 
  • Спасибо
Реакции: AndrewCartiTime

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
вот так должно быть
2018-06-04_183507.png
 
  • Спасибо
Реакции: AndrewCartiTime

AndrewCartiTime

Пользователь
Регистрация
27.05.2018
Сообщения
47
Благодарностей
4
Баллы
8
  • Спасибо
Реакции: Mikhail B.

Darkoman

Client
Регистрация
17.03.2018
Сообщения
54
Благодарностей
7
Баллы
8
Все, работает, я сначала юзал первый код. Спасибо!
Добрый день. Пожалуйста поделитесь проектом в котором реализована ваша функция.
У меня надо вместо слова в переменную VALUE нужно поставить цифровое значение. но в таблице идет слово.
Пример
Фанера=1
Стекло=2
Доска=3

и чтобы в выпадающем списке сработал выбоор нужно передать значение 1 и появится слово Фанера.
Пициент
https://tumen.promindex.ru
 

Darkoman

Client
Регистрация
17.03.2018
Сообщения
54
Благодарностей
7
Баллы
8
Начните изучать уроки. Так каждый вопрос будем разбирать. Это и ваше и наше тратить время.
https://zennolab.com/discussion/threads/videouroki-po-rabote-s-zennoposter-ot-rostonix-besplatno.33086/

Это уберет &nbsp; вобще.
Обработа текста замена. что менять: &nbsp; на что менять: {-String.Space-}

Вам нужно имя в одну переменную, а фамилию в другую? Или просто нужно было убрать &nbsp; ?
Добрый день. Как вести подстановку текста если value нет, а в ответ приходит только цифра
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
Добрый день. Как вести подстановку текста если value нет, а в ответ приходит только цифра
Без скринов сложно понять. Покажите что в конструкторе и что в свойствах элемента.
 

Darkoman

Client
Регистрация
17.03.2018
Сообщения
54
Благодарностей
7
Баллы
8
Без скринов сложно понять. Покажите что в конструкторе и что в свойствах элемента.
Добрый день. Приложил скрины и сам проект.
Проект сделан через запись.
Заморочка в том что в кубик попадает значение цифровое. На сейчас 41( строительные материалы). В конструкторе действия мною не обнаружено значение 41.
 

Вложения

  • 83,1 КБ Просмотры: 6
  • 40,9 КБ Просмотры: 16
  • 49,2 КБ Просмотры: 16
  • 87,8 КБ Просмотры: 16

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
@Darkoman посмотрю в течении выходных.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
Добрый день. Приложил скрины и сам проект.
Проект сделан через запись.
Заморочка в том что в кубик попадает значение цифровое. На сейчас 41( строительные материалы). В конструкторе действия мною не обнаружено значение 41.
Я посмотрел. Значения идут по порядку, от 0 и вниз. Что бы посмотреть их, нужно покликать по древу элементов.

 

Darkoman

Client
Регистрация
17.03.2018
Сообщения
54
Благодарностей
7
Баллы
8
решение принято. Вопрос у меня вот какой. в переменной содержится не цифровое значение а текстовое которое соответствует названию в категории. Как обойти этот кузус. ? Идея как бы спасрить все значения каталога и раскидать по переменным и использовать через сравнение. )) Во загнул сам удивлен. Это как воплощать ? реально?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
решение принято. Вопрос у меня вот какой. в переменной содержится не цифровое значение а текстовое которое соответствует названию в категории. Как обойти этот кузус. ? Идея как бы спасрить все значения каталога и раскидать по переменным и использовать через сравнение. )) Во загнул сам удивлен. Это как воплощать ? реально?
Вполне реально. Используйте во входных настройках (Dropdown) конструкцию вида

нужно вписать в поле имя, запятые не допустимы.
Код:
Рынок (Авто:1|Авиа:2|Грузовые:3|ж/д транспорт:4|Ремонт:5)
Во входных настройках вы будете видеть слова, а записываться в переменную будет число.
Более подробно о возможностях входных настроек читайте в вики https://zennolab.com/wiki/ru:input-settings
 
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
во входных настройках (Dropdown) нужно вписать в поле имя, запятые не допустимы.
Код:
Рынок (Авто:1|Авиа:2|Грузовые:3|ж/д транспорт:4|Ремонт:5)
Во входных настройках вы будете видеть слова, а записываться в переменную будет число.
Более подробно о возможностях входных настроек читайте в вики https://zennolab.com/wiki/ru:input-settings
Я уже и скобочки попробовал поменять на фигурные, мне всё равно красным пишет "Значение по умолчанию не совпадает ни с одним из вариантов."
Читая вики, не смог исправить; просмотр ютуб особо ничего не дал.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 447
Благодарностей
9 141
Баллы
113
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
см. изображение
Аааа, вот так получилось. Скобочки фигурные.
Bо входных настройках (Dropdown) нужно вписать в поле имя, запятые не допустимы.
Код:
Рынок {Авто:1|Авиа:2|Грузовые:3|ж/д транспорт:4|Ремонт:5}
Во входных настройках вы будете видеть слова, а записываться в переменную будет число.
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
А вот ещё в похожей теме по выпадающим спискам https://zennolab.com/discussion/threads/drop-down-menu-in-classifieds-ads-websites.53596/ человек мучается.
Он хочет, чтобы переразмещалось автоматически, на основе текста, а то там несколько сот полей выбирать.
Английский у меня лучше, чем у спросившего, но знания кода/кубиков на уровне "не знал, да ещё подзабыл".
 

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