Руководство. Как создать таблицу

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, то он не будет показываться. Это сделано для более гибкой настройки динамической видимости столбцов).

Примечание