Додаткові поля

7 хв

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

Де це у програмі

Вікно
налаштування програми → плитка «Налаштування таблиць»
Що всередині
таблиці згорнуті списком; розгорніть потрібну — зліва з'явиться перелік її полів, справа — картка налаштувань обраного поля
Де поле з'явиться
у картці запису, у сітці, у фільтрах, у формулах і шаблонах вивантаження
Вікно «Налаштування таблиць»: поля таблиці «Товары (базовый каталог)» і картка налаштувань поля
1Список таблиць
2Додати поле
3Активність
4Назва
5Налаштування поля
  1. Таблиці згорнуті списком — розгортається та, у яку додається поле.
  2. Кнопка «Додати поле» одразу створює колонку в таблиці бази, тому тип обирають з першого разу.
  3. Колонка «А» — активність: вимкнене поле зникає з інтерфейсу, а дані лишаються.
  4. Назва поля — те, що видно в картці, у сітці й у макросах формул.
  5. Праворуч — картка обраного поля: значення за замовчуванням, обовʼязковість, префікс, постфікс, редактор.

До яких таблиць можна додати поле

Поле заводиться не «в програму взагалі», а в конкретну таблицю:

  • Товари (базовий каталог) — найчастіший випадок;
  • Товари з прайс-листів — дані, що приходять від постачальника;
  • Категорії товарів, Виробники товарів;
  • Контрагенти, Компанії, Користувачі (співробітники);
  • Документи і Документи (товари) — шапка документа й рядки в ньому;
  • Варіанти товарів (товари-опції), Повідомлення, Статті.

Поле товару каталогу й поле товару прайс-листа — це різні поля, навіть якщо назвати їх однаково. Дані з прайсу в каталог переносить пакетне оновлення, і для цього обидва поля мають існувати кожне у своїй таблиці.

Як завести поле

  1. Розгорніть у списку таблицю, у яку додається поле — наприклад, «Товары (базовый каталог)».
  2. Натисніть «Додати поле» — програма спитає тип поля.
  3. Впишіть назву: саме її ви побачите в картці, у сітці й у макросах формул.
  4. Налаштуйте поведінку — див. нижче — і збережіть.

Створення займає помітний час і показує «Чекайте, додається нове поле…»: програма не просто робить запис у списку, а справді додає колонку в таблицю бази, реєструє її в сітці, розкладає по всіх користувачах і заводить права доступу для груп. Тому нове поле одразу видно всім співробітникам і одразу можна відбирати за ним у фільтрі.

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

Типи полів

ТипДля чого
Рядок текстукороткий текст до 255 символів: код, артикул, примітка одним рядком
Текстдовгий текст без обмеження довжини
Числоціле число
Число (десяткове)число з дробовою частиною
Цінагрошове поле з високою точністю — саме його беруть для другої закупівельної, старої ціни, ціни іншого постачальника
Прапортак/ні: галочка в картці й у сітці
Списоквибір із заданого переліку значень
Дата / Часдата
Зображення, Файлвкладення з обмеженням типів і розміру
E-Mail, Телефон, Посилання на сайт (URL)текст із перевіркою формату
Парользначення, приховане зірочками
IDпосилання на запис іншої таблиці за номером
Індикатор виконаннясмужка прогресу; не зберігає своє значення, а показує чуже
Кнопкадія просто з рядка таблиці; теж не зберігає значення

«Рядок тексту» чи «Текст»? Беріть «Рядок тексту», якщо значення коротке й за ним відбиратимуть або сортуватимуть — таке поле працює швидше й акуратніше виглядає в сітці. «Текст» лишайте для описів і приміток на кілька речень.

Два останні типи — «Індикатор виконання» й «Кнопка» — віртуальні: колонки в базі вони не створюють і власних даних не зберігають. За ними не можна ні фільтрувати, ні сортувати, ні вивантажувати їх у файл — вони існують тільки як елемент інтерфейсу в таблиці.

Налаштування поля

