Добрый день, помогите пожалуйста, есть строка вида 355035|uin=18810150201111703544|TechCode=03|ruleId=18810150201111703544|quittDate=11.11.2020|
Разложил по разделители | в массив. Массив. Найти не помогает так как допустим мне нужно uin= но после равно каждый раз новое значение или же может быть под другим индексом. СтрНайти вообще не пойму как применить к данной строке, подскажите как быть?
Орфографическая ошибка в quittDate: quitt
НайтиСтрокуВДанныхФормыДерево (БСП)
НайтиЭлементСпискаЗначений (БСП)
Строковые функции. Альтернатива для СтрРазделить, СтрНайти и т.д.
#1, 20 ноября 2020 23:12
если вы смогли получили массив, то почему бы не взять элемент массива с индексом 1, и сделать с ним нечто такое:
Результат = СтрЗаменить(МассивСлов[1], "uin=", "");
Ну это при условии, что местоположение реквизита uin всегда будет таким
#2, 20 ноября 2020 23:42
(1) SDV, в этом и дело что меняет, я же написал об этом, он может быть и 11 индексом и 2. Либо придётся под каждое условие делать, их более 5, но с точки зрения производительности думаю не корректно так будет. По этому думаю можно как то с массивом или со строкой поработать что бы получить требуемое значение.
#3, 20 ноября 2020 23:57
(2) Washington, при условии что имена реквизитов уникальны и совместимы с именами переменных 1С я бы преобразовал массив в структуру и с ним бы уже работал:
#4, ред. 21 ноября 2020 10:01
(2) Washington, ну или вот такие извращения:
#5, ред. 21 ноября 2020 10:00
#6, 21 ноября 2020 09:59
Вариант через регулярное выражение
#7, 23 ноября 2020 14:38
(6) bolsun, Этот вариант намного лучше работает и быстрее и меньше кода . вот только вопрос , какое регулярное выражение , тоесть шаблон , что бы получить дату ? |quittDate=11.11.2020|
#8, 23 ноября 2020 14:54
(7) Washington, Спасибо , сам разобрался шаблон для даты (\d{2}(.|/)\d{2}(.|/)\d{4})
#9, ред. 14 декабря 2020 22:05
Из массива дергай че хочешь !
Второй вариант
#10, 12 января 2021 16:53
Поместить массив в ТЗ, а затем искать через .Найти или .
#11, 01 февраля 2021 19:31
(6) bolsun, из пушки по воробьям. p.s. А если клиент на Linux?
#12, 01 февраля 2021 20:01
(11) Little Friend, в техзадании про Linux ничего не сказано ))
а вообще написал же, что это один из вариантов.