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

Значения по умолчанию

Добавлено: 13 июн 2013 00:48
krasenkov
Здравствуйте, подскажите как правильно прописать??
В категории холодильники, в фильтрах используется параметр "Количество компрессоров". В описаниях это количество прописывается не всегда, точнее, если их два то пишут что два.
А если один - могут писать, могут не писать.
В справочнике категорий и характеристик, для соответствующей категории -> Установить значение для характеристики ... -> на основании формулы
и прописываю формулу

ЕСЛИ(СОДЕРЖИТ ('Количество компрессоров',{ЗначениеХарактеристики}=2,'2','1')

т.е. если сказано что компрессоров 2, то пишем 2 иначе 1

А еще подскажите куда и как вставить оператор "ИЛИ" чтоб учесть случай когда пишут кол-во компрессоров не цифрами, а словами.

Что-то не работает. Подскажите, что делаю не так?

Re: Значения по умолчанию

Добавлено: 13 июн 2013 09:37
support
К сожалению, в тех. поддержку не входит составление:
Регулярных выражений.
SQL запросов.
Составление формул для расчета цен конкурентов.
Составление формул в программе Content Creator

Re: Значения по умолчанию

Добавлено: 14 июн 2013 00:37
krasenkov
Как тогда быть, макроподстановка не работает!?

Раньше, кстати с формулами помогали, сейчас видимо супорт поменялся.
Я не прошу отредактировать и без того простую формулу, а проверить синтаксис. В справке написано мало, поэтому самому разобраться трудно.

Re: Значения по умолчанию

Добавлено: 14 июн 2013 09:42
TechAdmin
Попробуйте этот вариант:

Код: Выделить всё

ЕСЛИ(СОДЕРЖИТ('2',{ЗначениеХарактеристики})>0,'2','1')

Код: Выделить всё

ЕСЛИ(СОДЕРЖИТ('2',{ЗначениеХарактеристики})>0,'2',ЕСЛИ(СОДЕРЖИТ('два',{ЗначениеХарактеристики})>0,'2','1'))

Re: Значения по умолчанию

Добавлено: 24 июн 2013 14:33
krasenkov
Здравствуйте, подскажите наверное что-то с синтаксисом.
Аналогичная задача по наличию зоны свежести.
Если есть слово Да или Есть - ставим Есть
Если Пусто или Нет - ставим "Нет
Сделал по аналогии, ни один из вариантов не работает.
ЕСЛИ(СОДЕРЖИТ('Есть',{ЗначениеХарактеристики})>0,'Есть',ЕСЛИ(СОДЕРЖИТ('Да',{ЗначениеХарактеристики})>0,'Есть','Нет'))

ЕСЛИ(СОДЕРЖИТ('Есть',{ЗначениеХарактеристики})='Есть','Есть',ЕСЛИ(СОДЕРЖИТ('Да',{ЗначениеХарактеристики})='Да','Есть','Нет'))

Также пробовал вместо последнего "нет" прописать условие, когда пусто. Также не работает

По этой логике {ЗначениеХарактеристики})>0 - опрелеяет наличие чего-либо, т.е если значение пустое, то автоматически должно ставится Нет.
Но что-то не работает, подскажите как правильно сделать

Re: Значения по умолчанию

Добавлено: 24 июн 2013 14:47
TechAdmin
Вариант, который вы указали выше - рабочий, поэтому всё должно работать как вам необходимо

Код: Выделить всё

ЕСЛИ(СОДЕРЖИТ('Есть',{ЗначениеХарактеристики})>0,'Есть',ЕСЛИ(СОДЕРЖИТ('Да',{ЗначениеХарактеристики})>0,'Есть','Нет'))