Адреса стовпця: як склеїти колонки, взяти першу непорожню чи задати текст

7 хв

Адреса стовпця каже програмі, з якої колонки файлу брати значення поля. Крім літери чи номера, вона склеює кілька колонок, бере першу непорожню або підставляє однаковий текст усім товарам — без формул.

Коли це знадобиться:

  • Назва лежить у двох колонках — адреса B,{ },D склеїть їх через пробіл.
  • Залишок розкиданий по складах — адреса H,I,J складе числа.
  • Ціна то в одній колонці, то в іншій — адреса D,E візьме заповнену.
  • У прайсі немає бренду — адреса {HP} підставить його всім товарам.

З чого почати: секція «Колонки» картки джерела → клітинка «Адреса стовпця» потрібного поля.

Що вміє адреса стовпця

Де це і хто має доступ

Меню
Довідники → Обробка прайс-листів → Список прайс-листів
З картки джерела
секція «Колонки» → клітинка «Адреса стовпця» в сітці полів
Інші входи
майстер стовпців: панель «Налаштувати колонку», «Додати колонку» — усі місця
Право доступу
вікно «Список прайс-листів»; зміна адрес — право на зміну прайс-листів

Як записати адресу і склеїти колонки

Підказка в полі адреси коротка: «Адреса: A-ZZ / число. Складена: A, { }, B. Діапазон: 7-9. Перша непорожня: 11|12». Розгорнута довідка поруч розбирає кожен випадок окремо.

Друга і третя форми — це одна й та сама можливість: зібрати значення з кількох колонок і постійного тексту. Частини перелічуються через кому. Те, що взяте у фігурні дужки, підставляється як є, без дужок. Усе інше — номери й літери колонок.

Значення сусідніх колонок склеюються впритул. Якщо в колонці A лежить «DeLonghi», а в колонці B — «ECAM 22.110», адреса A,B дасть «DeLonghiECAM 22.110». Роздільника програма сама не ставить: значення потрапляє в поле так, як його зібрано.

Роздільник задається текстом у фігурних дужках. A,{ },B дасть «DeLonghi ECAM 22.110», а A,{/},B — «DeLonghi/ECAM 22.110». Так само ставлять кому, дефіс чи будь-який інший знак.

Повтор сусідніх колонок у «Найменуванні» програма прибирає сама. Якщо в одній колонці лежить «SMEG», а в сусідній «SMEG BLF 03 WHEU», адреса 4,{ },5 дасть «SMEG BLF 03 WHEU», а не «SMEG SMEG BLF 03 WHEU»: коли значення починається з попереднього або вже міститься в ньому, повтор разом із вставкою між ними не додається.

Збіг шукається цілим словом без урахування регістру, а значення без літер — коди на кшталт 12,{-},12 — не звіряються. В інших полях частини складеної адреси склеюються як є, без такої перевірки.

Приклади адрес:

АдресаЩо виходить
B, { }, Dзначення колонки B, пробіл, значення колонки D
{TEKA }, Bназва бренда перед кожним значенням колонки B
{HP}однаковий текст для всіх товарів; колонки у файлі немає взагалі
2, { }, 4те саме номерами колонок замість літер
7-9діапазон: те саме, що 7,8,9
11|12перша непорожня: значення з колонки 11, а якщо там пусто — з 12

Як ціна, кількість і категорія читають складену адресу

У трьох полів склейка не працює, і замість неї своя логіка — та, якої від них і чекають. Усе, що нижче, стосується Excel, CSV і JSON; як читає складену адресу XML-фід, сказано у статті про XML.

  • Ціна. Значення не склеюються. Береться перше, яке не порожнє і не нуль. Так робиться прайс, де ціна лежить то в одній колонці, то в іншій: D, E, F означає «візьми ту, що заповнена».
  • Кількість. Значення додаються. Три склади в трьох колонках — адреса H, I, J дасть загальний залишок. З клітинки при цьому беруться тільки цифри й мінус, тож «5 шт» прочитається як 5.
  • Категорія з прайсу. Між значеннями ставиться роздільник категорій, тобто виходить шлях, а не рядок. Той самий символ усередині самого значення програма замінює, щоб він не вдавав рівень вкладеності.

