Как создать таблицу на сайте по шагам

1. Открываем таблицы через подменю "Компоненты"



2. Создаем новую таблицу, код и название таблицы должны быть уникальными и отражать суть назначения новой таблицы.



3. Открываем пункт управление колонками и создаем поля, которые будут выводиться на странице.
Очень важно сначала указать primary key (PK) таблицы и его тип т.к. он в дальнейшем будет использован для удаления и обновления полей.
Обычно это id основной таблицы к которой мы будем делать запрос (напрямую выводить его на странице не обязательно, поэтому мы скроем это поле с помощью специальной настройки). Колонки именуем так, как хотим чтобы они выглядели на странице (обязательно название колонок со строчной буквы, например categoryName).

4. Далее идем в основное меню редактирования таблицы и открываем хранимку GetItems (кнопка GetItems рядом с "Управление колонками").
В хранимке мы создаем временную таблицу с теми полями, которые добавили в 3 пункте, и добавляем в нее через insert необходимые данные из нашей БД.
Более подробный разбор процедуры со всеми параметрами смотрите здесь.

                                                                                       Обязательно прописываем isnull к тем полям, которые будут выводиться.
                                                                                           Иначе есть риск что поле не отобразится полностью (например если все значения буду null).

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


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

Можно назначить доступ конкретному пользователю или определенной роли. Также, можно назначить любого пользователя из системы прописав "*".

Если доступ может иметь любой пользователь (например если таблица является демонстрационной), то можно указать всех неавторизованных пользователей прописав "all".
В любом случае, это поле нельзя оставлять незаполненным. 

7. Для того чтобы отобразить нашу таблицу, идем в настройки нужной страницы и добавляем сниппет где {code} - код таблицы.
Также прописываем роли доступа для страницы (аналогично с пунктом 6), иначе при открытии страница будет выдавать ошибку доступа.



8. Если все сделано правильно, то на странице отобразится наша таблица. Значения которые были равны null имеют заданный вид, 
который мы прописывали в запросе. Колонка с номером в начале таблицы это не id а порядковый номер, его можно отключить в настройках. В Select используйте isnull (если первое значение столбца будет null, то он не будет показываться. Это сделано для более гибкой настройки динамической видимости столбцов).

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки и узкого стека разработки. Про снижение стоимости владения продуктом

Это быстрое внесение изменений

по ходу эксплуатации программы. Как создается функционал на платформе

Это простой удобный интерфейс

адаптация под мобильные устройства. Про юзабилити платформы

Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.