Quad.Wiki
Экспорт товаров из вкладки Прайсы
Если вам нужно выгрузить информацию из какого-то прайса, например прайса с типом Другой или какого-то прайса поставщика, эту операцию можно настроить через Quad.Magic с помощью действия Экспорт.
1. Настройте шаблон экспорта, добавьте в него нужные вам колонки. Например, если вы хотите выгрузить прайс с ценами поставщика, то добавьте колонки Код товара, Модель, Название, Цена и Текст наличия (если он есть) или просто Наличие. В случае выгрузки колонки “Наличие” выгружается текст, который указан во вкладке Конфигурация здесь:
У всех полей, которые должны выгружаться из прайса, а не из собственного каталога, нужно выбрать “Прайс” в колонке “Источник значения”.
2. Если вы планируете после выгрузки загружать этот файл опять в программу, то в колонках нужно выгрузить и какое-то поле, по которому после загрузки вы свяжете товар из нового прайса со своим товаром в Продукции. Т.е. это может быть Модель, если они совпадают, либо QID в случае? если товар из выгружаемого прайса уже связан (в эту колонку выгрузится QID из вкладки продукция). Эта колонка указывается без птички “Из привязанного”.
3. Можно добавить колонку QID с “Прайс” в “Источник значения” - это будет уникальный идентификатор товара из прайса в программе, т.е. это заведомо уникальное поле, которое не может быть одинаковым у нескольких товаров.
4. Если нужно выгружать только товары, которые в наличии в прайсе, нужно установить птичку “Все кроме Нет в наличии в привязанном прайсе” и убрать птичку “Все кроме Нет в наличии в Основном прайсе.
5. Добавьте действие Quad.Magic с типом Экспорт, в настройке 1 укажите добавленный шаблон, в настройке 2 - путь куда будет сохраняться файл (если планируется его использовать как прайс, то сохраните его в папку 2_ price), в настройке 3 выберите прайс, который будет выгружаться данным способом.
Если планируется использовать этот файл как прайс, то это действие нужно выполнять в группе действий полного обновления, либо группе обновления цен.
В результате выполнения получится примерно такой файл:
6. Если нужно загрузить полученный файл в виде другого прайса, при этом сохранить связи, то загрузите колонку QID, например, в поле Код или какое-то пользовательское поле, и добавьте после импорта прайса действие сопоставления с такими настройками:
7. Если вы хотите сделать какие-то изменения в выгружаемой информации, чтобы потом загрузить измененный вариант, например изменить цену, либо добавить/убрать какие-то символы в названии или артикуле, это можно сделать с помощью макроса VBA. Макрос добавляется здесь:
Например, такой макрос уменьшит выгружаемую цену на 30%
CLMN_PRICE = 4 'колонка цены
for i = 2 to sheets(1).usedrange.rows.count
val_price = sheets(1).cells(i, CLMN_PRICE).value
val_price = val_price - 0.3 * val_price
sheets(1).cells(i, CLMN_PRICE).value = val_price
next i
Если нужен какой-то более сложный макрос, мы можем его сделать на условиях расширенной техподдержки.