Quad.Wiki

Заполнение поля из характеристик

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

 

1. Добавьте пользовательское поле (создавайте лучше поле с типом Строка, даже если планируете сохранять число, так как в характеристиках может случайно оказать не число, а текст и в этом случае поле на заполнится). Добавление пользовательского поля

 

2. В настройках поля в колонке “QS параметры“ укажите ИД характеристик, разделенных точкой с запятой, которые будут копироваться в это поле. Это для случая, когда копироваться должна одна или несколько характеристик с разными названиями.

ID характеристик можно посмотреть здесь:

Если вы ввели несколько ИД характеристик через точку с запятой и у товара заполнено несколько из этих характеристик, то в поле подставится так же все значения, разделенные запятой

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

 

в настройке нужно указать “[n]Название характеристики

В этом случае будет скопированы значения всех характеристик с названием Вес.

 

К самому значению можно добавить еще какой-то текст, например, чтобы текст, который в поле получился в виде “Вес: 300 гр” можно задать такую настройку:

“$$$Вес: “;[n]Вес;”$$$ гр”

т.е. статический текст добавляется так же через точку с запятой, берется в двойные кавычки и начинается с $$$

 

4. Добавить действие QuadMagic “Заполнение полей из характеристик“. Действие должно идти после действий, связанных с формированием характеристик.

В Настройка 1 действия можно указать SQL-фильтр товаров, для которых будет заполнение.

Здесь кроме фильтра SQL могут быть так же дополнительные настройки, которые указываются с разделителем вертикальной чертой.

REPLACE - значение поля затирается, если характеристика поменялась (по умолчанию значения не перезаписываются)

CLEAR - программа очищает уже заполненные значения, если удалена характеристика (по умолчанию значения в поле остаются).

ONEVAL - если установлен этот тег, то в случае, когда у поля указано несколько ИД характеристик, и заполнено так же несколько из них, то в поле подставляется первая заполненная у товара характеристика.

 

Теги нужно писать в ту же строку, что и сам фильтр SQL, например:

REPLACE CLEAR id = 12345

вводить настройку 1 можно и без SQL-фильтра, например только REPLACE

REPLACE

 

В Настройка 2 - список ID наборов характеристик, из которых будут взяты значения, через запятую. Если настройка не задана, то берутся все наборы из которых выбирается первое попавшееся значение.

Ид наборов характеристик можно посмотреть там же, где и ИД характеристик, в окне “Характеристики группы”