Де правиться адреса

МісцеЧи правиться
Бейдж адреси в рядку майстратільки в ручної колонки — тієї, яку ви додали самі. У колонки з файлу адресу задав сам файл, і правка увела б поле на чужий стовпець
Панель «Налаштувати колонку», поле «Адреса стовпця»так, для будь-якого формату; у XML і YML перевірка формату не застосовується
Форма «Додати колонку» внизу майстратак, адреса вводиться руками
Клітинка «Адреса стовпця» в сітці полів карткитак, будь-яка адреса, зокрема імʼя тега XML
Діалог «Додавання поля»так, разом зі створенням поля
Форма додавання ручної колонки з підказкою формату адреси
1Поле вибору поля системи
2Поле адреси з підказкою формату
3Кнопка «Додати»
  1. Поле вибору поля системи визначає, куди піде значення нової колонки.
  2. Поле адреси приймає літеру, номер або складену адресу за підказкою поруч.
  3. Кнопка «Додати» створює колонку з заданими параметрами.

Форма «Додати колонку» потрібна тоді, коли колонки у файлі не видно, а значення в ньому є: наприклад, у превʼю показано не всі стовпці або ви хочете завести поле з фіксованим текстом.

Спочатку вибирають поле, потім вписують адресу. Якщо натиснути «Додати» без поля, програма відповість «Виберіть поле», а якщо клікнути по бейджу адреси в рядку, якому поле ще не призначене, — «Спочатку виберіть поле».

Перевірка формату приймає літери A-ZZ, числа до трьох цифр і текст у фігурних дужках. Складену адресу вона розбирає так само, як сервер: хвостова кома й кома всередині фігурних дужок їй не мішають — 2, { }, 4, і {, } проходять.

Єдине, чого вона не приймає, — порожня адреса. А в XML-джерела адреса — імʼя тега (vendorCode, [available]), і панель це знає: перевірка формату на такі джерела не поширюється зовсім. Порожню адресу вона все одно не приймає.

Як звести дві колонки з цінами в різних валютах

Буває прайс, у якому ціна лежить у двох колонках: у одній євро, у другій гривня, і в кожного товару заповнена то одна, то друга. Розмітити такий файл однією адресою не вийде — але нічого складного тут немає, бо валюта задається не всьому прайсу, а окремій колонці. Саме для цього в панелі «Налаштувати колонку» є група «Валюта».

Порядок такий:

  1. Основну колонку з ціною розмітьте в поле «Ціна» й у панелі колонки поставте її валюту.
  2. Другу колонку заведіть своїм полем типу «Ціна» — скажімо, «Ціна EUR» — і вкажіть їй свою валюту.
  3. Формулою зведіть їх в одну: IF({Прайс: Ціна} > 0, {Прайс: Ціна}, {Прайс: Ціна EUR}) — у приймач «Ціна» поїде те з двох, що заповнене.

Переводити валюту у формулі руками не потрібно. Курс, заданий колонці, програма застосовує сама при завантаженні — у товар прайсу приходить уже перерахована сума. Формула лише вибирає, яке з двох значень узяти. Якщо ж курс у колонці не заданий, підставиться курс із довідника валют, а надбавка «+%» у панелі колонки дозволяє відхилитися від нього для цього конкретного постачальника.

Залишки, розкидані по кількох колонках

Схожа задача: постачальник дає залишок не одним числом, а по складах — три колонки «Київ», «Львів», «Одеса». Робиться так само, через свої поля:

  1. Заведіть три власні поля типу «Число» — наприклад «Склад1», «Склад2», «Склад3» — і вкажіть кожному свою адресу стовпця.
  2. У приймач «Кількість» запишіть формулу складання: {Прайс: Склад1} + {Прайс: Склад2} + {Прайс: Склад3}.

Та сама формула годиться і для поля статусу наявності, якщо вам важливий не точний залишок, а сам факт «є / немає». Порожня колонка в сумі дасть нуль і підсумок не зіпсує.

Сценарії

Чотири типові задачі, які вирішуються не новим полем і не формулою, а самою адресою стовпця. Адресу в кожному випадку вписують у клітинку «Адреса стовпця» потрібного рядка сітки полів у секції «Колонки».

