Кабинет
Что такое модули

#Части записи

Некоторые вещи естественно раскладываются надвое: сама запись и её части.

Форма          →  её поля
Заказ          →  его строки
Воронка        →  её этапы
Задача         →  её комментарии

Технически это два справочника: у частей есть поле-выборка, указывающее на главную запись.

#Как это выглядит в панели

Открыв форму, вы видите её поля прямо в карточке — добавлять и править их можно здесь же, не уходя в другой справочник.

Части записи правятся в самой карточке
Части записи правятся в самой карточке
Почему так

Иначе, чтобы добавить форме поле, приходилось уходить в справочник «Поля форм», отыскивать там нужную форму в выпадающем списке и возвращаться. Части редактируются вместе с целым.

#Откуда берётся связь

Ниоткуда специально. Если у справочника «Поля форм» есть поле-выборка, указывающее на «Формы», — это и есть связь. Объявлять ничего не нужно.

Поэтому механизм работает одинаково для форм, заказов, воронок и всего, что вы заведёте сами: ядро не знает, что такое «форма».

#Как сделать так же у себя

  1. Завести справочник частей — например «Характеристики товара».
  2. Добавить в него поле типа Выбор из справочника, указывающее на «Товары»: что сохранять — id, что показывать — title.
  3. Всё. Открыв товар, вы увидите его характеристики в карточке.

#Ограничение

В карточке показывается не больше 200 строк частей. Карточка — место для правки, а не для просмотра тысячи записей: на такой объём есть сам справочник со списком и постраничностью. Если частей больше, покажутся первые и будет сказано, что их больше.

#Вывод частей на сайт

Отдельным блоком с отбором по родителю:

{module.product_specs:product_id=12}

Чаще, впрочем, части выводятся изнутри вёрстки самого решения — как поля формы, которые дописываются в блок формы событием module.rendered.