Добавить в корзинуПозвонить
Найти в Дзене
NocoBase Россия

Коллекции: основа любого приложения в NocoBase

Любое приложение в NocoBase начинается с коллекций. Именно в них хранятся клиенты, задачи, документы, встречи, товары и любые другие данные. Из коллекций строятся формы, таблицы и карточки. А от того, какой тип коллекции вы выберете в самом начале, во многом зависит, насколько удобно будет работать с приложением дальше. Проще всего представить коллекции через знакомую аналогию с Excel. Если бы мы вели CRM в электронной таблице, то для компаний сделали бы один лист, для контактных лиц — второй, для сделок — третий, а для задач — четвертый. В NocoBase роль этих листов выполняют коллекции. В NocoBase такое разделение нужно не только для порядка, оно позволяет связывать данные между собой, строить удобные формы, выводить информацию в разных представлениях и постепенно развивать приложение, не превращая его в одну большую таблицу. Почему нельзя хранить всё в одной коллекции? После знакомства с коллекциями часто возникает вопрос: зачем создавать несколько коллекций, если можно хранить всю ин
Оглавление

Любое приложение в NocoBase начинается с коллекций. Именно в них хранятся клиенты, задачи, документы, встречи, товары и любые другие данные. Из коллекций строятся формы, таблицы и карточки. А от того, какой тип коллекции вы выберете в самом начале, во многом зависит, насколько удобно будет работать с приложением дальше.

Проще всего представить коллекции через знакомую аналогию с Excel. Если бы мы вели CRM в электронной таблице, то для компаний сделали бы один лист, для контактных лиц — второй, для сделок — третий, а для задач — четвертый. В NocoBase роль этих листов выполняют коллекции.

-2

В NocoBase такое разделение нужно не только для порядка, оно позволяет связывать данные между собой, строить удобные формы, выводить информацию в разных представлениях и постепенно развивать приложение, не превращая его в одну большую таблицу.

Список коллекций в источниках данных
Список коллекций в источниках данных

Почему нельзя хранить всё в одной коллекции?

После знакомства с коллекциями часто возникает вопрос: зачем создавать несколько коллекций, если можно хранить всю информацию в одной?

Вначале такой подход действительно кажется удобным. Представим, что мы решили записывать в одной таблице и компании, и контактных лиц, и сделки, и задачи.

-4

Но приложение постепенно развивается. У компании появляются новые контактные лица, открываются дополнительные сделки, а количество задач растет.

Тогда таблица начинает выглядеть так.

-5

Название компании повторяется в каждой строке. Если изменится телефон, адрес или название организации, исправлять информацию придется сразу в нескольких местах. Чем больше данных становится в системе, тем выше вероятность ошибок и дублирования.

Именно поэтому разные типы данных обычно разделяют на отдельные коллекции. Клиенты хранятся в одной коллекции, контактные лица — в другой, сделки — в третьей, задачи — в четвертой. Позже эти коллекции связывают между собой, и в карточке клиента можно увидеть все его данные без постоянного копирования информации.

Разделить данные на отдельные коллекции — это только первый шаг. Теперь остается выбрать, какой тип коллекции лучше подойдет для ваших данных.

Какие коллекции бывают

Когда становится понятно, как устроены данные, остается выбрать подходящий тип коллекции. В NocoBase их несколько, и каждый рассчитан на свой сценарий.

Общая коллекция

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

Пример представления общей коллекции
Пример представления общей коллекции

Древовидная коллекция

Иногда записи образуют иерархию. Например, задача может состоять из нескольких подзадач, а категории товаров из подкатегорий. В таких случаях лучше использовать древовидную коллекцию. Она показывает связи между элементами и позволяет работать не с плоским списком, а с полноценной структурой.

Пример представления древовидной коллекции
Пример представления древовидной коллекции

Коллекция календаря

Для встреч, мероприятий, отпусков, командировок или бронирования переговорных главным становится время. Такие данные гораздо удобнее воспринимать в календаре, чем в обычной таблице.

Если расписание — одна из основных частей вашей работы, стоит сразу выбрать коллекцию календаря.

Пример представления коллекции календаря
Пример представления коллекции календаря

Коллекция файлов

Когда главным объектом становится файл, подойдет коллекция файлов. В ней удобно хранить договоры, инструкции, фотографии, презентации и другие документы.

Если же файл лишь дополняет карточку клиента или сделки, отдельная коллекция не понадобится — достаточно поля для загрузки файлов.

Коллекция комментариев

Иногда вокруг записи нужно организовать обсуждение. Например, согласовать заявку, обсудить задачу или оставить замечания к документу.

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

Пример представления коллекции комментариев
Пример представления коллекции комментариев

Выбор типа коллекции

Если сомневаетесь, какую коллекцию выбрать, начните с простого вопроса: что именно вы хотите хранить? Эта схема поможет за несколько секунд определить, какой тип коллекции лучше подойдет для вашей задачи.

-10

Создание коллекции

Теперь перейдем к практике.

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

Откройте «Источники данных», выберите «Основной источник данных» и нажмите «Создать коллекцию».

-11

В списке выберите тип, например, «Общая коллекция». Именно она используется в большинстве случаев.

-12

В открывшемся окне заполните два основных поля.

-13
-14

После сохранения коллекция появится в списке источников данных.

На этом первый шаг завершен: мы создали место, где будут храниться данные одного типа. Дальше с коллекцией можно будет работать подробнее: добавлять данные, выводить их на страницы, настраивать формы, таблицы и другие элементы интерфейса. Как это делать, разберем в следующих статьях.

Что дальше?

В следующей статье разберем, что такое поля, какие типы полей существуют и как выбрать подходящий тип для разных данных.

#NocoBase #LowCode #NoCode #OpenSource #CRM #ERP #АкадемияNocoBase #NocoBaseПростымиСловами