Назва товару лежить у двох колонках

Постачальник пише бренд в одній колонці, модель — у сусідній, а вам потрібна повна назва. У рядку «Найменування» вкажіть адресу B,{ },D: колонка B, пробіл, колонка D. У товар прайсу потрапить «DeLonghi ECAM 22.110», і колонка «Що потрапить у поле» покаже це ще до імпорту.

Чого не буде: пробілу без { } — адреса B,D склеїть значення впритул. А от повтор бренду програма прибере сама: якщо модель у файлі вже починається з бренду, у назві він буде один раз.

Залишок розкиданий по складах

Три колонки «Київ», «Львів», «Одеса», а в каталозі потрібне одне число. У рядку «Кількість» вкажіть H,I,J або діапазоном H-J. Значення додадуться, і з кожної клітинки візьмуться тільки цифри й мінус, тож «5 шт» порахується як 5. У XML-фіді теги для «Кількість» додаються так само.

Чого не буде: для «Статус наявності (з прайсу)» та сама адреса нічого не додає — значення склеяться в рядок. Якщо потрібен статус «є / немає», зробіть його формулою, як у розділі про залишки по кількох колонках.

Ціна то в одній колонці, то в іншій

У частини товарів заповнена колонка «Опт», у решти — «Акція». У рядку «Ціна» вкажіть D,E. Значення не склеюються: береться перше, яке не порожнє і не нуль. Те саме правило діє для кожного поля ціни, зокрема «Ціна РРЦ». Для будь-якого іншого поля ту саму задачу розвʼязує вертикальна риска: 11|12 бере колонку 11, а якщо в ній порожньо — 12.

Чого не буде: у XML-фіді це правило не працює — теги для ціни склеюються, а перелік через вертикальну риску там не працює.

У прайсі немає колонки з брендом

Постачальник возить один бренд і в файлі його не вказує. У рядку «Виробник» вкажіть {HP} — текст у фігурних дужках. Кожен товар цього прайсу отримає виробника «HP», колонка у файлі для цього не потрібна. Адреса працює і в таблиці, і в XML-фіді.

Чого не буде: програма не перевіряє, чи товар справді цього бренду. Якщо постачальник додасть у прайс інший бренд, він теж прийде як «HP», поки ви не зміните адресу.

Що робити, коли адреса не приймається

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
«Адреса: літери A-ZZ або число. Складена адреса — через кому, текст у фігурних дужках: A, { }, B» Адреса не проходить перевірку формату. перевіряється так само: кожна її частина має бути літерою, числом, діапазоном (7-9), переліком через вертикальну риску (11|12) або текстом у фігурних дужках Виправте адресу: порожньою вона бути не може, а кожна частина складеної має бути літерою, числом або текстом у фігурних дужках (про адресу)
«Виберіть поле» У формі «Додати колонку» натиснуто «Додати», але поле не обране Оберіть поле зі списку й повторіть (де правиться адреса)

Часті запитання

Як зібрати назву товару з двох колонок — наприклад, бренд із колонки 2 і модель із колонки 4 через пробіл?

Складеною адресою в рядку «Найменування»: 2,{ },4 або літерами B, { }, D. Формула з CONCAT для цього не потрібна. Детальніше: складена адреса.

Як склеїти значення двох колонок без пробілу?

Перелічіть їх через кому без вставки: A,B. Роздільника програма сама не ставить. Потрібен знак — додайте його у фігурних дужках: A,{-},B, A,{ / },B.

Як побачити, що дасть адреса, ще до імпорту?

Подивіться колонку «Що потрапить у поле» в сітці полів картки: вона збирає значення за тими самими правилами, що й імпорт. Детальніше: колонка «Що потрапить у поле».

Чи працюють діапазон і «перша непорожня» в XML-фіді?

Ні. У фіді адреса — імʼя тега, і дефіс трапляється в самих іменах. Склейка з текстом у фігурних дужках працює. Детальніше: розмітка XML.

До якої колонки можна дотягнутися адресою?

Літерами — від A до ZZ, числом — до трьох цифр. Порожньою адреса бути не може.

Суміжні теми

Чи була стаття корисною?