НалаштуванняЩо робить
Активністьвимкнене поле зникає з інтерфейсу, дані лишаються
Блок відображеннягрупує поля в списку там, де блоки заведені — у категоріях і товарах прайс-листів. В інших таблицях нове поле блоку не отримує, і це нормально: на показ поля в картці товару, контрагента чи документа блок не впливає
Порядок обробкипослідовність поля серед інших
Значення за замовчуваннямщо підставити в новий запис
Обов'язково до заповненнязапис не збережеться, поки поле порожнє
Тільки для читаннязначення видно, але змінити руками не можна — для полів, які заповнює формула чи імпорт
Автонумерація + Початкове числополе саме отримує наступний номер. Свій внутрішній артикул роблять саме так
Префікс і Постфіксщо приписати перед значенням і після нього
Значення для списку, що випадаєперелік варіантів для типу «Список»
Багаторядкове, HTML редакторяк редагувати довгий текст: простим полем чи редактором з оформленням
Шаблон заповнення, Спливаюча підказкапідказки для того, хто заповнює картку
Поле займає всю ширинурозтягнути поле на весь рядок картки
Довжина поля, Довжина після комиобмеження для числових типів
Допустимі типи файлів, Максимальний розмір, Ширина/Висотаобмеження для файлів і зображень
Приміткадля себе: навіщо заведене поле

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

Видалення поля

Видалення прибирає не тільки колонку. Разом із полем зникають: його колонка в сітці й у налаштуваннях кожного співробітника, права груп на нього, рядки в шаблонах вивантаження, формули цього поля, зв'язки з полями парсера, а для полів прайс-листів — ще й правила заміни тексту, валют, ігнорування, націнок і пакетної обробки, які на нього посилалися.

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

Це навмисно: умова йде в запит текстом, і після зникнення колонки перестає працювати вся операція цілком, а не лише це правило. Виправити вираз за вас програма не може — прибрати «І поле = …» означає розширити відбір, прибрати «АБО поле = …» — звузити. Тому: приберіть поле з перелічених умов і повторіть видалення.

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

Чого додаткові поля не роблять

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

Розбір частих проблем

Що ви бачитеЧому такЩо зробити
Поле не видаляється, показано список місцьна нього посилається умова, написана рукамиприбрати поле з цих умов і повторити видалення
Поля немає в картцізнято «Активність» або закриті права групи на полеувімкнути поле; перевірити права груп
Поля немає в сітціколонка вимкнена в налаштуваннях таблиці цього співробітникаувімкнути колонку в налаштуваннях сітки
Поле видно, але не заповнюєтьсястоїть «Тільки для читання»зняти ознаку або заповнювати формулою чи імпортом
Після перейменування зламалося вивантаженняу шаблоні лишився макрос зі старою назвоювиправити макрос у шаблоні
У поле не вдається вписати дробове числообраний тип «Число» — він цілийзавести поле типу «Число (десяткове)» або «Ціна»
За полем не працює фільтртип «Індикатор виконання» або «Кнопка» — вони віртуальнідля даних, за якими відбирають, брати звичайний тип
Дані з прайсу не потрапляють у поле каталогуце два різні поля різних таблицьналаштувати перенесення в пакетному оновленні
Колега не бачить полезакриті права групи на це полеперевірити права груп
Поле створюється довгопрограма додає колонку у велику таблицю базидочекатися; на каталозі в сотні тисяч рядків це нормально

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

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

Тип «Ціна» — грошове поле з високою точністю. Його ж беруть для старої ціни, ціни іншого постачальника чи ціни в іншій валюті; далі його можна використати в формулах, націнках і вивантаженнях.

Чи можна змінити тип уже створеного поля?

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

Чому програма не дає видалити поле?

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

Як зробити власну наскрізну нумерацію?

Завести поле з увімкненою «Автонумерацією» й задати початкове число. Можна додати префікс і постфікс — вийде код виду ART-000145.

Чи з'явиться поле на сайті?

Не саме по собі. Поле треба додати в шаблон вивантаження на сайт або в маркетплейс — тоді воно поїде разом з іншими даними товару.

Чим додаткове поле відрізняється від характеристики?

Характеристики — це властивості товару, за якими фільтрують покупці на вітрині, і живуть вони у власному довіднику. Додаткове поле — це колонка вашої таблиці для внутрішньої роботи: коди, дати, службові ціни, позначки.

Що станеться з формулами, якщо перейменувати поле?

Формули полів каталогу й прайсів програма виправить сама. Шаблони вивантаження — ні: там макрос лишиться зі старою назвою, і його треба поправити руками.

Суміжні теми

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