Выгрузка типов материалов
Для выгрузки типов материалов используйте вкладку Включения.
Во вкладке нажмите на + и выберите проект.
После этого укажите нужные типы материалов.
Затем выберите требуемую таблицу и нажмите Сохранить.
В результате будет выгружена структура в формате JSON, которую можно преобразовать в табличный вид.
Разобрать полученный JSON можно следующими способами.
Первый вариант — воспользоваться макросом в Excel, который приложен во вложении к данной странице.
Второй вариант — использовать ИИ для преобразования JSON в табличный формат.
Третий вариант - использовать PowerQuery
Как использовать PowerQuery
-
Подготовка
Откройте Excel. Перейдите на вкладку Данные. Нажмите Получить данные → Из файла → Из JSON. Выберите нужный feature.json. Откроется Редактор Power Query, и в центре вы увидите корневую таблицу с 4 строками scripts, forms, diagrams, contentTypes, у каждой будет значение List. -
Провалиться в contentTypes
В строке contentTypes нажмите именно на слово List в правой ячейке. После клика внизу слева будет написано List, а в центре появится предпросмотр списка. -
Превратить список contentTypes в таблицу
На верхней ленте Power Query нажмите Преобразовать в таблицу. Оставьте настройки по умолчанию и подтвердите. Теперь в предпросмотре будет таблица, обычно с одной колонкой Column1, а в строках лежат значения типа Record. -
Развернуть contentType и сохранить контекст
Очень важно разворачивать через заголовок столбца, а не кликом по Record в ячейке. В заголовке Column1 нажмите иконку разворачивания с двумя стрелками. В списке полей поставьте галочки на name и fields. Снимите галочку Использовать исходное имя столбца. Нажмите ОК. В таблице появятся две колонки: name и fields. Колонка name это имя contentType, fields это список полей внутри contentType. -
Переименовать name в contentType
Чтобы дальше не путаться, переименуйте колонку name. Клик правой кнопкой по заголовку name → Переименовать → введите contentType. Теперь у вас есть колонка contentType и колонка fields. -
Развернуть fields в строки
Колонка fields содержит List. Здесь обычно многие ошибаются и кликают по слову List в ячейке и теряют контекст. Делайте так. В заголовке колонки fields нажмите иконку разворачивания с двумя стрелками. Выберите Развернуть в строки. После этого каждая строка таблицы станет отдельным полем, а колонка contentType останется рядом и будет повторяться для каждой строки.
Если у вас нет пункта Развернуть в строки, используйте запасной путь. Нажмите на слово List в любой ячейке fields, затем нажмите Преобразовать в таблицу. После этого таблица станет длиннее, а contentType останется слева. Этот вариант тоже рабочий, просто делает на один шаг больше.
-
Развернуть объект поля
После разворачивания fields появится колонка с Record, внутри которой лежат свойства поля. Снова разворачиваем только через заголовок столбца. Нажмите иконку разворачивания в заголовке этой колонки. Выберите нужные атрибуты поля, обычно это name, mname, help, tooltip, description, type, settings, defaultValue. Снимите галочку Использовать исходное имя столбца. Нажмите ОК. Теперь у вас плоская таблица, где каждая строка это одно поле, и для каждого поля видны его свойства. -
Развернуть settings в отдельные колонки
Колонка settings чаще всего Record. Её разворачиваем так же через заголовок. Нажмите иконку разворачивания в заголовке settings. Выберите widget, maxLength, required и другие параметры, которые нужны. Снимите галочку Использовать исходное имя столбца. Нажмите ОК. После этого widget, maxLength, required станут отдельными колонками. -
Привести таблицу к нужному виду
Если в таблице есть лишние колонки, удалите их. Правый клик по заголовку → Удалить. Переименуйте колонки под ваш шаблон. Например, contentType, name, mname, help, tooltip, description, widget, maxLength, type. При необходимости приведите типы данных. В заголовке колонки слева есть значок типа. Нажмите и выберите Текст или Число. Для maxLength обычно Число, для остальных Текст. -
Типичная ошибка и как быстро понять, что вы ушли не туда
Если вы видите таблицу из двух колонок Name и Value и там строки вроде widget, required, значит вы провалились внутрь settings как отдельный объект. Это не то, что нужно. В этом случае справа в Применённых шагах нажмите на шаг на один уровень выше, чтобы вернуться к таблице, где settings это колонка, и разворачивайте settings через заголовок колонки.
Если у вас внезапно стало очень мало строк, обычно 2–3, значит вы попали на один конкретный элемент списка, а не развернули весь список в строки. Возвращайтесь на шаг назад и делайте разворачивание через заголовок столбца fields.
-
Загрузить результат в Excel
Когда таблица готова, нажмите в левом верхнем углу Закрыть и загрузить или Закрыть и загрузить в. Если хотите выбрать лист и вид таблицы, используйте Закрыть и загрузить в и выберите Таблица на новом листе. -
Обновление при замене JSON
Если вы подмените JSON файл на новый в том же месте и с тем же именем, достаточно в Excel нажать Данные → Обновить всё. Power Query повторит все шаги и пересоберёт таблицу заново. -
Короткое правило, чтобы больше не застревать
Чтобы не терять верхние уровни contentType, всегда разворачивайте вложенные Record и List через заголовок столбца, а не кликом по синему List или Record внутри ячейки.
Пример во вложении. ПРимер разбора.xlsx
