Адреса стовпця каже програмі, з якої колонки файлу брати значення поля. Крім літери чи номера, вона склеює кілька колонок, бере першу непорожню або підставляє однаковий текст усім товарам — без формул.
Коли це знадобиться:
- Назва лежить у двох колонках — адреса
B,{ },Dсклеїть їх через пробіл. - Залишок розкиданий по складах — адреса
H,I,Jскладе числа. - Ціна то в одній колонці, то в іншій — адреса
D,Eвізьме заповнену. - У прайсі немає бренду — адреса
{HP}підставить його всім товарам.
З чого почати: секція «Колонки» картки джерела → клітинка «Адреса стовпця» потрібного поля.
Що вміє адреса стовпця
- Склеїти колонки й текст — частини через кому, роздільник у фігурних дужках.
- Діапазон і перша непорожня —
7-9і11|12. - Ціна, кількість, категорія — перша непорожня ціна, сума залишків, шлях категорії.
- Ціни в різних валютах і залишки по складах — свої поля плюс формула.
Де це і хто має доступ
- Меню
- Довідники → Обробка прайс-листів → Список прайс-листів
- З картки джерела
- секція «Колонки» → клітинка «Адреса стовпця» в сітці полів
- Інші входи
- майстер стовпців: панель «Налаштувати колонку», «Додати колонку» — усі місця
- Право доступу
- вікно «Список прайс-листів»; зміна адрес — право на зміну прайс-листів
Як записати адресу і склеїти колонки
Підказка в полі адреси коротка: «Адреса: 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
Кнопка «Додати»- Поле вибору поля системи визначає, куди піде значення нової колонки.
- Поле адреси приймає літеру, номер або складену адресу за підказкою поруч.
- Кнопка «Додати» створює колонку з заданими параметрами.
Форма «Додати колонку» потрібна тоді, коли колонки у файлі не видно, а значення в ньому є: наприклад, у превʼю показано не всі стовпці або ви хочете завести поле з фіксованим текстом.
Спочатку вибирають поле, потім вписують адресу. Якщо натиснути «Додати» без поля, програма відповість «Виберіть поле», а якщо клікнути по бейджу адреси в рядку, якому поле ще не призначене, — «Спочатку виберіть поле».
Перевірка формату приймає літери A-ZZ, числа до трьох цифр і текст у фігурних дужках. Складену адресу вона розбирає так само, як сервер: хвостова кома й кома всередині фігурних дужок їй не мішають — 2, { }, 4, і {, } проходять.
Єдине, чого вона не приймає, — порожня адреса. А в XML-джерела адреса — імʼя тега (vendorCode, [available]), і панель це знає: перевірка формату на такі джерела не поширюється зовсім. Порожню адресу вона все одно не приймає.
Як звести дві колонки з цінами в різних валютах
Буває прайс, у якому ціна лежить у двох колонках: у одній євро, у другій гривня, і в кожного товару заповнена то одна, то друга. Розмітити такий файл однією адресою не вийде — але нічого складного тут немає, бо валюта задається не всьому прайсу, а окремій колонці. Саме для цього в панелі «Налаштувати колонку» є група «Валюта».
Порядок такий:
- Основну колонку з ціною розмітьте в поле «Ціна» й у панелі колонки поставте її валюту.
- Другу колонку заведіть своїм полем типу «Ціна» — скажімо, «Ціна EUR» — і вкажіть їй свою валюту.
- Формулою зведіть їх в одну:
IF({Прайс: Ціна} > 0, {Прайс: Ціна}, {Прайс: Ціна EUR})— у приймач «Ціна» поїде те з двох, що заповнене.
Переводити валюту у формулі руками не потрібно. Курс, заданий колонці, програма застосовує сама при завантаженні — у товар прайсу приходить уже перерахована сума. Формула лише вибирає, яке з двох значень узяти. Якщо ж курс у колонці не заданий, підставиться курс із довідника валют, а надбавка «+%» у панелі колонки дозволяє відхилитися від нього для цього конкретного постачальника.
Залишки, розкидані по кількох колонках
Схожа задача: постачальник дає залишок не одним числом, а по складах — три колонки «Київ», «Львів», «Одеса». Робиться так само, через свої поля:
- Заведіть три власні поля типу «Число» — наприклад «Склад1», «Склад2», «Склад3» — і вкажіть кожному свою адресу стовпця.
- У приймач «Кількість» запишіть формулу складання:
{Прайс: Склад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, числом — до трьох цифр. Порожньою адреса бути не може.
Суміжні теми
- Якщо потрібна загальна картина розмітки — Розмітка колонок прайс-листа.
- Якщо треба призначити поля колонкам і перевірити розмітку — Як розмітити колонки в майстрі.
- Якщо значення треба порахувати, а не склеїти — Як заповнювати поля прайс-листа формулою.

