Страница 2 из 2

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 11 сен 2012 10:26
support
Проблема в том, что у Вас не отображаются значения от синонимов хара-к?

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 11 сен 2012 10:51
vadim
Вы читаете мои сообщения или просматриваете?
vadim писал(а):Задача - получить отдельные характеристики "Высота", "Ширина" и "Глубина"
Сложность в том, что эти данные раскиданы в 4х местах.
Есть какие-то соображения по этому поводу?

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 11 сен 2012 13:13
support
Пролема у Вас в том, что вы сделаи синонимы для разных хара-к, а их значения не выводятся в программе.
Значения синономов выводятся только при экспорте и работать со значениями синономов по Вашей задаче не возможно.

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 11 сен 2012 13:40
support
Как вариант вы можете сделать так: http://screencast.com/t/UmBYsiAUT
Для "Габариты" сливаются все значения от синонимов, с помощью макроподстановки.

Вам сначало нужно создать характеристику, в которой будут все значения от всех синонимов, а уже потом на основании этой характеристики создать новую хар-ку с привязкой к этой, где есть все значения и уже тогда применять рег. выражения.

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 12 сен 2012 12:14
vadim
Спасибо за помощь!
Такой подход работает.

Осталось только написать рег. выражения для получения отдельных частей строки в СМ из списка в ММ. Можете помочь?
Список такого вида. Я так понимаю, можно просто откидывать последний символ и будут СМ

501х845х540
550х1440х570
595x1820x643
595x1865x658
595х1815х643

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 12 сен 2012 13:34
TechAdmin
Список регулярных выражений:
Ширина = ([0-9]{1,4})
Глубина = [a-z ]([0-9]{1,4})
Высота = [a-z ]{1,}[0-9]{1,}[a-z ]{1,}([0-9]{1,4})

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 12 сен 2012 14:02
vadim
Получаются ММ.
Мне говорили, что можно отбрасывать последний символ, тем самым получать СМ.

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 12 сен 2012 16:32
RadLast
Отбросить последний символ можно, попробуйте добавить выражение (?=[0-9]{1}), получится
Ширина = ([0-9]{1,4})(?=[0-9]{1})
Глубина = [a-z ]([0-9]{1,4})(?=[0-9]{1})
Высота = [a-z ]{1,}[0-9]{1,}[a-z ]{1,}([0-9]{1,4})(?=[0-9]{1})

Последняя цифра, это какое количество символов отбрасывать.

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 12 сен 2012 17:12
vadim
Хм. интересная ситуация )
Получается только по первому значению - до 'x':
Snap_21.jpg
Snap_21.jpg (49.45 КБ) 6771 просмотр
Второе и третье значение почему-то через один. Хотя в принципе ваши выражения работают:
Snap_22.jpg
Snap_22.jpg (46.9 КБ) 6771 просмотр
Snap_23.jpg
Snap_23.jpg (49.64 КБ) 6771 просмотр

Re: Получение отдельных хар-к из "ГхВхШ"

Добавлено: 12 сен 2012 17:26
vadim
ПРОБЛЕМА РЕШЕНА!
Цирк да и только, Яндекс такой Яндекс ) Там не анлийская "x", а маленькая русская "х" ))))
Snap_24.jpg
Snap_24.jpg (59.08 КБ) 6771 просмотр