{
 "name": "База знаний Bitrix Framework",
 "site_url": "http://localhost:8000",
 "sources": {
  "course": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&INDEX=Y",
  "docs": "https://docs.1c-bitrix.ru/"
 },
 "endpoints": {
  "manifest": "/api/manifest.json",
  "toc": "/api/toc.json",
  "search_index": "/api/search-index.json",
  "embeddings": "/api/embeddings.json.gz",
  "page": "/api/pages/{id}.json",
  "search": "/api/search?q={query}&mode=bm25|vector|hybrid&limit=10 (при serve.py)"
 },
 "pages": [
  {
   "id": "docs-about-ecosystem",
   "title": "Экосистема",
   "description": "Экосистема Bitrix Framework: связь платформы, 1C-Битрикс: Управление сайтом, Битрикс24 и модулей.",
   "section": "О фреймворке",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/about/ecosystem.html",
   "site_path": "/docs/about/ecosystem/",
   "sha1": "d95c448c8ce7",
   "bytes": 5916
  },
  {
   "id": "docs-about-cms-comparison",
   "title": "Отличия от других CMS",
   "description": "Отличия от других CMS. Обзор и сравнение технологий Bitrix. Подробно и понятно для разработчиков.",
   "section": "О фреймворке",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/about/cms-comparison.html",
   "site_path": "/docs/about/cms-comparison/",
   "sha1": "0f705effbf19",
   "bytes": 12935
  },
  {
   "id": "docs-about-framework-comparison",
   "title": "Отличия от других фреймворков",
   "description": "Отличия от других фреймворков. Обзор и сравнение технологий Bitrix. Подробно и понятно для разработчиков.",
   "section": "О фреймворке",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/about/framework-comparison.html",
   "site_path": "/docs/about/framework-comparison/",
   "sha1": "c584ee8c6f12",
   "bytes": 11363
  },
  {
   "id": "docs-get-started-how-customize",
   "title": "Как правильно и безопасно кастомизировать коробочные продукты",
   "description": "Как правильно и безопасно кастомизировать коробочные продукты. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/how-customize.html",
   "site_path": "/docs/get-started/how-customize/",
   "sha1": "188875135a0a",
   "bytes": 12962
  },
  {
   "id": "docs-get-started-install-env",
   "title": "Установка окружения",
   "description": "Установка окружения. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/install-env.html",
   "site_path": "/docs/get-started/install-env/",
   "sha1": "130c6b1a4353",
   "bytes": 11537
  },
  {
   "id": "docs-get-started-install-distr",
   "title": "Установка дистрибутива",
   "description": "Установка дистрибутива. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/install-distr.html",
   "site_path": "/docs/get-started/install-distr/",
   "sha1": "6828a712dd41",
   "bytes": 14248
  },
  {
   "id": "docs-get-started-install-solution",
   "title": "Установка решения",
   "description": "Установка решения. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/install-solution.html",
   "site_path": "/docs/get-started/install-solution/",
   "sha1": "96e363afe979",
   "bytes": 5241
  },
  {
   "id": "docs-get-started-directory-structure",
   "title": "Структура директорий",
   "description": "Структура директорий. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/directory-structure.html",
   "site_path": "/docs/get-started/directory-structure/",
   "sha1": "66c7999515ec",
   "bytes": 10388
  },
  {
   "id": "docs-get-started-composer",
   "title": "Composer",
   "description": "Composer. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/composer.html",
   "site_path": "/docs/get-started/composer/",
   "sha1": "d12822096ff3",
   "bytes": 3834
  },
  {
   "id": "docs-get-started-create-page",
   "title": "Создание страницы",
   "description": "Создание страницы. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/create-page.html",
   "site_path": "/docs/get-started/create-page/",
   "sha1": "b11d67eb5889",
   "bytes": 7628
  },
  {
   "id": "docs-get-started-create-component",
   "title": "Создание компонента",
   "description": "Создание компонента. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/create-component.html",
   "site_path": "/docs/get-started/create-component/",
   "sha1": "7bdb5c079a98",
   "bytes": 13053
  },
  {
   "id": "docs-get-started-create-module",
   "title": "Создание модуля",
   "description": "Создание модуля. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/create-module.html",
   "site_path": "/docs/get-started/create-module/",
   "sha1": "0d9e76fb8136",
   "bytes": 16217
  },
  {
   "id": "docs-get-started-create-controller",
   "title": "Создание контроллера",
   "description": "Создание контроллера. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/create-controller.html",
   "site_path": "/docs/get-started/create-controller/",
   "sha1": "a0833a6a2582",
   "bytes": 21698
  },
  {
   "id": "docs-get-started-next-steps",
   "title": "Что дальше",
   "description": "Что дальше. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы.",
   "section": "С чего начать",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/get-started/next-steps.html",
   "site_path": "/docs/get-started/next-steps/",
   "sha1": "9bd7f5a7f69b",
   "bytes": 2189
  },
  {
   "id": "docs-framework-settings",
   "title": "Конфигурация ядра",
   "description": "Конфигурация ядра. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/settings.html",
   "site_path": "/docs/framework/settings/",
   "sha1": "ea38406d81e6",
   "bytes": 31733
  },
  {
   "id": "docs-framework-architecture",
   "title": "Архитектура",
   "description": "Архитектура. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/architecture.html",
   "site_path": "/docs/framework/architecture/",
   "sha1": "e6af94321e74",
   "bytes": 6438
  },
  {
   "id": "docs-framework-autoloading",
   "title": "Автозагрузка классов",
   "description": "Автозагрузка классов. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/autoloading.html",
   "site_path": "/docs/framework/autoloading/",
   "sha1": "15fbe8785799",
   "bytes": 5191
  },
  {
   "id": "docs-framework-request-lifecycle",
   "title": "Жизненный цикл запроса",
   "description": "Жизненный цикл запроса. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/request-lifecycle.html",
   "site_path": "/docs/framework/request-lifecycle/",
   "sha1": "3421563e238f",
   "bytes": 13023
  },
  {
   "id": "docs-framework-routing",
   "title": "Роутинг",
   "description": "Роутинг. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/routing.html",
   "site_path": "/docs/framework/routing/",
   "sha1": "83cf91589aaa",
   "bytes": 21327
  },
  {
   "id": "docs-framework-controllers",
   "title": "Контроллеры",
   "description": "Контроллеры Bitrix Framework: создание действий, настройка HTTP-маршрутов и AJAX-вызовов, обработка запросов, ответы и автоваринг.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/controllers.html",
   "site_path": "/docs/framework/controllers/",
   "sha1": "d6306314e769",
   "bytes": 50163
  },
  {
   "id": "docs-framework-pre-post-filters",
   "title": "Пре- и постфильтры",
   "description": "Пре- и постфильтры. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/pre-post-filters.html",
   "site_path": "/docs/framework/pre-post-filters/",
   "sha1": "7c70d83dbf03",
   "bytes": 18857
  },
  {
   "id": "docs-framework-request-response",
   "title": "Request и Response",
   "description": "Request и Response. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/request-response.html",
   "site_path": "/docs/framework/request-response/",
   "sha1": "2bfc48518f98",
   "bytes": 13809
  },
  {
   "id": "docs-framework-service-locator",
   "title": "Service Locator",
   "description": "Service Locator. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/service-locator.html",
   "site_path": "/docs/framework/service-locator/",
   "sha1": "f599247a6223",
   "bytes": 7233
  },
  {
   "id": "docs-framework-sessions",
   "title": "Сессии",
   "description": "Сессии. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/sessions.html",
   "site_path": "/docs/framework/sessions/",
   "sha1": "4a922a94c3b7",
   "bytes": 13944
  },
  {
   "id": "docs-framework-cookies",
   "title": "Cookie-файлы",
   "description": "Cookie-файлы. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/cookies.html",
   "site_path": "/docs/framework/cookies/",
   "sha1": "863c3c02da7f",
   "bytes": 8153
  },
  {
   "id": "docs-framework-validation",
   "title": "Валидация",
   "description": "Валидация. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/validation.html",
   "site_path": "/docs/framework/validation/",
   "sha1": "68b6d3b94d74",
   "bytes": 23915
  },
  {
   "id": "docs-framework-results-and-errors",
   "title": "Результат работы и ошибки",
   "description": "Результат работы и ошибки. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/results-and-errors.html",
   "site_path": "/docs/framework/results-and-errors/",
   "sha1": "a1ccf2008d55",
   "bytes": 7956
  },
  {
   "id": "docs-framework-components",
   "title": "Компоненты",
   "description": "Компоненты. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/components.html",
   "site_path": "/docs/framework/components/",
   "sha1": "a774199e6565",
   "bytes": 57181
  },
  {
   "id": "docs-framework-extensions",
   "title": "Расширения",
   "description": "Расширения. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/extensions.html",
   "site_path": "/docs/framework/extensions/",
   "sha1": "f91dd619756f",
   "bytes": 18176
  },
  {
   "id": "docs-framework-app-and-context",
   "title": "Объект приложения и контекст",
   "description": "Объект приложения и контекст. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/app-and-context.html",
   "site_path": "/docs/framework/app-and-context/",
   "sha1": "95871d15ec46",
   "bytes": 4596
  },
  {
   "id": "docs-framework-background-jobs",
   "title": "Агенты и фоновые задачи",
   "description": "Агенты и фоновые задачи. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/background-jobs.html",
   "site_path": "/docs/framework/background-jobs/",
   "sha1": "f10159d24635",
   "bytes": 21847
  },
  {
   "id": "docs-framework-events",
   "title": "События",
   "description": "События. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/events.html",
   "site_path": "/docs/framework/events/",
   "sha1": "fb4dccee9aec",
   "bytes": 11667
  },
  {
   "id": "docs-framework-messenger",
   "title": "Очереди сообщений",
   "description": "Очереди сообщений. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/messenger.html",
   "site_path": "/docs/framework/messenger/",
   "sha1": "5a9365a89901",
   "bytes": 28842
  },
  {
   "id": "docs-framework-storage",
   "title": "Временное хранение",
   "description": "Временное хранение. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/storage.html",
   "site_path": "/docs/framework/storage/",
   "sha1": "769c281399cd",
   "bytes": 11708
  },
  {
   "id": "docs-framework-console-commands",
   "title": "Консольные команды",
   "description": "Консольные команды. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Основы фреймворка",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/framework/console-commands.html",
   "site_path": "/docs/framework/console-commands/",
   "sha1": "143a2f8c2b39",
   "bytes": 12906
  },
  {
   "id": "docs-database-configuration",
   "title": "Конфигурация",
   "description": "Конфигурация. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/configuration.html",
   "site_path": "/docs/database/configuration/",
   "sha1": "47a8e3d8cf05",
   "bytes": 11956
  },
  {
   "id": "docs-database-query-execution",
   "title": "Выполнение запросов",
   "description": "Выполнение запросов. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/query-execution.html",
   "site_path": "/docs/database/query-execution/",
   "sha1": "178514d0d9cd",
   "bytes": 10541
  },
  {
   "id": "docs-database-sql-helper-and-expression",
   "title": "Формирование запросов",
   "description": "Формирование запросов. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/sql-helper-and-expression.html",
   "site_path": "/docs/database/sql-helper-and-expression/",
   "sha1": "acfdfaa1f3b3",
   "bytes": 15186
  },
  {
   "id": "docs-database-query-builder",
   "title": "Построитель запросов",
   "description": "Построитель запросов. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/query-builder.html",
   "site_path": "/docs/database/query-builder/",
   "sha1": "7d3efc990448",
   "bytes": 471
  },
  {
   "id": "docs-database-sql-tracker",
   "title": "Отладка запросов",
   "description": "Отладка запросов. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/sql-tracker.html",
   "site_path": "/docs/database/sql-tracker/",
   "sha1": "acb526a38669",
   "bytes": 3345
  },
  {
   "id": "docs-database-transactions",
   "title": "Транзакции",
   "description": "Транзакции. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/transactions.html",
   "site_path": "/docs/database/transactions/",
   "sha1": "dbe1cb4e0a7e",
   "bytes": 6284
  },
  {
   "id": "docs-database-nosql",
   "title": "NoSQL",
   "description": "NoSQL. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/nosql.html",
   "site_path": "/docs/database/nosql/",
   "sha1": "3d63958034d9",
   "bytes": 8812
  },
  {
   "id": "docs-database-handlersocket",
   "title": "HandlerSocket",
   "description": "HandlerSocket. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/handlersocket.html",
   "site_path": "/docs/database/handlersocket/",
   "sha1": "23d391f16100",
   "bytes": 6070
  },
  {
   "id": "docs-database-postgresql-migration",
   "title": "Как перейти с MySQL на PostgreSQL",
   "description": "Как перейти с MySQL на PostgreSQL. Работа с базой данных в Bitrix Framework: миграция, настройка подключения и перенос данных.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/postgresql/migration.html",
   "site_path": "/docs/database/postgresql/migration/",
   "sha1": "3553b67ecfeb",
   "bytes": 14171
  },
  {
   "id": "docs-database-postgresql-module-support",
   "title": "Поддержка PostgreSQL в модулях",
   "description": "Поддержка PostgreSQL в модулях. Работа с базой данных в Bitrix Framework: совместимость модулей и требования к версиям.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/postgresql/module-support.html",
   "site_path": "/docs/database/postgresql/module-support/",
   "sha1": "eaf083f501b9",
   "bytes": 24134
  },
  {
   "id": "docs-database-postgresql-compatible-code",
   "title": "Как писать код, совместимый с PostgreSQL",
   "description": "Как писать код, совместимый с PostgreSQL. Работа с базой данных в Bitrix Framework: совместимые SQL-запросы и переносимость кода.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/postgresql/compatible-code.html",
   "site_path": "/docs/database/postgresql/compatible-code/",
   "sha1": "f3d9bd848655",
   "bytes": 17194
  },
  {
   "id": "docs-database-postgresql-installation-macos",
   "title": "Установка PostgreSQL на macOS",
   "description": "Установка PostgreSQL на macOS. Работа с базой данных в Bitrix Framework: установка, запуск сервиса и конфигурация PostgreSQL для миграции.",
   "section": "База данных",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/database/postgresql/installation-macos.html",
   "site_path": "/docs/database/postgresql/installation-macos/",
   "sha1": "74adaca53424",
   "bytes": 3619
  },
  {
   "id": "docs-orm-orm-concepts",
   "title": "Концепция ORM",
   "description": "Концепция ORM. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации.",
   "section": "ORM",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/orm/orm-concepts.html",
   "site_path": "/docs/orm/orm-concepts/",
   "sha1": "a452241bb25e",
   "bytes": 35451
  },
  {
   "id": "docs-orm-entity-operations",
   "title": "Операции с сущностями и события",
   "description": "Операции с сущностями. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации.",
   "section": "ORM",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/orm/entity-operations.html",
   "site_path": "/docs/orm/entity-operations/",
   "sha1": "15a5f00b25ae",
   "bytes": 22774
  },
  {
   "id": "docs-orm-objects",
   "title": "Объекты",
   "description": "Объекты. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации.",
   "section": "ORM",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/orm/objects.html",
   "site_path": "/docs/orm/objects/",
   "sha1": "93dbd28b3467",
   "bytes": 33714
  },
  {
   "id": "docs-orm-collections",
   "title": "Коллекции",
   "description": "Коллекции. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации.",
   "section": "ORM",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/orm/collections.html",
   "site_path": "/docs/orm/collections/",
   "sha1": "2466d8193237",
   "bytes": 17064
  },
  {
   "id": "docs-orm-entity-relations",
   "title": "Отношения между сущностями",
   "description": "Отношения между сущностями. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации.",
   "section": "ORM",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/orm/entity-relations.html",
   "site_path": "/docs/orm/entity-relations/",
   "sha1": "10f4ed7d01f9",
   "bytes": 51224
  },
  {
   "id": "docs-orm-annotations",
   "title": "Аннотации классов",
   "description": "Аннотации классов. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации.",
   "section": "ORM",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/orm/annotations.html",
   "site_path": "/docs/orm/annotations/",
   "sha1": "f6c2b2a6bccc",
   "bytes": 6821
  },
  {
   "id": "docs-orm-querying-data",
   "title": "Выборка данных",
   "description": "Выборка данных. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации.",
   "section": "ORM",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/orm/querying-data.html",
   "site_path": "/docs/orm/querying-data/",
   "sha1": "b8501c028e39",
   "bytes": 43112
  },
  {
   "id": "docs-orm-query-builder",
   "title": "Построитель запросов",
   "description": "Построитель запросов. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации.",
   "section": "ORM",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/orm/query-builder.html",
   "site_path": "/docs/orm/query-builder/",
   "sha1": "40eeca735180",
   "bytes": 5446
  },
  {
   "id": "docs-cms-basics-sites",
   "title": "Сайты",
   "description": "Сайты. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/sites.html",
   "site_path": "/docs/cms-basics/sites/",
   "sha1": "94df6ea00a0e",
   "bytes": 6341
  },
  {
   "id": "docs-cms-basics-site-templates",
   "title": "Шаблоны сайтов",
   "description": "Шаблоны сайтов. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/site-templates.html",
   "site_path": "/docs/cms-basics/site-templates/",
   "sha1": "f6ba7f6fecb3",
   "bytes": 16530
  },
  {
   "id": "docs-cms-basics-page-templates",
   "title": "Шаблоны страницы",
   "description": "Шаблоны страницы. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/page-templates.html",
   "site_path": "/docs/cms-basics/page-templates/",
   "sha1": "c42d1bfc3fa3",
   "bytes": 32035
  },
  {
   "id": "docs-cms-basics-properties",
   "title": "Свойства страницы и раздела",
   "description": "Свойства страницы и раздела. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/properties.html",
   "site_path": "/docs/cms-basics/properties/",
   "sha1": "254d7f214ba8",
   "bytes": 17025
  },
  {
   "id": "docs-cms-basics-titles",
   "title": "Заголовки страницы: на сайте и в браузере",
   "description": "Заголовки страницы: на сайте и в браузере. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/titles.html",
   "site_path": "/docs/cms-basics/titles/",
   "sha1": "dace7ddea1d6",
   "bytes": 15442
  },
  {
   "id": "docs-cms-basics-styles",
   "title": "Работа со стилями",
   "description": "Как хранить, подключать и оптимизировать CSS в Bitrix Framework: стили шаблонов сайта и компонентов, визуального редактора, JS-расширений и отдельных страниц.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/styles.html",
   "site_path": "/docs/cms-basics/styles/",
   "sha1": "d9d5108757c4",
   "bytes": 30883
  },
  {
   "id": "docs-cms-basics-mail",
   "title": "Работа с почтой",
   "description": "Работа с почтой. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/mail.html",
   "site_path": "/docs/cms-basics/mail/",
   "sha1": "80861c9dad4b",
   "bytes": 45467
  },
  {
   "id": "docs-cms-basics-sms",
   "title": "Работа с СМС",
   "description": "Работа с СМС. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/sms.html",
   "site_path": "/docs/cms-basics/sms/",
   "sha1": "451247f0e323",
   "bytes": 22317
  },
  {
   "id": "docs-cms-basics-users",
   "title": "Пользователи",
   "description": "Пользователи. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/users.html",
   "site_path": "/docs/cms-basics/users/",
   "sha1": "46bfb1a7abf5",
   "bytes": 12101
  },
  {
   "id": "docs-cms-basics-user-groups",
   "title": "Группы пользователей",
   "description": "Группы пользователей. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/user-groups.html",
   "site_path": "/docs/cms-basics/user-groups/",
   "sha1": "f9e728e98cca",
   "bytes": 14824
  },
  {
   "id": "docs-cms-basics-breadcrumbs",
   "title": "Хлебные крошки",
   "description": "Хлебные крошки. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/breadcrumbs.html",
   "site_path": "/docs/cms-basics/breadcrumbs/",
   "sha1": "9e69d52e0ae3",
   "bytes": 9411
  },
  {
   "id": "docs-cms-basics-menu",
   "title": "Меню",
   "description": "Меню. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/menu.html",
   "site_path": "/docs/cms-basics/menu/",
   "sha1": "f74cfeda5f91",
   "bytes": 50381
  },
  {
   "id": "docs-cms-basics-page-navigation",
   "title": "Постраничная навигация",
   "description": "Постраничная навигация. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/page-navigation.html",
   "site_path": "/docs/cms-basics/page-navigation/",
   "sha1": "9d98c818b599",
   "bytes": 10608
  },
  {
   "id": "docs-cms-basics-includes",
   "title": "Включаемые области",
   "description": "Включаемые области. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/includes.html",
   "site_path": "/docs/cms-basics/includes/",
   "sha1": "fb2541fd4888",
   "bytes": 12933
  },
  {
   "id": "docs-cms-basics-userfields",
   "title": "Пользовательские поля",
   "description": "Пользовательские поля. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/userfields.html",
   "site_path": "/docs/cms-basics/userfields/",
   "sha1": "7c4e536bb68e",
   "bytes": 30309
  },
  {
   "id": "docs-cms-basics-admin-panel",
   "title": "Панель администрирования",
   "description": "Панель администрирования. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков.",
   "section": "Основы CMS",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/cms-basics/admin-panel.html",
   "site_path": "/docs/cms-basics/admin-panel/",
   "sha1": "a57310183179",
   "bytes": 28455
  },
  {
   "id": "docs-advanced-datetime",
   "title": "Дата и время",
   "description": "Дата и время. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/datetime.html",
   "site_path": "/docs/advanced/datetime/",
   "sha1": "4adf8898c8af",
   "bytes": 18061
  },
  {
   "id": "docs-advanced-localization",
   "title": "Локализация",
   "description": "Локализация. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/localization.html",
   "site_path": "/docs/advanced/localization/",
   "sha1": "231ccc0f8463",
   "bytes": 24502
  },
  {
   "id": "docs-advanced-encoding",
   "title": "Кодировка",
   "description": "Кодировка. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/encoding.html",
   "site_path": "/docs/advanced/encoding/",
   "sha1": "f8bff09f72c4",
   "bytes": 16693
  },
  {
   "id": "docs-advanced-debug",
   "title": "Отладка",
   "description": "Отладка. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/debug.html",
   "site_path": "/docs/advanced/debug/",
   "sha1": "f1011632ccf9",
   "bytes": 13284
  },
  {
   "id": "docs-advanced-backup",
   "title": "Резервное копирование",
   "description": "Резервное копирование. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/backup.html",
   "site_path": "/docs/advanced/backup/",
   "sha1": "597ee69c93a6",
   "bytes": 30320
  },
  {
   "id": "docs-advanced-quality-monitor",
   "title": "Монитор качества",
   "description": "Монитор качества. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/quality-monitor.html",
   "site_path": "/docs/advanced/quality-monitor/",
   "sha1": "57c928973307",
   "bytes": 12289
  },
  {
   "id": "docs-advanced-vue",
   "title": "Vue.js",
   "description": "Vue.js. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/vue.html",
   "site_path": "/docs/advanced/vue/",
   "sha1": "83c238b11224",
   "bytes": 47104
  },
  {
   "id": "docs-advanced-multisite",
   "title": "Многосайтовость",
   "description": "Многосайтовость. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/multisite.html",
   "site_path": "/docs/advanced/multisite/",
   "sha1": "334f7a277cab",
   "bytes": 42994
  },
  {
   "id": "docs-advanced-logger",
   "title": "Логгеры",
   "description": "Логгеры. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/logger.html",
   "site_path": "/docs/advanced/logger/",
   "sha1": "dc6a4c5dd37a",
   "bytes": 21509
  },
  {
   "id": "docs-advanced-uuid",
   "title": "Идентификатор UUID",
   "description": "Идентификатор UUID. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/uuid.html",
   "site_path": "/docs/advanced/uuid/",
   "sha1": "806d65df911e",
   "bytes": 3543
  },
  {
   "id": "docs-advanced-stepper",
   "title": "Итератор",
   "description": "Итератор. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/stepper.html",
   "site_path": "/docs/advanced/stepper/",
   "sha1": "8c5df68477b2",
   "bytes": 9532
  },
  {
   "id": "docs-advanced-images",
   "title": "Работа с изображениями",
   "description": "Работа с изображениями. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/images.html",
   "site_path": "/docs/advanced/images/",
   "sha1": "2ee177440795",
   "bytes": 13365
  },
  {
   "id": "docs-advanced-http-client",
   "title": "HTTP-клиент",
   "description": "HTTP-клиент. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/http-client.html",
   "site_path": "/docs/advanced/http-client/",
   "sha1": "719e3325d649",
   "bytes": 28922
  },
  {
   "id": "docs-advanced-geolocation",
   "title": "Геолокация",
   "description": "Геолокация. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/geolocation.html",
   "site_path": "/docs/advanced/geolocation/",
   "sha1": "6592eab18d7c",
   "bytes": 9932
  },
  {
   "id": "docs-advanced-numerator",
   "title": "Нумератор",
   "description": "Нумератор. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/numerator.html",
   "site_path": "/docs/advanced/numerator/",
   "sha1": "fe1da1b6f39b",
   "bytes": 18061
  },
  {
   "id": "docs-advanced-user-consent",
   "title": "Пользовательские соглашения",
   "description": "Пользовательские соглашения. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации.",
   "section": "Расширенные знания",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/advanced/user-consent.html",
   "site_path": "/docs/advanced/user-consent/",
   "sha1": "b25c6afd25ef",
   "bytes": 15146
  },
  {
   "id": "docs-security-access-control",
   "title": "Права доступа",
   "description": "Права доступа. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/access-control.html",
   "site_path": "/docs/security/access-control/",
   "sha1": "35fa4a6c8ce4",
   "bytes": 17513
  },
  {
   "id": "docs-security-xss",
   "title": "XSS",
   "description": "XSS. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/xss.html",
   "site_path": "/docs/security/xss/",
   "sha1": "b2f96d6ecf6b",
   "bytes": 5990
  },
  {
   "id": "docs-security-csrf-ssrf",
   "title": "CSRF и SSRF",
   "description": "CSRF и SSRF. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/csrf-ssrf.html",
   "site_path": "/docs/security/csrf-ssrf/",
   "sha1": "aefde9c494fb",
   "bytes": 11364
  },
  {
   "id": "docs-security-sql-injection",
   "title": "SQL-инъекции",
   "description": "SQL-инъекции. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/sql-injection.html",
   "site_path": "/docs/security/sql-injection/",
   "sha1": "2156dd395fa8",
   "bytes": 8730
  },
  {
   "id": "docs-security-secure-cookies",
   "title": "Защищенные cookie",
   "description": "Защищенные cookie. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/secure-cookies.html",
   "site_path": "/docs/security/secure-cookies/",
   "sha1": "8918a6c5bcb6",
   "bytes": 5433
  },
  {
   "id": "docs-security-jwt",
   "title": "JWT",
   "description": "JWT. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/jwt.html",
   "site_path": "/docs/security/jwt/",
   "sha1": "5b08d0fcc684",
   "bytes": 6572
  },
  {
   "id": "docs-security-sanitizer",
   "title": "Санитайзер",
   "description": "Санитайзер. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/sanitizer.html",
   "site_path": "/docs/security/sanitizer/",
   "sha1": "6c2dbdf0569c",
   "bytes": 10658
  },
  {
   "id": "docs-security-firewall",
   "title": "Firewall",
   "description": "Firewall. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/firewall.html",
   "site_path": "/docs/security/firewall/",
   "sha1": "fce7b7de6b8a",
   "bytes": 7238
  },
  {
   "id": "docs-security-frame-protection",
   "title": "Защита от фреймов",
   "description": "Защита от фреймов. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/frame-protection.html",
   "site_path": "/docs/security/frame-protection/",
   "sha1": "731f090f7397",
   "bytes": 4672
  },
  {
   "id": "docs-security-captcha",
   "title": "CAPTCHA",
   "description": "CAPTCHA. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/captcha.html",
   "site_path": "/docs/security/captcha/",
   "sha1": "aeb0d8ad2312",
   "bytes": 10201
  },
  {
   "id": "docs-security-proactive-security",
   "title": "Проактивная защита",
   "description": "Проактивная защита. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/proactive-security.html",
   "site_path": "/docs/security/proactive-security/",
   "sha1": "98a78b1250b6",
   "bytes": 63542
  },
  {
   "id": "docs-security-two-factor-auth",
   "title": "Двухэтапная авторизация",
   "description": "Двухэтапная авторизация. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/two-factor-auth.html",
   "site_path": "/docs/security/two-factor-auth/",
   "sha1": "96d4328f167d",
   "bytes": 18774
  },
  {
   "id": "docs-security-cipher",
   "title": "Шифрование данных",
   "description": "Шифрование данных. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/cipher.html",
   "site_path": "/docs/security/cipher/",
   "sha1": "a825785cf0c4",
   "bytes": 7363
  },
  {
   "id": "docs-security-cryptofield",
   "title": "Криптографические поля в ORM",
   "description": "Криптографические поля в ORM. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки.",
   "section": "Безопасность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/security/cryptofield.html",
   "site_path": "/docs/security/cryptofield/",
   "sha1": "49662be3afc7",
   "bytes": 13061
  },
  {
   "id": "docs-performance-caching",
   "title": "Кеширование",
   "description": "Кеширование. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов.",
   "section": "Производительность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/performance/caching.html",
   "site_path": "/docs/performance/caching/",
   "sha1": "82a5d4d1cd99",
   "bytes": 31154
  },
  {
   "id": "docs-performance-composite-site",
   "title": "Композитный сайт",
   "description": "Композитный сайт. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов.",
   "section": "Производительность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/performance/composite-site.html",
   "site_path": "/docs/performance/composite-site/",
   "sha1": "de5b9a788e35",
   "bytes": 53486
  },
  {
   "id": "docs-performance-sharding",
   "title": "Шардинг",
   "description": "Шардинг. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов.",
   "section": "Производительность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/performance/sharding.html",
   "site_path": "/docs/performance/sharding/",
   "sha1": "26c86d592139",
   "bytes": 5691
  },
  {
   "id": "docs-performance-replication-and-clustering",
   "title": "Репликация и кластер",
   "description": "Репликация и кластер. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов.",
   "section": "Производительность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/performance/replication-and-clustering.html",
   "site_path": "/docs/performance/replication-and-clustering/",
   "sha1": "af7d1ae9ead5",
   "bytes": 11099
  },
  {
   "id": "docs-performance-hot-and-cold-session",
   "title": "Сессия в разделенном режиме",
   "description": "Сессия в разделенном режиме. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов.",
   "section": "Производительность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/performance/hot-and-cold-session.html",
   "site_path": "/docs/performance/hot-and-cold-session/",
   "sha1": "2e929f894853",
   "bytes": 3921
  },
  {
   "id": "docs-performance-query-optimization",
   "title": "Как оптимизировать запросы к базе данных",
   "description": "Как оптимизировать запросы к базе данных. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов.",
   "section": "Производительность",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/performance/query-optimization.html",
   "site_path": "/docs/performance/query-optimization/",
   "sha1": "c0286576492e",
   "bytes": 11463
  },
  {
   "id": "docs-ui-lottie",
   "title": "Анимации Lottie",
   "description": "Анимации Lottie. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/lottie.html",
   "site_path": "/docs/ui/lottie/",
   "sha1": "2a6dfe5803fe",
   "bytes": 6369
  },
  {
   "id": "docs-ui-emoji",
   "title": "Работа с эмодзи",
   "description": "Работа с эмодзи. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/emoji.html",
   "site_path": "/docs/ui/emoji/",
   "sha1": "0409c4bea560",
   "bytes": 6559
  },
  {
   "id": "docs-ui-system-alert",
   "title": "Системный алерт",
   "description": "Системный алерт. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/system-alert.html",
   "site_path": "/docs/ui/system-alert/",
   "sha1": "e3027b022f85",
   "bytes": 8699
  },
  {
   "id": "docs-ui-system-chip",
   "title": "Системный чип",
   "description": "Системный чип. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/system-chip.html",
   "site_path": "/docs/ui/system-chip/",
   "sha1": "6462f24ce0f6",
   "bytes": 22673
  },
  {
   "id": "docs-ui-system-dialog",
   "title": "Системный диалог",
   "description": "Системный диалог. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/system-dialog.html",
   "site_path": "/docs/ui/system-dialog/",
   "sha1": "2d1fedb487e3",
   "bytes": 10654
  },
  {
   "id": "docs-ui-system-highlighter",
   "title": "Системный хайлайтер",
   "description": "Системный хайлайтер. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/system-highlighter.html",
   "site_path": "/docs/ui/system-highlighter/",
   "sha1": "5c176a73bb84",
   "bytes": 6844
  },
  {
   "id": "docs-ui-system-input",
   "title": "Системное поле ввода",
   "description": "Системное поле ввода. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/system-input.html",
   "site_path": "/docs/ui/system-input/",
   "sha1": "77f136df222f",
   "bytes": 18797
  },
  {
   "id": "docs-ui-system-label",
   "title": "Системная метка",
   "description": "Системная метка. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/system-label.html",
   "site_path": "/docs/ui/system-label/",
   "sha1": "e556d3d71905",
   "bytes": 10745
  },
  {
   "id": "docs-ui-system-menu",
   "title": "Системное меню",
   "description": "Системное меню. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/system-menu.html",
   "site_path": "/docs/ui/system-menu/",
   "sha1": "76ce79cea764",
   "bytes": 19969
  },
  {
   "id": "docs-ui-system-skeleton",
   "title": "Скелетон загрузки",
   "description": "Скелетон загрузки. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/system-skeleton.html",
   "site_path": "/docs/ui/system-skeleton/",
   "sha1": "5a6b94f5a1ba",
   "bytes": 8097
  },
  {
   "id": "docs-ui-typography",
   "title": "Типографика",
   "description": "Типографика. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/typography.html",
   "site_path": "/docs/ui/typography/",
   "sha1": "f44aa03d3d5a",
   "bytes": 8062
  },
  {
   "id": "docs-ui-icons",
   "title": "Иконки",
   "description": "Иконки. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/icons.html",
   "site_path": "/docs/ui/icons/",
   "sha1": "ffa823b22224",
   "bytes": 82067
  },
  {
   "id": "docs-ui-dialogs-messagebox",
   "title": "Окно сообщения",
   "description": "Окно сообщения. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/dialogs-messagebox.html",
   "site_path": "/docs/ui/dialogs-messagebox/",
   "sha1": "07c71a55136c",
   "bytes": 17097
  },
  {
   "id": "docs-ui-hint",
   "title": "Подсказка",
   "description": "Подсказка UI.Hint. UI Bitrix Framework: подключение расширения, статическая и динамическая разметка, настройка подсказок и использование с Vue 3.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/hint.html",
   "site_path": "/docs/ui/hint/",
   "sha1": "21f9bd86f58e",
   "bytes": 11291
  },
  {
   "id": "docs-ui-main-popup",
   "title": "Всплывающие окна и меню main.popup",
   "description": "Всплывающие окна и меню main.popup. UI Bitrix Framework: подключение расширения, Popup, PopupManager, Menu и MenuManager.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/main-popup.html",
   "site_path": "/docs/ui/main-popup/",
   "sha1": "5e7c39c7f3b0",
   "bytes": 35359
  },
  {
   "id": "docs-ui-a11y-index",
   "title": "Расширение ui.a11y",
   "description": "Расширение ui.a11y. UI Bitrix Framework: управление фокусом, клавиатурная навигация, live region и проверка интерактивности элементов.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/a11y/index.html",
   "site_path": "/docs/ui/a11y/index/",
   "sha1": "36a994d02edb",
   "bytes": 2803
  },
  {
   "id": "docs-ui-a11y-focus-monitor",
   "title": "Монитор фокуса FocusMonitor",
   "description": "Монитор фокуса FocusMonitor. ui.a11y: отслеживание фокуса, история фокуса и восстановление потерянного фокуса.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/a11y/focus-monitor.html",
   "site_path": "/docs/ui/a11y/focus-monitor/",
   "sha1": "b13c3c7aa3af",
   "bytes": 17033
  },
  {
   "id": "docs-ui-a11y-focus-navigator",
   "title": "Навигация фокуса FocusNavigator",
   "description": "FocusNavigator. ui.a11y: поиск и перемещение фокуса внутри DOM-контейнера.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/a11y/focus-navigator.html",
   "site_path": "/docs/ui/a11y/focus-navigator/",
   "sha1": "cc9ac2cb2514",
   "bytes": 18257
  },
  {
   "id": "docs-ui-a11y-focus-trap",
   "title": "Ловушка фокуса FocusTrap",
   "description": "FocusTrap. ui.a11y: управление фокусом клавиатуры внутри контейнера — модального окна, диалога, выпадающего меню.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/a11y/focus-trap.html",
   "site_path": "/docs/ui/a11y/focus-trap/",
   "sha1": "418df6499cba",
   "bytes": 25129
  },
  {
   "id": "docs-ui-a11y-focus-zone",
   "title": "Зона фокуса FocusZone",
   "description": "Зона фокуса FocusZone. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/a11y/focus-zone.html",
   "site_path": "/docs/ui/a11y/focus-zone/",
   "sha1": "434b40b9e483",
   "bytes": 21352
  },
  {
   "id": "docs-ui-a11y-input-modality-tracker",
   "title": "Трекер способа ввода InputModalityTracker",
   "description": "Трекер способа ввода InputModalityTracker. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/a11y/input-modality-tracker.html",
   "site_path": "/docs/ui/a11y/input-modality-tracker/",
   "sha1": "29d41b967d7a",
   "bytes": 12435
  },
  {
   "id": "docs-ui-a11y-interactivity-checker",
   "title": "Проверка интерактивности InteractivityChecker",
   "description": "Проверка интерактивности InteractivityChecker. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/a11y/interactivity-checker.html",
   "site_path": "/docs/ui/a11y/interactivity-checker/",
   "sha1": "8cf4fe5d6f41",
   "bytes": 12383
  },
  {
   "id": "docs-ui-a11y-live-announcer",
   "title": "Объявления для скринридера LiveAnnouncer",
   "description": "Объявления для скринридера LiveAnnouncer. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/a11y/live-announcer.html",
   "site_path": "/docs/ui/a11y/live-announcer/",
   "sha1": "cbce98c02939",
   "bytes": 12700
  },
  {
   "id": "docs-ui-entity-selector-index",
   "title": "Обзор ui.entity-selector",
   "description": "Обзор ui.entity-selector. UI Bitrix Framework: Dialog, TagSelector, параметры, события и динамическая загрузка через Bitrix\\UI\\EntitySelector.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/entity-selector/index.html",
   "site_path": "/docs/ui/entity-selector/index/",
   "sha1": "c0cfcf43b78e",
   "bytes": 5398
  },
  {
   "id": "docs-ui-entity-selector-dialog",
   "title": "Dialog в ui.entity-selector",
   "description": "Dialog в ui.entity-selector: сценарии использования, конструктор, параметры, JS-классы и события окна выбора.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/entity-selector/dialog.html",
   "site_path": "/docs/ui/entity-selector/dialog/",
   "sha1": "e32812600b54",
   "bytes": 87958
  },
  {
   "id": "docs-ui-entity-selector-tag-selector",
   "title": "TagSelector в ui.entity-selector",
   "description": "TagSelector в ui.entity-selector: сценарии использования, связь с Dialog, конструктор, параметры, JS-классы и события поля с тегами.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/entity-selector/tag-selector.html",
   "site_path": "/docs/ui/entity-selector/tag-selector/",
   "sha1": "5f5895ed342c",
   "bytes": 29201
  },
  {
   "id": "docs-ui-entity-selector-data-providers",
   "title": "Провайдеры данных в ui.entity-selector",
   "description": "Провайдеры данных в ui.entity-selector. Регистрация типа объекта, глобальные настройки типа объекта и методы Bitrix\\UI\\EntitySelector\\BaseProvider.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/entity-selector/data-providers.html",
   "site_path": "/docs/ui/entity-selector/data-providers/",
   "sha1": "423a7ea02eef",
   "bytes": 36159
  },
  {
   "id": "docs-ui-entity-selector-standard-providers",
   "title": "Стандартные провайдеры в ui.entity-selector",
   "description": "Стандартные провайдеры в ui.entity-selector: параметры провайдеров user, department, project, meta-user, im-chat, im-bot и im-recent.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/entity-selector/standard-providers.html",
   "site_path": "/docs/ui/entity-selector/standard-providers/",
   "sha1": "54872ada0fcd",
   "bytes": 28592
  },
  {
   "id": "docs-ui-entity-selector-options",
   "title": "Общие параметры в ui.entity-selector",
   "description": "Общие параметры ui.entity-selector: TextNodeOptions, AvatarOptions, CaptionOptions, BadgesOptions, ItemBadgeOptions, HeaderOptions и FooterOptions.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/entity-selector/options.html",
   "site_path": "/docs/ui/entity-selector/options/",
   "sha1": "02f3b95ce0bc",
   "bytes": 8552
  },
  {
   "id": "docs-ui-main-sidepanel",
   "title": "Боковая панель main.sidepanel",
   "description": "Боковая панель main.sidepanel. UI Bitrix Framework: подключение расширения, открытие слайдера, настройки, события и автопривязка ссылок.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/main-sidepanel.html",
   "site_path": "/docs/ui/main-sidepanel/",
   "sha1": "a9f85f815a0f",
   "bytes": 19757
  },
  {
   "id": "docs-ui-notification-manager",
   "title": "Менеджер уведомлений",
   "description": "Менеджер уведомлений. UI Bitrix Framework: показ уведомлений в браузере и десктопном приложении, обработка действий и отправка через Pull.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/notification-manager.html",
   "site_path": "/docs/ui/notification-manager/",
   "sha1": "deb182bb4d92",
   "bytes": 10152
  },
  {
   "id": "docs-ui-ui-buttons",
   "title": "Кнопки ui.buttons",
   "description": "Кнопки ui.buttons. UI Bitrix Framework: подключение расширения, Button, SplitButton, Vue-компонент, параметры, состояния, меню и PHP-классы.",
   "section": "Пользовательский интерфейс UI",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/ui/ui-buttons.html",
   "site_path": "/docs/ui/ui-buttons/",
   "sha1": "035f5d076d64",
   "bytes": 52214
  },
  {
   "id": "docs-modules-architecture",
   "title": "Архитектура модулей",
   "description": "Архитектура модулей Bitrix Framework: структура файлов, подключение, установка, параметры, административные скрипты, языковые файлы и взаимодействие модулей.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/architecture.html",
   "site_path": "/docs/modules/architecture/",
   "sha1": "bea8a49b62ba",
   "bytes": 34688
  },
  {
   "id": "docs-modules-iblocks-overview",
   "title": "Введение и базовые концепции",
   "description": "Введение и базовые концепции. Модуль инфоблоков Bitrix: структура данных, ключевые объекты и практические рекомендации.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/iblocks/overview.html",
   "site_path": "/docs/modules/iblocks/overview/",
   "sha1": "7124af1509bf",
   "bytes": 13680
  },
  {
   "id": "docs-modules-iblocks-architecture",
   "title": "Схема работы инфоблоков и основные объекты",
   "description": "Схема работы инфоблоков и основные объекты. Модуль инфоблоков Bitrix: структура данных, ключевые объекты и практические рекомендации.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/iblocks/architecture.html",
   "site_path": "/docs/modules/iblocks/architecture/",
   "sha1": "aa1c83edeb9d",
   "bytes": 59842
  },
  {
   "id": "docs-modules-iblocks-api",
   "title": "Работа с инфоблоками через API",
   "description": "Работа с инфоблоками через API. Модуль инфоблоков Bitrix: структура данных, ключевые объекты и практические рекомендации.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/iblocks/api.html",
   "site_path": "/docs/modules/iblocks/api/",
   "sha1": "59891887c483",
   "bytes": 57486
  },
  {
   "id": "docs-modules-iblocks-performance",
   "title": "Производительность и частые ошибки",
   "description": "Производительность и частые ошибки. Модуль инфоблоков Bitrix: структура данных, ключевые объекты и практические рекомендации.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/iblocks/performance.html",
   "site_path": "/docs/modules/iblocks/performance/",
   "sha1": "b33b23fea22c",
   "bytes": 17877
  },
  {
   "id": "docs-modules-catalog-overview",
   "title": "Введение и базовые концепции",
   "description": "Введение и базовые концепции. Модуль Торговый каталог Bitrix: товары, торговые предложения, цены, остатки и связь с инфоблоками.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/overview.html",
   "site_path": "/docs/modules/catalog/overview/",
   "sha1": "a57add216504",
   "bytes": 14697
  },
  {
   "id": "docs-modules-catalog-architecture",
   "title": "Схема работы торгового каталога и основные объекты",
   "description": "Схема работы торгового каталога и основные объекты. Модуль Торговый каталог Bitrix: структура данных, ключевые объекты и связи с инфоблоками.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/architecture.html",
   "site_path": "/docs/modules/catalog/architecture/",
   "sha1": "c795543ac5da",
   "bytes": 64680
  },
  {
   "id": "docs-modules-catalog-choose-catalog-api",
   "title": "Как выбрать API торгового каталога",
   "description": "Как выбрать API торгового каталога. Модуль Торговый каталог Bitrix: ORM, D7-модели и классическое API для товарных сценариев.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/choose-catalog-api.html",
   "site_path": "/docs/modules/catalog/choose-catalog-api/",
   "sha1": "89aac0bccc93",
   "bytes": 34982
  },
  {
   "id": "docs-modules-catalog-catalog-settings",
   "title": "Базовые настройки каталога",
   "description": "Базовые настройки каталога. Модуль Торговый каталог Bitrix: типы цен, НДС, единицы измерения и параметры продажи товаров.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/catalog-settings.html",
   "site_path": "/docs/modules/catalog/catalog-settings/",
   "sha1": "c07fee9fb321",
   "bytes": 19967
  },
  {
   "id": "docs-modules-catalog-products-and-offers",
   "title": "Работа с товарами и торговыми предложениями",
   "description": "Работа с товарами и торговыми предложениями. Модуль Торговый каталог Bitrix: создание товаров, предложений, цен и остатков.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/products-and-offers.html",
   "site_path": "/docs/modules/catalog/products-and-offers/",
   "sha1": "b09b5dd472e8",
   "bytes": 34087
  },
  {
   "id": "docs-modules-catalog-availability-prices-subscription",
   "title": "Доступность, цены и подписка",
   "description": "Доступность, цены и подписка. Модуль Торговый каталог Bitrix: остатки, цены, доступность товаров и подписки на появление.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/availability-prices-subscription.html",
   "site_path": "/docs/modules/catalog/availability-prices-subscription/",
   "sha1": "c2b9f8aa223a",
   "bytes": 24729
  },
  {
   "id": "docs-modules-catalog-inventory-management",
   "title": "Складской учет",
   "description": "Складской учет. Модуль Торговый каталог Bitrix: склады, документы, остатки, штрихкоды и резервирование товаров.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/inventory-management.html",
   "site_path": "/docs/modules/catalog/inventory-management/",
   "sha1": "b416a75e5194",
   "bytes": 45741
  },
  {
   "id": "docs-modules-catalog-bundles-sets-discounts",
   "title": "Комплекты, наборы и скидки",
   "description": "Комплекты, наборы и скидки. Модуль Торговый каталог Bitrix: составные товары, рекомендации, правила скидок и купоны.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/bundles-sets-discounts.html",
   "site_path": "/docs/modules/catalog/bundles-sets-discounts/",
   "sha1": "e4ca77ee19a2",
   "bytes": 23800
  },
  {
   "id": "docs-modules-catalog-export-import",
   "title": "Экспорт и импорт",
   "description": "Экспорт и импорт. Модуль Торговый каталог Bitrix: профили обмена, PHP-шаблоны и сценарии выгрузки и загрузки товаров.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/export-import.html",
   "site_path": "/docs/modules/catalog/export-import/",
   "sha1": "6771e28f04fa",
   "bytes": 32706
  },
  {
   "id": "docs-modules-catalog-performance",
   "title": "Производительность и частые ошибки",
   "description": "Производительность и частые ошибки. Модуль Торговый каталог Bitrix: оптимизация выборок, расчет цен и работа с остатками.",
   "section": "Модули",
   "source": "docs",
   "source_url": "https://docs.1c-bitrix.ru/modules/catalog/performance.html",
   "site_path": "/docs/modules/catalog/performance/",
   "sha1": "5cdb87568719",
   "bytes": 25141
  },
  {
   "id": "course-lesson-6440",
   "title": "Как отформатирован текст в курсе",
   "description": "Читать монотонный текст сложно. Форматирование – один из способов облегчить понимание смысла. Ознакомимся с правилами оформления текста в курсе.",
   "section": "Как отформатирован текст в курсе",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=6440&LESSON_PATH=3913.6440",
   "site_path": "/course/kak-otformatirovan-tekst-v-kurse/",
   "sha1": "8f611ca6b1be",
   "bytes": 12467
  },
  {
   "id": "course-chapter-4607",
   "title": "Что такое Bitrix Framework?",
   "description": "Bitrix Framework - это созданная на основе PHP платформа для разработки веб-приложений. На этой платформе компанией «1C-Битрикс» созданы два популярных…",
   "section": "Что такое Bitrix Framework?",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04607&LESSON_PATH=3913.4607",
   "site_path": "/course/chto-takoe-bitrix-framework/",
   "sha1": "4395ac37857a",
   "bytes": 3575
  },
  {
   "id": "course-lesson-2634",
   "title": "Как изучать Bitrix Framework?",
   "description": "Непростой вопрос, так как зависит во многом от стоящих перед человеком задач, наличия временных возможностей и начального уровня знаний.",
   "section": "Что такое Bitrix Framework?",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2634&LESSON_PATH=3913.4607.2634",
   "site_path": "/course/chto-takoe-bitrix-framework/kak-izuchat-bitrix-framework/",
   "sha1": "77deecbec13e",
   "bytes": 4238
  },
  {
   "id": "course-lesson-2635",
   "title": "Где брать информацию?",
   "description": "Все продукты компании «1С-Битрикс» сопровождаются полной документацией, которая расположена на сайте в разделе Документация.",
   "section": "Что такое Bitrix Framework?",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2635&LESSON_PATH=3913.4607.2635",
   "site_path": "/course/chto-takoe-bitrix-framework/gde-brat-informatsiyu/",
   "sha1": "7cbd5acd538f",
   "bytes": 5229
  },
  {
   "id": "course-lesson-2810",
   "title": "Сообщество разработчиков",
   "description": "За время развития продукта сложилось свое сообщество разработчиков на Bitrix Framework. Это сообщество представлено на сайте компании «1C-Битрикс» и…",
   "section": "Что такое Bitrix Framework?",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2810&LESSON_PATH=3913.4607.2810",
   "site_path": "/course/chto-takoe-bitrix-framework/soobschestvo-razrabotchikov/",
   "sha1": "e61c12316559",
   "bytes": 2615
  },
  {
   "id": "course-lesson-2811",
   "title": "Для тех, кто переходит на Bitrix Framework с других платформ",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Что такое Bitrix Framework?",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2811&LESSON_PATH=3913.4607.2811",
   "site_path": "/course/chto-takoe-bitrix-framework/dlya-teh-kto-perehodit-na-bitrix-framework-s-drugih-platform/",
   "sha1": "f7cef0ed270f",
   "bytes": 7585
  },
  {
   "id": "course-lesson-2833",
   "title": "Глоссарий",
   "description": "Каждая платформа имеет свои термины, используемые в работе. Чтобы без проблем ориентироваться в документации, учебных курсах, при общении с разработчиками…",
   "section": "Что такое Bitrix Framework?",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2833&LESSON_PATH=3913.4607.2833",
   "site_path": "/course/chto-takoe-bitrix-framework/glossariy/",
   "sha1": "af48eff063e2",
   "bytes": 42716
  },
  {
   "id": "course-lesson-31750",
   "title": "Как правильно и безопасно кастомизировать коробочные продукты",
   "description": "Ошибки в кастомизации приводят к потере данных, нарушают стабильную работу системы, создают уязвимости в безопасности и сложности в установке обновлений. Это…",
   "section": "Как правильно и безопасно кастомизировать коробочные продукты",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=31750&LESSON_PATH=3913.31750",
   "site_path": "/course/kak-pravilno-i-bezopasno-kastomizirovat-korobochnye-produkty/",
   "sha1": "6e96aac99cc7",
   "bytes": 13854
  },
  {
   "id": "course-lesson-2815",
   "title": "Основные правила работы с Bitrix Framework",
   "description": "Перед тем как начать работать в Bitrix Framework, необходимо понять основные правила, следование которым поможет избежать многих и многих ошибок:",
   "section": "Основные правила работы с Bitrix Framework",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2815&LESSON_PATH=3913.2815",
   "site_path": "/course/osnovnye-pravila-raboty-s-bitrix-framework/",
   "sha1": "606d7d9c8b62",
   "bytes": 13187
  },
  {
   "id": "course-chapter-2704",
   "title": "Junior, Как создать простой сайт",
   "description": "Самый первый и самый простой по сложности пример создания сайта на «1С-Битрикс: Управление сайтом» Освоив эту главу вы сможете назвать себя разработчиком…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02704&LESSON_PATH=3913.2704",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/",
   "sha1": "09c55bc160e9",
   "bytes": 1660
  },
  {
   "id": "course-chapter-3692",
   "title": "Типовой порядок действий",
   "description": "Примерный алгоритм действий по созданию простого сайта следующий:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03692&LESSON_PATH=3913.2704.3692",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/",
   "sha1": "fc9e3388c9d1",
   "bytes": 2091
  },
  {
   "id": "course-lesson-4773",
   "title": "Сайт в понятии Bitrix Framework",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4773&LESSON_PATH=3913.2704.3692.4773",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/sayt-v-ponyatii-bitrix-framework/",
   "sha1": "95a4ebbf1804",
   "bytes": 3996
  },
  {
   "id": "course-lesson-2814",
   "title": "Что такое страница",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2814&LESSON_PATH=3913.2704.3692.2814",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/chto-takoe-stranitsa/",
   "sha1": "6e35c5caa657",
   "bytes": 5634
  },
  {
   "id": "course-lesson-3486",
   "title": "Язык и языковые файлы",
   "description": "Язык - это учётная запись в базе данных, доступная для редактирования в административном меню на странице Настройки > Настройки продукта > Языковые параметры…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3486&LESSON_PATH=3913.2704.3692.3486",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/yazyk-i-yazykovye-fayly/",
   "sha1": "7f1daa08138c",
   "bytes": 2601
  },
  {
   "id": "course-lesson-2919",
   "title": "Выбор кодировки сайта",
   "description": "Внимание! С версии main 24.0.0 продукты 1С-Битрикс полностью перешли на кодировку UTF-8. Однобайтовые установки (cp1251) более не поддерживаются. Сменить…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2919&LESSON_PATH=3913.2704.3692.2919",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/vybor-kodirovki-sayta/",
   "sha1": "68c19fb32cbe",
   "bytes": 8147
  },
  {
   "id": "course-lesson-3213",
   "title": "Техническое задание на сайт",
   "description": "Техническое задание - исходный документ на проектирование технического объекта. ТЗ устанавливает основное назначение разрабатываемого объекта, его технические…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3213&LESSON_PATH=3913.2704.3692.3213",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/tehnicheskoe-zadanie-na-sayt/",
   "sha1": "bb6b2d7335a8",
   "bytes": 4810
  },
  {
   "id": "course-chapter-2880",
   "title": "Базовый шаблон",
   "description": "Веб-дизайн – это прежде всего разработка интерфейса, среды взаимодействия пользователя с информацией, а не просто «красивая картинка». Надо учитывать…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02880&LESSON_PATH=3913.2704.2880",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/",
   "sha1": "9ba0905e105c",
   "bytes": 7387
  },
  {
   "id": "course-lesson-2820",
   "title": "Что такое Шаблон сайта",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2820&LESSON_PATH=3913.2704.2880.2820",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/chto-takoe-shablon-sayta/",
   "sha1": "9a836fc66cfa",
   "bytes": 12299
  },
  {
   "id": "course-lesson-3232",
   "title": "Создание и управление шаблоном",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3232&LESSON_PATH=3913.2704.2880.3232",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/sozdanie-i-upravlenie-shablonom/",
   "sha1": "c912657411ab",
   "bytes": 6921
  },
  {
   "id": "course-lesson-3234",
   "title": "Разработка шаблона дизайна",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3234&LESSON_PATH=3913.2704.2880.3234",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/razrabotka-shablona-dizayna/",
   "sha1": "eca8f967e2c8",
   "bytes": 12194
  },
  {
   "id": "course-chapter-3246",
   "title": "Включаемые области",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03246&LESSON_PATH=3913.2704.2880.3246",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/vklyuchaemye-oblasti/",
   "sha1": "4749f2edc3c4",
   "bytes": 8678
  },
  {
   "id": "course-lesson-5409",
   "title": "Пример. Использование Включаемых областей",
   "description": "Задача: Сайт разделен на несколько разделов. По замыслу у каждого из них должна быть своя «шапка» в дизайне. Более в дизайне ничего не меняется. Как лучше…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5409&LESSON_PATH=3913.2704.2880.3246.5409",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/vklyuchaemye-oblasti/primer-ispolzovanie-vklyuchaemyh-oblastey/",
   "sha1": "f27d48330551",
   "bytes": 1327
  },
  {
   "id": "course-chapter-4927",
   "title": "Цепочка навигации",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04927&LESSON_PATH=3913.2704.2880.4927",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/tsepochka-navigatsii/",
   "sha1": "525d5de1e248",
   "bytes": 2178
  },
  {
   "id": "course-lesson-3398",
   "title": "Управление навигационной цепочкой",
   "description": "По умолчанию в системе используется механизм управления названиями пунктов навигационной цепочки через свойства разделов с помощью поля Заголовок в форме…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3398&LESSON_PATH=3913.2704.2880.4927.3398",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/tsepochka-navigatsii/upravlenie-navigatsionnoy-tsepochkoy/",
   "sha1": "b2a5a988a1fd",
   "bytes": 6595
  },
  {
   "id": "course-lesson-3531",
   "title": "Примеры работы с навигационной цепочкой",
   "description": "Как добавить свой пункт в цепочку навигации?",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3531&LESSON_PATH=3913.2704.2880.4927.3531",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/tsepochka-navigatsii/primery-raboty-s-navigatsionnoy-tsepochkoy/",
   "sha1": "0598b504e4ab",
   "bytes": 4956
  },
  {
   "id": "course-chapter-4708",
   "title": "Меню сайта",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04708&LESSON_PATH=3913.2704.2880.4708",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/",
   "sha1": "533a18d98690",
   "bytes": 6398
  },
  {
   "id": "course-lesson-3254",
   "title": "Построение и показ меню",
   "description": "В общем случае задача формирования меню включает:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3254&LESSON_PATH=3913.2704.2880.4708.3254",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/postroenie-i-pokaz-menyu/",
   "sha1": "4883cbbd0dc7",
   "bytes": 10564
  },
  {
   "id": "course-lesson-3473",
   "title": "Шаблоны меню",
   "description": "Вывод данных в компоненте Меню реализован с помощью шаблонов. Шаблоны могут создаваться пользователями самостоятельно.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3473&LESSON_PATH=3913.2704.2880.4708.3473",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/shablony-menyu/",
   "sha1": "a48445bf2fc2",
   "bytes": 10154
  },
  {
   "id": "course-lesson-3256",
   "title": "Управление меню",
   "description": "Управление меню выполняется как с помощью средств административного, так и публичного раздела. Про работу с меню из публичного раздела читайте в курсе…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3256&LESSON_PATH=3913.2704.2880.4708.3256",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/upravlenie-menyu/",
   "sha1": "5dab70efa632",
   "bytes": 6920
  },
  {
   "id": "course-lesson-3498",
   "title": "Примеры создания меню",
   "description": "Для примера мы создадим в структуре сайта новый раздел test\\menu, который также добавим в главное меню.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3498&LESSON_PATH=3913.2704.2880.4708.3498",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/primery-sozdaniya-menyu/",
   "sha1": "d527dc0946df",
   "bytes": 26802
  },
  {
   "id": "course-lesson-3464",
   "title": "Примеры решения частных задач в меню",
   "description": "Поле Доп.ссылки для подсветки в расширенной форме редактирования меню позволяет включать подсветку определенных пунктов при переходе на страницу. Это бывает…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3464&LESSON_PATH=3913.2704.2880.4708.3464",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/primery-resheniya-chastnyh-zadach-v-menyu/",
   "sha1": "b1570019fb98",
   "bytes": 16455
  },
  {
   "id": "course-chapter-4929",
   "title": "Рекламные области",
   "description": "На сайте может быть представлено несколько различных видов рекламы. Это может быть как стандартная баннерная реклама, так и текстовые рекламные области.…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04929&LESSON_PATH=3913.2704.2880.4929",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/reklamnye-oblasti/",
   "sha1": "78df3f29ded9",
   "bytes": 3224
  },
  {
   "id": "course-lesson-3406",
   "title": "Типы рекламы",
   "description": "Тип рекламы - это условное название группы рекламных баннеров, обладающих некоторым общим признаком. Например:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3406&LESSON_PATH=3913.2704.2880.4929.3406",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/reklamnye-oblasti/tipy-reklamy/",
   "sha1": "027fe9be73e8",
   "bytes": 2080
  },
  {
   "id": "course-lesson-4786",
   "title": "Механизм управления показом с помощью ключевых слов",
   "description": "Управление показом баннеров с помощью ключевых слов является одной из форм таргетинга рекламы на сайте. Особенность данного метода заключается в том, что он…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4786&LESSON_PATH=3913.2704.2880.4929.4786",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/reklamnye-oblasti/mehanizm-upravleniya-pokazom-s-pomoschyu-klyuchevyh-slov/",
   "sha1": "6462b6156f8b",
   "bytes": 8038
  },
  {
   "id": "course-lesson-3414",
   "title": "Использование прав доступа",
   "description": "При создании шаблона сайта достаточно часто возникает задача ограничения доступа к тем или иным элементам. Предусмотренный в системе механизм проверки прав…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3414&LESSON_PATH=3913.2704.2880.3414",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/ispolzovanie-prav-dostupa/",
   "sha1": "d2c6290f0043",
   "bytes": 5444
  },
  {
   "id": "course-chapter-4926",
   "title": "Разные языки сайта",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04926&LESSON_PATH=3913.2704.2880.4926",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/raznye-yazyki-sayta/",
   "sha1": "8373068b127f",
   "bytes": 2828
  },
  {
   "id": "course-lesson-3396",
   "title": "Механизм реализации",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3396&LESSON_PATH=3913.2704.2880.4926.3396",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/raznye-yazyki-sayta/mehanizm-realizatsii/",
   "sha1": "e22955cef2f9",
   "bytes": 3893
  },
  {
   "id": "course-lesson-3844",
   "title": "Загрузка и выгрузка локализации",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3844&LESSON_PATH=3913.2704.2880.4926.3844",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/raznye-yazyki-sayta/zagruzka-i-vygruzka-lokalizatsii/",
   "sha1": "d32c466e0052",
   "bytes": 6569
  },
  {
   "id": "course-lesson-2560",
   "title": "Изменение фраз в компонентах и модулях",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2560&LESSON_PATH=3913.2704.2880.4926.2560",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/raznye-yazyki-sayta/izmenenie-fraz-v-komponentah-i-modulyah/",
   "sha1": "3cc30f8b2b9b",
   "bytes": 2935
  },
  {
   "id": "course-lesson-4948",
   "title": "Настройка дополнительных элементов",
   "description": "Часто возникает необходимость выполнить настройку сообщений об ошибках, чтобы сообщение об ошибке было аккуратно показано в дизайне сайта.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4948&LESSON_PATH=3913.2704.2880.4948",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/nastroyka-dopolnitelnyh-elementov/",
   "sha1": "27846ec9e803",
   "bytes": 4916
  },
  {
   "id": "course-lesson-3514",
   "title": "Примеры работы и решения проблем",
   "description": "Подробную информацию об условиях применения шаблонов можно посмотреть в следующих уроках:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3514&LESSON_PATH=3913.2704.2880.3514",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/primery-raboty-i-resheniya-problem/",
   "sha1": "2c49f5bed8dc",
   "bytes": 7817
  },
  {
   "id": "course-lesson-3855",
   "title": "Как вывести произвольный контент в шаблоне сайта и компонента",
   "description": "Усовершенствованные методы буферизации в шаблоне позволяют более не использовать CBitrixComponentTemplate::EndViewTarget() ввиду того, что конец шаблона…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3855&LESSON_PATH=3913.2704.2880.3855",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/kak-vyvesti-proizvolnyy-kontent-v-shablone-sayta-i-komponent/",
   "sha1": "8ed48a7380cc",
   "bytes": 2432
  },
  {
   "id": "course-lesson-3235",
   "title": "Разработка шаблонов страниц",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3235&LESSON_PATH=3913.2704.2880.3235",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/razrabotka-shablonov-stranits/",
   "sha1": "9a2182d6ca79",
   "bytes": 2348
  },
  {
   "id": "course-chapter-4640",
   "title": "Руководство по оформлению HTML/CSS кода",
   "description": "Руководство - это правила для разработчиков компании 1С-Битрикс, которое является обязательным при разработке продуктов Bitrix Framework. Раздел описывает как…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04640&LESSON_PATH=3913.2704.2880.4640",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/",
   "sha1": "390f8f83a16a",
   "bytes": 1093
  },
  {
   "id": "course-lesson-3095",
   "title": "Общие правила оформления кода",
   "description": "Для создания отступов всегда используйте символ табуляции. Не рекомендуется использование пробелов и смешивание табуляции с пробелами. Настройте редактор кода…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3095&LESSON_PATH=3913.2704.2880.4640.3095",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/obschie-pravila-oformleniya-koda/",
   "sha1": "eae58e8c55ad",
   "bytes": 2852
  },
  {
   "id": "course-lesson-4641",
   "title": "Правила оформления HTML",
   "description": "Использование семантики облегчает восприятие html-кода страницы и понимание логического и функционального назначения каждого тега. В HTML существует довольно…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4641&LESSON_PATH=3913.2704.2880.4640.4641",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/pravila-oformleniya-html/",
   "sha1": "2ee7f8b122b6",
   "bytes": 11517
  },
  {
   "id": "course-lesson-4834",
   "title": "Правила форматирования HTML",
   "description": "Выделяйте новую строку для каждого блочного элемента, ставьте отступы для каждого дочернего элемента.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4834&LESSON_PATH=3913.2704.2880.4640.4834",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/pravila-formatirovaniya-html/",
   "sha1": "82700894b354",
   "bytes": 2267
  },
  {
   "id": "course-lesson-2506",
   "title": "Правила оформления CSS",
   "description": "Любой блок на странице должен описываться селектором класса. Не используйте каскадные селекторы так как они нарушают принцип независимости компонентов. Это же…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2506&LESSON_PATH=3913.2704.2880.4640.2506",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/pravila-oformleniya-css/",
   "sha1": "e1372e60c0e2",
   "bytes": 11521
  },
  {
   "id": "course-lesson-2507",
   "title": "Правила форматирования CSS",
   "description": ".crm-lead-title, .crm-invoice-title, .crm-company-title { display: block; position: relative; width: 15px; height: 15px; padding: 10px; border: 1px solid red;…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2507&LESSON_PATH=3913.2704.2880.4640.2507",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/pravila-formatirovaniya-css/",
   "sha1": "2f068fce52b5",
   "bytes": 4135
  },
  {
   "id": "course-lesson-2508",
   "title": "Тестирование верстки (чеклист)",
   "description": "Следующие пункты являются обязательными перед отдачей верстки в производство.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2508&LESSON_PATH=3913.2704.2880.4640.2508",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/testirovanie-verstki-cheklist/",
   "sha1": "0437f1b287aa",
   "bytes": 905
  },
  {
   "id": "course-lesson-2510",
   "title": "Особенности интеграции с Битрикс",
   "description": "В рамках продукта верстку можно разделить на два вида:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2510&LESSON_PATH=3913.2704.2880.4640.2510",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/osobennosti-integratsii-s-bitriks/",
   "sha1": "db31346d92d2",
   "bytes": 6031
  },
  {
   "id": "course-lesson-2517",
   "title": "Верстка для мобильных устройств",
   "description": "Чтобы сообщить браузеру, что ваша страница адаптируется к любым устройствам, добавьте в заголовок документа такой метатег:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2517&LESSON_PATH=3913.2704.2880.4640.2517",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/verstka-dlya-mobilnyh-ustroystv/",
   "sha1": "31f699107076",
   "bytes": 2594
  },
  {
   "id": "course-lesson-2525",
   "title": "Приёмы верстки",
   "description": "В этом разделе собраны типовые подходы к решению частых задач верстки.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2525&LESSON_PATH=3913.2704.2880.4640.2525",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/priemy-verstki/",
   "sha1": "cb6612613f1b",
   "bytes": 2074
  },
  {
   "id": "course-chapter-5000",
   "title": "Простейший пример внедрения дизайна с табличной вёрсткой",
   "description": "Для повторения описанного примера, знакомящего с принципами внедрения шаблона дизайна в Bitrix Framework, рекомендуется использовать этот макет шаблона.…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=05000&LESSON_PATH=3913.2704.2880.5000",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/",
   "sha1": "0e6c14f3292b",
   "bytes": 2721
  },
  {
   "id": "course-chapter-5174",
   "title": "Создание шаблона",
   "description": "Создание шаблона – не самый сложный шаг в интеграции дизайна, но требует внимательности.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=05174&LESSON_PATH=3913.2704.2880.5000.5174",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/sozdanie-shablona/",
   "sha1": "a14c6003ce02",
   "bytes": 1840
  },
  {
   "id": "course-lesson-1906",
   "title": "Добавление кода тестового дизайна в шаблон",
   "description": "Задание внешнего вида шаблона происходит в поле Внешний вид шаблона сайта.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=1906&LESSON_PATH=3913.2704.2880.5000.5174.1906",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/sozdanie-shablona/dobavlenie-koda-testovogo-dizayna-v-shablon/",
   "sha1": "123254474d99",
   "bytes": 4278
  },
  {
   "id": "course-lesson-1923",
   "title": "Добавление графики и стилей",
   "description": "Для полного и правильного отображения дизайна нужно добавить графику и стили.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=1923&LESSON_PATH=3913.2704.2880.5000.5174.1923",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/sozdanie-shablona/dobavlenie-grafiki-i-stiley/",
   "sha1": "0c0508cffb87",
   "bytes": 4512
  },
  {
   "id": "course-chapter-2351",
   "title": "Интеграция дизайна в систему",
   "description": "Шаблон сайта на четверть создан. «На четверть» - это потому что в имеющемся у нас на данном моменте шаблоне есть только html-код, но отсутствуют функции…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02351&LESSON_PATH=3913.2704.2880.5000.2351",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/",
   "sha1": "c274e74d28c2",
   "bytes": 3220
  },
  {
   "id": "course-lesson-2748",
   "title": "#WORK_AREA# – Рабочая область",
   "description": "WORK\\AREA - основная рабочая область. Рабочая область страницы, в которой размещаются собственно информационные материалы сайта. В качестве Основной рабочей…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2748&LESSON_PATH=3913.2704.2880.5000.2351.2748",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/work-area-rabochaya-oblast/",
   "sha1": "b79d97ddbd16",
   "bytes": 4220
  },
  {
   "id": "course-chapter-3529",
   "title": "Авторизация",
   "description": "Переход на страницу авторизации в «1С-Битрикс: Управление сайтом» можно реализовать как с помощью html, так и с помощью компонента авторизации. Мы опишем оба…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03529&LESSON_PATH=3913.2704.2880.5000.2351.3529",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/avtorizatsiya/",
   "sha1": "ccf686e0fcaa",
   "bytes": 5920
  },
  {
   "id": "course-lesson-4962",
   "title": "Кастомизация шаблона компонента",
   "description": "Примечание: Если у вас включено кеширование компонентов, то возможна ситуация, когда после внесения изменений в шаблоны компонента или его файл стилей вы не…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4962&LESSON_PATH=3913.2704.2880.5000.2351.3529.4962",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/avtorizatsiya/kastomizatsiya-shablona-komponenta/",
   "sha1": "15237cba906b",
   "bytes": 11218
  },
  {
   "id": "course-chapter-4876",
   "title": "Меню сайта",
   "description": "Меню бывают разные. Бывают горизонтальные и вертикальные, левые и правые, верхние и нижние. Чаще всего встречаются левые вертикальные меню и верхние…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04876&LESSON_PATH=3913.2704.2880.5000.2351.4876",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/menyu-sayta/",
   "sha1": "0ee5e6e4f0bf",
   "bytes": 1167
  },
  {
   "id": "course-lesson-2069",
   "title": "Левое меню",
   "description": "Откройте для редактирования шаблон сайта. Первым делом нужно определить часть html-кода, отвечающего за один элемент меню. В нашем тестовом дизайне код,…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2069&LESSON_PATH=3913.2704.2880.5000.2351.4876.2069",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/menyu-sayta/levoe-menyu/",
   "sha1": "cb5b80fb32e5",
   "bytes": 13932
  },
  {
   "id": "course-lesson-2094",
   "title": "Нижнее горизонтальное меню",
   "description": "Левое вертикальное меню у нас будет меняться в зависимости от открытого раздела. Но для упрощения перемещения между разделами заказчик пожелал сохранить…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2094&LESSON_PATH=3913.2704.2880.5000.2351.4876.2094",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/menyu-sayta/nizhnee-gorizontalnoe-menyu/",
   "sha1": "7a4d8d5f1d4c",
   "bytes": 5989
  },
  {
   "id": "course-lesson-4961",
   "title": "Верхнее частичное меню",
   "description": "Заказчиком проекта частичное меню задумано как способ быстрого доступа к внутренним разделам и страницам, не отображаемым на левом и нижнем меню. Такой способ…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4961&LESSON_PATH=3913.2704.2880.5000.2351.4876.4961",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/menyu-sayta/verhnee-chastichnoe-menyu/",
   "sha1": "3fdf83cc7ffd",
   "bytes": 2079
  },
  {
   "id": "course-lesson-4866",
   "title": "Цепочка навигации",
   "description": "Цепочка навигации позволяет пользователю ориентироваться, где на сайте он находится в данный момент. Она очень полезна при разветвленной структуре сайта.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4866&LESSON_PATH=3913.2704.2880.5000.2351.4866",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/tsepochka-navigatsii/",
   "sha1": "956806ed9b5a",
   "bytes": 2483
  },
  {
   "id": "course-lesson-3539",
   "title": "Компонент Новые сообщения блогов",
   "description": "Предполагается, что сайт предназначен прежде всего для общения единомышленников. В качестве основной формы такого общения выбран блог – сетевой журнал. К…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3539&LESSON_PATH=3913.2704.2880.5000.2351.3539",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/komponent-novye-soobscheniya-blogov/",
   "sha1": "1df42132dc8a",
   "bytes": 17436
  },
  {
   "id": "course-lesson-4963",
   "title": "Счетчик посещений",
   "description": "Для любого проекта – посещаемость очень важна. Посещения страниц регистрируются счетчиками. Счетчики можно установить внешние, скажем, от Yandex’а. А можно…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4963&LESSON_PATH=3913.2704.2880.5000.2351.4963",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/schetchik-posescheniy/",
   "sha1": "031bacfef2de",
   "bytes": 2768
  },
  {
   "id": "course-lesson-4800",
   "title": "Баннер",
   "description": "Для установки баннера в 1С-Битрикс: Управление сайтом предусмотрен специальный компонент, который так и называется Баннер. Место для него в шаблоне тегами…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4800&LESSON_PATH=3913.2704.2880.5000.2351.4800",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/banner/",
   "sha1": "e0c20730736a",
   "bytes": 2221
  },
  {
   "id": "course-lesson-3538",
   "title": "Включаемые области",
   "description": "Тестовый шаблон рисовался в тот момент, когда в 1С-Битрикс: Управление сайтом не было показа фотогалереи во всплывающем окне. Предложенный дизайнером на тот…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3538&LESSON_PATH=3913.2704.2880.5000.2351.3538",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/vklyuchaemye-oblasti/",
   "sha1": "833ae57b39b4",
   "bytes": 10208
  },
  {
   "id": "course-lesson-3537",
   "title": "Work Area и разные шаблоны",
   "description": "Bitrix Framework позволяет создавать и использовать несколько шаблонов для разных условий просмотра. Условия могут быть самыми разными: для разных групп…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3537&LESSON_PATH=3913.2704.2880.5000.3537",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/work-area-i-raznye-shablony/",
   "sha1": "cbe4c0083308",
   "bytes": 6851
  },
  {
   "id": "course-chapter-12764",
   "title": "Простейший пример внедрения дизайна с блочной вёрсткой (div)",
   "description": "В данной главе представлен пример внедрения в Bitrix Framework шаблона дизайна с блочной вёрсткой.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=012764&LESSON_PATH=3913.2704.2880.12764",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/",
   "sha1": "895d8c3e3f99",
   "bytes": 6769
  },
  {
   "id": "course-lesson-12774",
   "title": "Подготовка к работе",
   "description": "Итак, нам необходимо внедрить заранее подготовленный макет сайта с блочной вёрсткой.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12774&LESSON_PATH=3913.2704.2880.12764.12774",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/podgotovka-k-rabote/",
   "sha1": "2ecb5f5e4443",
   "bytes": 4670
  },
  {
   "id": "course-lesson-12776",
   "title": "Разделение шаблона на header, footer и work_area",
   "description": "Первым делом обычно определяют, какие части вёрстки главной страницы могут присутствовать и на других страницах сайта. Другими словами, разбивают страницу на…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12776&LESSON_PATH=3913.2704.2880.12764.12776",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/razdelenie-shablona-na-header-footer-i-work-area/",
   "sha1": "9f8c74af9778",
   "bytes": 3026
  },
  {
   "id": "course-lesson-12720",
   "title": "Шаблон сайта (создание папки шаблона)",
   "description": "Создание шаблона – первый шаг в интеграции дизайна. Рассмотрим подробнее на примере, как это сделать.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12720&LESSON_PATH=3913.2704.2880.12764.12720",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/shablon-sayta-sozdanie-papki-shablona/",
   "sha1": "1686ef463153",
   "bytes": 6647
  },
  {
   "id": "course-lesson-12766",
   "title": "Шаблон сайта (настройка и подключение)",
   "description": "Создание шаблона – первый шаг в интеграции дизайна.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12766&LESSON_PATH=3913.2704.2880.12764.12766",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/shablon-sayta-nastroyka-i-podklyuchenie/",
   "sha1": "abf3244632c3",
   "bytes": 26067
  },
  {
   "id": "course-lesson-12744",
   "title": "Список новостей: кастомизация шаблона компонента",
   "description": "Создание шаблона – первый шаг в интеграции дизайна.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12744&LESSON_PATH=3913.2704.2880.12764.12744",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/spisok-novostey-kastomizatsiya-shablona-komponenta/",
   "sha1": "5dc95b3825bb",
   "bytes": 11910
  },
  {
   "id": "course-lesson-12754",
   "title": "Детальный просмотр новости: шаблон страницы и компонента",
   "description": "Однородную информацию лучше заносить в инфоблоки, а потом с помощью компонентов выводить её на сайте. А чтобы информация отображалась именно так, как задумал…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12754&LESSON_PATH=3913.2704.2880.12764.12754",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/detalnyy-prosmotr-novosti-shablon-stranitsy-i-komponenta/",
   "sha1": "b68de8a16c70",
   "bytes": 11936
  },
  {
   "id": "course-lesson-12770",
   "title": "Меню: кастомизация шаблона компонента",
   "description": "До этого момента навигация на нашем тестовом сайте-лендинге осуществлялась с помощью html-якорей,",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12770&LESSON_PATH=3913.2704.2880.12764.12770",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/menyu-kastomizatsiya-shablona-komponenta/",
   "sha1": "ac80d50f33e2",
   "bytes": 10230
  },
  {
   "id": "course-chapter-4930",
   "title": "Управление служебными данными шаблона",
   "description": "Bitrix Framework поддерживает кодировку UTF-8, в которой на одной странице могут сочетаться различные языки – от русского до иероглифов, что позволяет не…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04930&LESSON_PATH=3913.2704.4930",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/",
   "sha1": "ab497bffeee5",
   "bytes": 3269
  },
  {
   "id": "course-lesson-4934",
   "title": "Управление кодировкой страниц",
   "description": "Информация по использованию кодировок для корректного отображения информации на страницах сайта. Основные принципы использования, а также способы настройки и…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4934&LESSON_PATH=3913.2704.4930.4934",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-kodirovkoy-stranits/",
   "sha1": "e1ede9d0fe0d",
   "bytes": 6146
  },
  {
   "id": "course-chapter-4936",
   "title": "Управление заголовком документа",
   "description": "Использование заголовка помогает привлечь внимание пользователей к странице сайта, а также создать общее представление о ее содержании и назначении. Кроме…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04936&LESSON_PATH=3913.2704.4930.4936",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-zagolovkom-dokumenta/",
   "sha1": "03af242e4b87",
   "bytes": 6408
  },
  {
   "id": "course-lesson-3753",
   "title": "Примеры работы",
   "description": "В данном уроке мы поэтапно рассмотрим пример создания страницы, у которой заголовок окна браузера и сам заголовок страницы будут различаться. В ходе работы,…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3753&LESSON_PATH=3913.2704.4930.4936.3753",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-zagolovkom-dokumenta/primery-raboty/",
   "sha1": "ce4dc19f8556",
   "bytes": 4971
  },
  {
   "id": "course-chapter-4938",
   "title": "Управление стилями",
   "description": "Таблицы стилей представляют собой совокупность правил, применяемых для оформления определенных элементов на страницах сайта. Технология каскадных стилей (CSS)…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04938&LESSON_PATH=3913.2704.4930.4938",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-stilyami/",
   "sha1": "ea3e800d1d39",
   "bytes": 10949
  },
  {
   "id": "course-lesson-3517",
   "title": "Механизм реализации",
   "description": "Таблицы стилей подключаются к шаблону сайта в области пролога с помощью функции ShowCSS().",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3517&LESSON_PATH=3913.2704.4930.4938.3517",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-stilyami/mehanizm-realizatsii/",
   "sha1": "386a10185d7b",
   "bytes": 1961
  },
  {
   "id": "course-lesson-3437",
   "title": "Работа со стилями в визуальном HTML-редакторе",
   "description": "Для визуального редактора присутствует возможность к уже имеющимся стандартным стилям добавлять собственные и помещать их в соответствующую панель редактора.…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3437&LESSON_PATH=3913.2704.4930.4938.3437",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-stilyami/rabota-so-stilyami-v-vizualnom-html-redaktore/",
   "sha1": "cee69667f023",
   "bytes": 3874
  },
  {
   "id": "course-lesson-3438",
   "title": "Пример таблицы стилей для шаблона сайта",
   "description": "",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3438&LESSON_PATH=3913.2704.4930.4938.3438",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-stilyami/primer-tablitsy-stiley-dlya-shablona-sayta/",
   "sha1": "cb7a690e35d2",
   "bytes": 975
  },
  {
   "id": "course-lesson-3428",
   "title": "Управление значениями метаданных",
   "description": "Как правило, основной целью использования метаданных является оптимизация сайта для поисковых систем. Поисковые системы используют метаданные для индексации…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3428&LESSON_PATH=3913.2704.4930.3428",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-znacheniyami-metadannyh/",
   "sha1": "dd83d30ccb78",
   "bytes": 7060
  },
  {
   "id": "course-chapter-2881",
   "title": "Интеграция компонентов",
   "description": "Материалы главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02881&LESSON_PATH=3913.2704.2881",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/",
   "sha1": "cc58c9ab1cbc",
   "bytes": 6145
  },
  {
   "id": "course-lesson-4565",
   "title": "Что такое компонент",
   "description": "Компоненты - это основной инструмент разработчика при работе с проектами, созданными на Bitrix Framework. От умения владеть этим инструментом во многом…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4565&LESSON_PATH=3913.2704.2881.4565",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/chto-takoe-komponent/",
   "sha1": "7dfabd8adc71",
   "bytes": 7648
  },
  {
   "id": "course-lesson-2827",
   "title": "Простые и комплексные компоненты",
   "description": "Компоненты делятся на простые (одностраничные) и комплексные (многостраничные). Простой компонент реализует вывод на одной физической странице, доступной под…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2827&LESSON_PATH=3913.2704.2881.2827",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/prostye-i-kompleksnye-komponenty/",
   "sha1": "3d7a298308da",
   "bytes": 11058
  },
  {
   "id": "course-lesson-2818",
   "title": "Структура компонента",
   "description": "Компонент хранит все, что ему нужно для работы, в своей папке. Поэтому их можно легко переносить между проектами.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2818&LESSON_PATH=3913.2704.2881.2818",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/struktura-komponenta/",
   "sha1": "e74603672eac",
   "bytes": 11237
  },
  {
   "id": "course-lesson-2749",
   "title": "Структура комплексного компонента",
   "description": "Комплексный компонент служит для организации целого раздела сайта (форум, каталог и т.п.). Для вывода данных он подключает обычные компоненты. По сути, он…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2749&LESSON_PATH=3913.2704.2881.2749",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/struktura-kompleksnogo-komponenta/",
   "sha1": "3a5754c91e35",
   "bytes": 17674
  },
  {
   "id": "course-lesson-2826",
   "title": "Размещение в системе и подключение компонента",
   "description": "Компоненты в Bitrix Framework должны храниться только в определенных местах:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2826&LESSON_PATH=3913.2704.2881.2826",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/razmeschenie-v-sisteme-i-podklyuchenie-komponenta/",
   "sha1": "ba4cf6f6e26a",
   "bytes": 7404
  },
  {
   "id": "course-lesson-2828",
   "title": "Описание компонента",
   "description": "В файле .description.php содержится описание компонента. Это описание применяется для работы с компонентом (например, в визуальном редакторе), а также при…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2828&LESSON_PATH=3913.2704.2881.2828",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/opisanie-komponenta/",
   "sha1": "55f4afc17ce4",
   "bytes": 5838
  },
  {
   "id": "course-lesson-2132",
   "title": "Параметры компонента",
   "description": "В файле .parameters.php содержится описание входных параметров компонента. Данные файла нужны исключительно для создания формы ввода свойств компонента в…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2132&LESSON_PATH=3913.2704.2881.2132",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/parametry-komponenta/",
   "sha1": "e5c247d54d38",
   "bytes": 17445
  },
  {
   "id": "course-lesson-2829",
   "title": "Шаблоны компонента",
   "description": "Шаблон компонента – программный код, преобразующий данные, подготовленные компонентом, непосредственно в HTML-код.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2829&LESSON_PATH=3913.2704.2881.2829",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/shablony-komponenta/",
   "sha1": "ada0a6ce3349",
   "bytes": 23319
  },
  {
   "id": "course-lesson-3215",
   "title": "Типичные ошибки",
   "description": "Довольно распространенная ошибка, когда вы в режиме редактирования пытаетесь отредактировать параметры какого-то компонента на странице. Хоть в коде и…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3215&LESSON_PATH=3913.2704.2881.3215",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/tipichnye-oshibki/",
   "sha1": "0d0f3156bc9a",
   "bytes": 4226
  },
  {
   "id": "course-chapter-2882",
   "title": "Кастомизация шаблонов компонентов",
   "description": "Внимание! Шаблоны корпоративного портала Битрикс24 являются системными шаблонами и их кастомизирование запрещено! В продукте сохранена техническая возможность…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02882&LESSON_PATH=3913.2704.2882",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/",
   "sha1": "12996813af99",
   "bytes": 2192
  },
  {
   "id": "course-lesson-4778",
   "title": "Кастомизация шаблона",
   "description": "Вопрос с форума: Хотелось бы научиться верстать (интегрировать) шаблоны под битрикс, но у меня опыта нет. Буду благодарен всем за любые подсказки, которые…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4778&LESSON_PATH=3913.2704.2882.4778",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/kastomizatsiya-shablona/",
   "sha1": "ce274b6e4dd4",
   "bytes": 9790
  },
  {
   "id": "course-lesson-2896",
   "title": "Модификация шаблона простого компонента в составе комплексного",
   "description": "Комплексный компонент обеспечивает взаимодействие простых компонентов с общей тематикой. Простые компоненты содержат код непосредственной работы с данными.…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2896&LESSON_PATH=3913.2704.2882.2896",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/modifikatsiya-shablona-prostogo-komponenta-v-sostave-komplek/",
   "sha1": "ad1c289d2974",
   "bytes": 3676
  },
  {
   "id": "course-lesson-2291",
   "title": "Пример. Вывод голосования",
   "description": "1. Выдать голосование не в детальном товаре, а на странице со списком товаров. 2. Выдать ее на AJAX стандартными средствами",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2291&LESSON_PATH=3913.2704.2882.2291",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-vyvod-golosovaniya/",
   "sha1": "9fc1e1cdd489",
   "bytes": 2413
  },
  {
   "id": "course-lesson-2895",
   "title": "Пример. Добавление типа отсутствия",
   "description": "Примечание: С версии модуля intranet 11.0.4 в действиях, описанных ниже нет необходимости. Данный материал оставлен в курсе с целью ознакомления с…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2895&LESSON_PATH=3913.2704.2882.2895",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-dobavlenie-tipa-otsutstviya/",
   "sha1": "7859d5cfc690",
   "bytes": 4707
  },
  {
   "id": "course-lesson-2736",
   "title": "Пример. Внешние файлы css",
   "description": "С версии 15.5.1 появилась штатная поддержка вызова стороннего файла css. Под сторонним файлом понимается как локальный файл вне компонента так и файл на…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2736&LESSON_PATH=3913.2704.2882.2736",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-vneshnie-fayly-css/",
   "sha1": "6b9e726b7085",
   "bytes": 1287
  },
  {
   "id": "course-lesson-4881",
   "title": "Пример. Редактирование шаблона меню",
   "description": "Выделите в HTML-верстке код, отвечающий за показ верхнего меню. Например:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4881&LESSON_PATH=3913.2704.2882.4881",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-redaktirovanie-shablona-menyu/",
   "sha1": "49d1a67fd873",
   "bytes": 6649
  },
  {
   "id": "course-lesson-21916",
   "title": "Пример. Редактирование шаблонов \"Корзина\" и \"Оформление заказа\"",
   "description": "Рассмотрим кастомизацию шаблонов компонентов Корзина",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=21916&LESSON_PATH=3913.2704.2882.21916",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-redaktirovanie-shablonov-korzina-i-oformlenie-zakaza/",
   "sha1": "f11abe82f046",
   "bytes": 4503
  },
  {
   "id": "course-chapter-2883",
   "title": "Создание структуры сайта",
   "description": "Создание структуры сайта производится в соответствии с ТЗ на сайт.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02883&LESSON_PATH=3913.2704.2883",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/sozdanie-struktury-sayta/",
   "sha1": "0ff64a9bd645",
   "bytes": 3570
  },
  {
   "id": "course-lesson-3515",
   "title": "Структура файлов",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3515&LESSON_PATH=3913.2704.2883.3515",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/sozdanie-struktury-sayta/struktura-faylov/",
   "sha1": "931959ace80c",
   "bytes": 10270
  },
  {
   "id": "course-chapter-3494",
   "title": "Настройка инфоблоков",
   "description": "Вывод динамичной информации из базы данных в Bitrix Framework осуществляется в основном с помощью информационных блоков. Создавая сайт необходимо продумать…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03494&LESSON_PATH=3913.2704.3494",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/nastroyka-infoblokov/",
   "sha1": "e20222a50681",
   "bytes": 4539
  },
  {
   "id": "course-lesson-4610",
   "title": "Инфоблоки",
   "description": "Информационные блоки - модуль, позволяющий каталогизировать и управлять различными типами (блоками) однородной информации. С помощью информационных блоков…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4610&LESSON_PATH=3913.2704.3494.4610",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/nastroyka-infoblokov/infobloki/",
   "sha1": "cdb03e4506b3",
   "bytes": 5510
  },
  {
   "id": "course-lesson-2831",
   "title": "Работа с инфоблоками штатными средствами",
   "description": "При создании раздела сайта с использованием информационных блоков желательно придерживаться определённого порядка действий. Этот порядок может отличаться в…",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2831&LESSON_PATH=3913.2704.3494.2831",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/nastroyka-infoblokov/rabota-s-infoblokami-shtatnymi-sredstvami/",
   "sha1": "b6826aa0741f",
   "bytes": 18238
  },
  {
   "id": "course-chapter-3485",
   "title": "Кеширование",
   "description": "При большом объеме базы данных может возникнуть проблема производительности. Связано это со следующими причинами:",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03485&LESSON_PATH=3913.2704.3485",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/keshirovanie/",
   "sha1": "d008c8c7b28a",
   "bytes": 14004
  },
  {
   "id": "course-lesson-4780",
   "title": "Кеширование компонентов (Автокеширование)",
   "description": "Одним из видов кеширования в Bitrix Framework является кеширование компонентов.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4780&LESSON_PATH=3913.2704.3485.4780",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/keshirovanie/keshirovanie-komponentov-avtokeshirovanie/",
   "sha1": "f11f63d6e816",
   "bytes": 4733
  },
  {
   "id": "course-lesson-2885",
   "title": "Добавление произвольного PHP кода",
   "description": "Добавлять PHP-код в тело страницы не рекомендуется.",
   "section": "Junior, Как создать простой сайт",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2885&LESSON_PATH=3913.2704.2885",
   "site_path": "/course/junior-kak-sozdat-prostoy-sayt/dobavlenie-proizvolnogo-php-koda/",
   "sha1": "9cde6826b085",
   "bytes": 1639
  },
  {
   "id": "course-chapter-3516",
   "title": "Middle, Средний уровень подготовки",
   "description": "Вы уже можете работать со штатным функционалом. Теперь надо овладеть API и другими возможностями системы. К концу изучения главы вы должны уметь:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03516&LESSON_PATH=3913.3516",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/",
   "sha1": "5304c2434c6a",
   "bytes": 1127
  },
  {
   "id": "course-lesson-3400",
   "title": "Обновление, бекап и восстановление",
   "description": "Описанные ниже задачи - не относятся к компетенции разработчика, но вы должны их знать и уметь выполнять, так как без этого умения работать эффективно…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3400&LESSON_PATH=3913.3516.3400",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/obnovlenie-bekap-i-vosstanovlenie/",
   "sha1": "eab5093d6e37",
   "bytes": 1465
  },
  {
   "id": "course-chapter-5062",
   "title": "Ядро D7",
   "description": "Принцип совместимости, от которого компания \"1С-Битрикс\" не имеет права отказаться, обязывал выполнять большой объём работ, не направленных непосредственно на…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=05062&LESSON_PATH=3913.3516.5062",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/",
   "sha1": "dcdb73395d53",
   "bytes": 5607
  },
  {
   "id": "course-chapter-2795",
   "title": "Настройка параметров ядра",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02795&LESSON_PATH=3913.3516.5062.2795",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/nastroyka-parametrov-yadra/",
   "sha1": "117a7f51440f",
   "bytes": 33862
  },
  {
   "id": "course-lesson-14034",
   "title": "Подключения к Redis, Memcache",
   "description": "Для создания подключения в файле настроек bitrix/.settings.php, необходимо добавить в секцию connections именованное подключение.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14034&LESSON_PATH=3913.3516.5062.2795.14034",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/nastroyka-parametrov-yadra/podklyucheniya-k-redis-memcache/",
   "sha1": "6713382c07ab",
   "bytes": 5576
  },
  {
   "id": "course-lesson-23612",
   "title": "Локальные настройки SMTP-сервера",
   "description": "С версии 21.900.0 модуля main в продукты 1С-Битрикс: Управление сайтом и коробочные версии Битрикс24 добавлена новая опция smtp, с помощью которой можно…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=23612&LESSON_PATH=3913.3516.5062.2795.23612",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/nastroyka-parametrov-yadra/lokalnye-nastroyki-smtp-servera/",
   "sha1": "c9f8198243dc",
   "bytes": 16795
  },
  {
   "id": "course-lesson-3524",
   "title": "Пространства имён",
   "description": "Пространство имён (англ. namespace) - некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3524&LESSON_PATH=3913.3516.5062.3524",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/prostranstva-imen/",
   "sha1": "c2be5115391e",
   "bytes": 5423
  },
  {
   "id": "course-lesson-2803",
   "title": "Исключения",
   "description": "В D7 используется механизм исключений (exceptions).",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2803&LESSON_PATH=3913.3516.5062.2803",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/isklyucheniya/",
   "sha1": "98a0e73e813f",
   "bytes": 11084
  },
  {
   "id": "course-lesson-3511",
   "title": "Приложения и контекст",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3511&LESSON_PATH=3913.3516.5062.3511",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/prilozheniya-i-kontekst/",
   "sha1": "a6c670942c6f",
   "bytes": 6014
  },
  {
   "id": "course-lesson-3559",
   "title": "Ошибки в D7",
   "description": "В старом ядре API пытался додумывать за пользователя/разработчика, прощал ему ошибки и неточности. Результатом такого поведения обычно бывают…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3559&LESSON_PATH=3913.3516.5062.3559",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/oshibki-v-d7/",
   "sha1": "c77ff7667370",
   "bytes": 2516
  },
  {
   "id": "course-chapter-2804",
   "title": "API",
   "description": "API (классы) модуля не делятся по базам данных. ORM скрывает в себе все тонкости работы с конкретной базой данных.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02804&LESSON_PATH=3913.3516.5062.2804",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/api/",
   "sha1": "bc3ad160bb20",
   "bytes": 7703
  },
  {
   "id": "course-lesson-2534",
   "title": "Если нет описания API",
   "description": "При работе с Bitrix Framework очень большое значение имеет описание API. К сожалению составление описаний API нового функционала никогда не выходит…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2534&LESSON_PATH=3913.3516.5062.2804.2534",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/api/esli-net-opisaniya-api/",
   "sha1": "dd10057bec72",
   "bytes": 5162
  },
  {
   "id": "course-lesson-3112",
   "title": "Практика. Некоторые классы",
   "description": "Расположено в пространстве имен \\Bitrix\\Main\\Config. Состоит из двух классов: \\Bitrix\\Main\\Config\\Configuration и \\Bitrix\\Main\\Config\\Option.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3112&LESSON_PATH=3913.3516.5062.2804.3112",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/api/praktika-nekotorye-klassy/",
   "sha1": "92c092e95a14",
   "bytes": 4457
  },
  {
   "id": "course-lesson-3570",
   "title": "Практика. Работа с D7 на примере местоположений",
   "description": "Получение списка типов с названиями на текущем языке",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3570&LESSON_PATH=3913.3516.5062.2804.3570",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/api/praktika-rabota-s-d7-na-primere-mestopolozheniy/",
   "sha1": "77d3bffb1ffb",
   "bytes": 8945
  },
  {
   "id": "course-lesson-14032",
   "title": "Сервис Локатор",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14032&LESSON_PATH=3913.3516.5062.14032",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/servis-lokator/",
   "sha1": "a4d8ad12f159",
   "bytes": 6707
  },
  {
   "id": "course-chapter-3750",
   "title": "Контроллеры",
   "description": "Материалы главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03750&LESSON_PATH=3913.3516.5062.3750",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/",
   "sha1": "1f94d4993caf",
   "bytes": 3846
  },
  {
   "id": "course-lesson-6436",
   "title": "Контроллер",
   "description": "Контроллеры - это часть MVC архитектуры, которая отвечает за обработку запроса и генерирование ответа.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=6436&LESSON_PATH=3913.3516.5062.3750.6436",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/kontroller/",
   "sha1": "1fb0cadd19be",
   "bytes": 17470
  },
  {
   "id": "course-lesson-14014",
   "title": "Контроллеры и компонент",
   "description": "Для обработки аяксовых запросов в компоненте можно использовать два подхода:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14014&LESSON_PATH=3913.3516.5062.3750.14014",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/kontrollery-i-komponent/",
   "sha1": "b9c58b672a4b",
   "bytes": 5166
  },
  {
   "id": "course-lesson-21160",
   "title": "Практика. Советы",
   "description": "Для удобной отладки ошибок в жизненном цикле AJAX включайте debug => true в .settings.php, тогда вы сможете увидеть трейс ошибок, исключений.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=21160&LESSON_PATH=3913.3516.5062.3750.21160",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-sovety/",
   "sha1": "016350eaaf69",
   "bytes": 3874
  },
  {
   "id": "course-lesson-2192",
   "title": "Практика. Взаимодействие с контроллерами из Javascript",
   "description": "Как в AJAX-действии использовать параметры компонента?",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2192&LESSON_PATH=3913.3516.5062.3750.2192",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-vzaimodeystvie-s-kontrollerami-iz-javascript/",
   "sha1": "65fb51c518b3",
   "bytes": 2761
  },
  {
   "id": "course-lesson-2692",
   "title": "Практика. Постраничная навигация",
   "description": "Чтобы организовать в аякс-действии постраничную навигацию, нужно в параметрах метода внедрить \\Bitrix\\Main\\UI\\PageNavigation и вернуть…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2692&LESSON_PATH=3913.3516.5062.3750.2692",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-postranichnaya-navigatsiya/",
   "sha1": "d315be30602e",
   "bytes": 2012
  },
  {
   "id": "course-lesson-21158",
   "title": "Практика. Интеграция с модулем REST",
   "description": "Если запрограммированы контроллеры внутри модуля, то их легко сделать доступными для модуля REST. Это удобно, так как мы повторно используем уже написанный код.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=21158&LESSON_PATH=3913.3516.5062.3750.21158",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-integratsiya-s-modulem-rest/",
   "sha1": "e5ce0e575bbe",
   "bytes": 3635
  },
  {
   "id": "course-lesson-21162",
   "title": "Практика. Внедрение зависимостей",
   "description": "Рассмотрим на примере ajax-действие, в котором есть параметры:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=21162&LESSON_PATH=3913.3516.5062.3750.21162",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-vnedrenie-zavisimostey/",
   "sha1": "a39c99aaef29",
   "bytes": 6957
  },
  {
   "id": "course-chapter-13764",
   "title": "Роутинг",
   "description": "Доступно в модуле main начиная с версии 21.400.0. Для пользовательских модулей использование собственных роутов в папке модуля на данный момент не…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=013764&LESSON_PATH=3913.3516.5062.13764",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/routing/",
   "sha1": "f3319769b1d6",
   "bytes": 2837
  },
  {
   "id": "course-lesson-13766",
   "title": "Маршруты",
   "description": "Описание маршрутов начинается с определения метода запроса. Поддерживаются 3 комбинации методов:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=13766&LESSON_PATH=3913.3516.5062.13764.13766",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/routing/marshruty/",
   "sha1": "ba4578462817",
   "bytes": 5383
  },
  {
   "id": "course-lesson-13768",
   "title": "Группы",
   "description": "При схожих признаках у нескольких маршрутов рекомендуется объединять их в группы:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=13768&LESSON_PATH=3913.3516.5062.13764.13768",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/routing/gruppy/",
   "sha1": "7d002d81f814",
   "bytes": 2627
  },
  {
   "id": "course-lesson-13770",
   "title": "Генерация ссылок",
   "description": "При описании маршрута задайте для него уникальное имя:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=13770&LESSON_PATH=3913.3516.5062.13764.13770",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/routing/generatsiya-ssylok/",
   "sha1": "33fde993a349",
   "bytes": 1762
  },
  {
   "id": "course-lesson-15330",
   "title": "Логгеры",
   "description": "В ядро добавлены логгеры, реализующие интерфейс PSR-3:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=15330&LESSON_PATH=3913.3516.5062.15330",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/loggery/",
   "sha1": "fd6409a8b5fb",
   "bytes": 11713
  },
  {
   "id": "course-lesson-14380",
   "title": "Вложенные транзакции",
   "description": "\"Вложенные\" транзакции доступны с версии main 22.200.0.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14380&LESSON_PATH=3913.3516.5062.14380",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/yadro-d7/vlozhennye-tranzaktsii/",
   "sha1": "4366f435bef0",
   "bytes": 8984
  },
  {
   "id": "course-chapter-5748",
   "title": "ORM",
   "description": "ORM (англ. Object-relational mapping, рус. Объектно-реляционное отображение) - технология программирования, которая связывает базы данных с концепциями…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=05748&LESSON_PATH=3913.3516.5748",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/",
   "sha1": "d18cfd2fb368",
   "bytes": 2785
  },
  {
   "id": "course-lesson-4803",
   "title": "Концепция, описание сущности",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4803&LESSON_PATH=3913.3516.5748.4803",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/kontseptsiya-opisanie-suschnosti/",
   "sha1": "06ce4756891f",
   "bytes": 19757
  },
  {
   "id": "course-lesson-2244",
   "title": "Операции с сущностями",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2244&LESSON_PATH=3913.3516.5748.2244",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/operatsii-s-suschnostyami/",
   "sha1": "190333d96dc8",
   "bytes": 27923
  },
  {
   "id": "course-chapter-11687",
   "title": "Объекты",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=011687&LESSON_PATH=3913.3516.5748.11687",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/",
   "sha1": "0ac429a06508",
   "bytes": 885
  },
  {
   "id": "course-lesson-11689",
   "title": "Класс объекта",
   "description": "Все объекты сущностей являются наследниками класса Bitrix\\Main\\ORM\\Objectify\\EntityObject, при этом у каждой сущности – свой собственный класс для объектов.…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11689&LESSON_PATH=3913.3516.5748.11687.11689",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/klass-obekta/",
   "sha1": "bcb52fc48678",
   "bytes": 4463
  },
  {
   "id": "course-lesson-11691",
   "title": "Именованные методы",
   "description": "Большая часть методов сделаны именованными. Это значит, что для каждого поля доступен набор персональных методов:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11691&LESSON_PATH=3913.3516.5748.11687.11691",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/imenovannye-metody/",
   "sha1": "8b1feba703a1",
   "bytes": 4735
  },
  {
   "id": "course-lesson-11693",
   "title": "Приведение типов",
   "description": "В объектах действует строгое приведение значений к типу поля. Это значит, что числа всегда будут числами, а строки - строками:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11693&LESSON_PATH=3913.3516.5748.11687.11693",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/privedenie-tipov/",
   "sha1": "943163fda2d3",
   "bytes": 1116
  },
  {
   "id": "course-lesson-11695",
   "title": "Чтение (get, require, remindActual, primary, collectValues, runtime)",
   "description": "Чтение данных реализовано несколькими методами. Самый простой из них возвращает значение поля либо null в случае его отсутствия (например, если поле не было…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11695&LESSON_PATH=3913.3516.5748.11687.11695",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/chtenie-get-require-remindactual-primary-collectvalues-runti/",
   "sha1": "b171818b6cc5",
   "bytes": 6806
  },
  {
   "id": "course-lesson-11697",
   "title": "Запись (set, reset, unset)",
   "description": "Установка значения происходит схожим образом:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11697&LESSON_PATH=3913.3516.5748.11687.11697",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/zapis-set-reset-unset/",
   "sha1": "77d573ae0313",
   "bytes": 3571
  },
  {
   "id": "course-lesson-11997",
   "title": "Проверки (isFilled, isChanged, has)",
   "description": "Чтобы проверить, содержит ли объект актуальное значение из базы данных, используется метод isFilled:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11997&LESSON_PATH=3913.3516.5748.11687.11997",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/proverki-isfilled-ischanged-has/",
   "sha1": "a2a82d848392",
   "bytes": 2049
  },
  {
   "id": "course-lesson-11999",
   "title": "Состояние объекта",
   "description": "Проверить состояние объекта можно с помощью публичного read-only свойства state и констант класса \\Bitrix\\Main\\ORM\\Objectify\\State:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11999&LESSON_PATH=3913.3516.5748.11687.11999",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/sostoyanie-obekta/",
   "sha1": "2bb9f760f6de",
   "bytes": 1018
  },
  {
   "id": "course-lesson-11699",
   "title": "Создание и редактирование (save, new)",
   "description": "Для фиксации изменений объекта в базе данных используется метод save:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11699&LESSON_PATH=3913.3516.5748.11687.11699",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/sozdanie-i-redaktirovanie-save-new/",
   "sha1": "b70872274022",
   "bytes": 3403
  },
  {
   "id": "course-lesson-11701",
   "title": "Удаление (delete)",
   "description": "Для удаления используется метод delete():",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11701&LESSON_PATH=3913.3516.5748.11687.11701",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/udalenie-delete/",
   "sha1": "53387b19cbd7",
   "bytes": 1100
  },
  {
   "id": "course-lesson-11703",
   "title": "Восстановление (wakeUp)",
   "description": "Если у вас уже есть данные записи, для инициализации объекта необязательно выбирать их повторно из базы данных. Объект можно восстановить, имея как минимум…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11703&LESSON_PATH=3913.3516.5748.11687.11703",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/vosstanovlenie-wakeup/",
   "sha1": "13e1990a3779",
   "bytes": 1780
  },
  {
   "id": "course-lesson-11705",
   "title": "Заполнение (fill)",
   "description": "Когда в объекте заполнены не все поля, и вам нужно дозаполнить их, не следует применять следующий подход:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11705&LESSON_PATH=3913.3516.5748.11687.11705",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/zapolnenie-fill/",
   "sha1": "a8be8f379f20",
   "bytes": 3596
  },
  {
   "id": "course-lesson-11707",
   "title": "Отношения (addTo, removeFrom, removeAll)",
   "description": "Подробное описание отношений можно найти в соседней главе Отношения. Здесь же приведена спецификация управляющих отношениями методов.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11707&LESSON_PATH=3913.3516.5748.11687.11707",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/otnosheniya-addto-removefrom-removeall/",
   "sha1": "2d8c427b6c28",
   "bytes": 3632
  },
  {
   "id": "course-lesson-11755",
   "title": "ArrayAccess",
   "description": "Интерфейс доступа к объекту как к массиву может помочь обеспечить обратную совместимость при переходе с массивов на объекты:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11755&LESSON_PATH=3913.3516.5748.11687.11755",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obekty/arrayaccess/",
   "sha1": "75d44c59a55c",
   "bytes": 1189
  },
  {
   "id": "course-chapter-11743",
   "title": "Коллекции",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=011743&LESSON_PATH=3913.3516.5748.11743",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/",
   "sha1": "c632830e2581",
   "bytes": 1340
  },
  {
   "id": "course-lesson-11745",
   "title": "Класс коллекции",
   "description": "Действует абсолютно та же логика с префиксом EO\\, что и у Объектов. У каждой сущности свой класс Коллекции, унаследованный от…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11745&LESSON_PATH=3913.3516.5748.11743.11745",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/klass-kollektsii/",
   "sha1": "1ac6668a11a6",
   "bytes": 1597
  },
  {
   "id": "course-lesson-11747",
   "title": "Доступ к элементам коллекции",
   "description": "Базовый класс коллекции реализует интерфейс \\Iterator, что позволяет перебирать элементы в цикле:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11747&LESSON_PATH=3913.3516.5748.11743.11747",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/dostup-k-elementam-kollektsii/",
   "sha1": "6f20151cb5ac",
   "bytes": 3648
  },
  {
   "id": "course-lesson-11749",
   "title": "Групповые действия",
   "description": "Коллекции позволяют совершать групповые операции над содержащимися в ней элементами.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11749&LESSON_PATH=3913.3516.5748.11743.11749",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/gruppovye-deystviya/",
   "sha1": "0fa10f83e357",
   "bytes": 5801
  },
  {
   "id": "course-lesson-11751",
   "title": "Восстановление коллекции",
   "description": "Восстановление коллекции из готовых данных работает так же, как это сделано в Объектах:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11751&LESSON_PATH=3913.3516.5748.11743.11751",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/vosstanovlenie-kollektsii/",
   "sha1": "156f0682d9bf",
   "bytes": 1193
  },
  {
   "id": "course-chapter-11735",
   "title": "Отношения",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=011735&LESSON_PATH=3913.3516.5748.11735",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/otnosheniya/",
   "sha1": "a4c67b0d507d",
   "bytes": 858
  },
  {
   "id": "course-lesson-11737",
   "title": "1:N",
   "description": "В нашей тестовой вселенной книга может принадлежать и издаваться строго в одном издательстве. Получаем отношение \"1 издательство - N книг\".",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11737&LESSON_PATH=3913.3516.5748.11735.11737",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/otnosheniya/1-n/",
   "sha1": "f28f2da099f1",
   "bytes": 12360
  },
  {
   "id": "course-lesson-11739",
   "title": "1:1",
   "description": "Отношения один-к-одному работают аналогично один-ко-многим с той лишь разницей, что в обеих сущностях вместо пары Reference + OneToMany оба поля будут…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11739&LESSON_PATH=3913.3516.5748.11735.11739",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/otnosheniya/1-1/",
   "sha1": "40470a68143f",
   "bytes": 362
  },
  {
   "id": "course-lesson-11741",
   "title": "N:M",
   "description": "У книги может быть несколько авторов, у автора может быть несколько книг. В таких случаях создается отдельная таблица с двумя полями AUTHORID и BOOKID. В ORM…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11741&LESSON_PATH=3913.3516.5748.11735.11741",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/otnosheniya/n-m/",
   "sha1": "4e2ba110ff6c",
   "bytes": 15277
  },
  {
   "id": "course-lesson-11733",
   "title": "Аннотации классов",
   "description": "Большая часть методов Объекта и Коллекции - виртуальные, обрабатываются через magic вызов \\\\call. В то же время они сделаны для интуитивно понятных и…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11733&LESSON_PATH=3913.3516.5748.11733",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/annotatsii-klassov/",
   "sha1": "0a6437336cc0",
   "bytes": 4345
  },
  {
   "id": "course-lesson-11715",
   "title": "Обратная совместимость",
   "description": "С выходом объектов в модуле main версии 18.0.4 изменились некоторые внутренние механизмы ORM. Ситуации достаточно редкие и не совсем корректные изначально, по…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11715&LESSON_PATH=3913.3516.5748.11715",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/obratnaya-sovmestimost/",
   "sha1": "7e7c9152c0cd",
   "bytes": 1952
  },
  {
   "id": "course-chapter-5063",
   "title": "Выборка данных",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=05063&LESSON_PATH=3913.3516.5748.5063",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/",
   "sha1": "3d51fb055f3c",
   "bytes": 513
  },
  {
   "id": "course-lesson-5753",
   "title": "getList",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5753&LESSON_PATH=3913.3516.5748.5063.5753",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/getlist/",
   "sha1": "9af8b912cffd",
   "bytes": 18028
  },
  {
   "id": "course-lesson-5752",
   "title": "Короткие вызовы",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5752&LESSON_PATH=3913.3516.5748.5063.5752",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/korotkie-vyzovy/",
   "sha1": "54a701a79bee",
   "bytes": 2737
  },
  {
   "id": "course-lesson-5751",
   "title": "Объект Query",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5751&LESSON_PATH=3913.3516.5748.5063.5751",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/obekt-query/",
   "sha1": "03614a8e85bd",
   "bytes": 4753
  },
  {
   "id": "course-lesson-20656",
   "title": "Предустановленные выборки",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=20656&LESSON_PATH=3913.3516.5748.5063.20656",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/predustanovlennye-vyborki/",
   "sha1": "07deee9d2e4e",
   "bytes": 2889
  },
  {
   "id": "course-lesson-4766",
   "title": "Выбор данных из хранимых процедур вместо таблиц",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4766&LESSON_PATH=3913.3516.5748.5063.4766",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/vybor-dannyh-iz-hranimyh-protsedur-vmesto-tablits/",
   "sha1": "955fe65d1580",
   "bytes": 2643
  },
  {
   "id": "course-lesson-3250",
   "title": "Выборки в отношениях 1:N и N:M",
   "description": "При работе с отношениями 1:N и N:M в общем случае и с множественными свойствами инфоблока в частности можно столкнуться с двумя проблемами.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3250&LESSON_PATH=3913.3516.5748.5063.3250",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/vyborki-v-otnosheniyah-1-n-i-n-m/",
   "sha1": "7f552150826c",
   "bytes": 5138
  },
  {
   "id": "course-lesson-3269",
   "title": "Взаимосвязи между сущностями (устаревший вариант)",
   "description": "Примечание: в уроке описан вариант отношений до версии 18.0.4 модуля main. Новый вариант приведен в главе Отношения.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3269&LESSON_PATH=3913.3516.5748.3269",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/vzaimosvyazi-mezhdu-suschnostyami-ustarevshiy-variant/",
   "sha1": "10b9a1325965",
   "bytes": 16734
  },
  {
   "id": "course-lesson-3030",
   "title": "Фильтр ORM",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3030&LESSON_PATH=3913.3516.5748.3030",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/filtr-orm/",
   "sha1": "43e2114e0502",
   "bytes": 12111
  },
  {
   "id": "course-lesson-2410",
   "title": "Автоматическая генерация ORM-классов",
   "description": "Для использования генератора ORM классов перейдите на страницу Настройки > Настройки продукта > Настройки модулей > Монитор производительности (модуль Монитор…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2410&LESSON_PATH=3913.3516.5748.2410",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/avtomaticheskaya-generatsiya-orm-klassov/",
   "sha1": "932b7d52bb69",
   "bytes": 7835
  },
  {
   "id": "course-lesson-5824",
   "title": "Использование ORM или почему поля из SELECT и ORDER BY автоматически попадают в GROUP BY",
   "description": "При использовании ORM, а именно в процессе выборки данных, у разработчиков часто возникает вопрос: \"Почему в GROUP BY автоматически попадают некоторые поля? Я…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5824&LESSON_PATH=3913.3516.5748.5824",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/ispolzovanie-orm-ili-pochemu-polya-iz-select-i-order-by-avto/",
   "sha1": "0eb8e6ed47c6",
   "bytes": 12045
  },
  {
   "id": "course-lesson-2741",
   "title": "Постраничная навигация",
   "description": "Постраничная навигация позволяет не загружать все записи сразу, а показывать их частями — по 10, 15 или 50 на странице.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2741&LESSON_PATH=3913.3516.5748.2741",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/postranichnaya-navigatsiya/",
   "sha1": "f49af89e52f8",
   "bytes": 9354
  },
  {
   "id": "course-chapter-12864",
   "title": "Интеграция ORM в информационных блоках",
   "description": "С версии 19.0.0 модуля iblock добавлена поддержка ORM при работе с элементами инфоблоков.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=012864&LESSON_PATH=3913.3516.5748.12864",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/",
   "sha1": "6bd95e6b28cc",
   "bytes": 4109
  },
  {
   "id": "course-lesson-12866",
   "title": "Концепция и архитектура",
   "description": "Каждый инфоблок является самостоятельным типом данных со своим собственным набором свойств. В ORM он представляется отдельной сущностью:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12866&LESSON_PATH=3913.3516.5748.12864.12866",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/kontseptsiya-i-arhitektura/",
   "sha1": "a324e3cc0c45",
   "bytes": 6104
  },
  {
   "id": "course-lesson-12868",
   "title": "Чтение и запись",
   "description": "Для получения значений свойств достаточно указать их имена в запросе:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12868&LESSON_PATH=3913.3516.5748.12864.12868",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/chtenie-i-zapis/",
   "sha1": "ac199d56e0fa",
   "bytes": 5910
  },
  {
   "id": "course-lesson-12870",
   "title": "События и кастомные типы свойств",
   "description": "Для подписи на события сущности инфоблоков можно использовать штатные механизмы ORM:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12870&LESSON_PATH=3913.3516.5748.12864.12870",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/sobytiya-i-kastomnye-tipy-svoystv/",
   "sha1": "a50c959337b9",
   "bytes": 1445
  },
  {
   "id": "course-lesson-23152",
   "title": "Наследование",
   "description": "Возможность наследования от ORM сущностей элементов появилась с версии 21.500.0 модуля iblock. сущность конкретного инфоблока, а также дополнить или…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=23152&LESSON_PATH=3913.3516.5748.12864.23152",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/nasledovanie/",
   "sha1": "181f5f554aa4",
   "bytes": 1725
  },
  {
   "id": "course-chapter-4790",
   "title": "Работа с компонентами",
   "description": "Компонент – основной способ вывода информации в Bitrix Framework. Соответственно именно работа с ним дает максимальные возможности по изменению условий вывода…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04790&LESSON_PATH=3913.3516.4790",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/",
   "sha1": "f42167cb79fb",
   "bytes": 2929
  },
  {
   "id": "course-lesson-2499",
   "title": "Переменные в компоненте 2.0",
   "description": "Примечание: Компонент получает все параметры вызова следующим образом:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2499&LESSON_PATH=3913.3516.4790.2499",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/peremennye-v-komponente-2-0/",
   "sha1": "c225480fa07a",
   "bytes": 6919
  },
  {
   "id": "course-lesson-2028",
   "title": "Классы компонентов",
   "description": "Поддержка классов компонентов реализована в виде файла /componentname/class.php. Имя class.php - зарезервированно. Этот файл автоматически подключается при…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2028&LESSON_PATH=3913.3516.4790.2028",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/klassy-komponentov/",
   "sha1": "db01eb2f1e75",
   "bytes": 6634
  },
  {
   "id": "course-chapter-2830",
   "title": "Файл result_modifier.php",
   "description": "Файл result\\modifier.php - инструмент для модификации данных работы компонента произвольным образом. Создается разработчиком самостоятельно. Работает при…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02830&LESSON_PATH=3913.3516.4790.2830",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-result-modifier-php/",
   "sha1": "7590e82a5075",
   "bytes": 3550
  },
  {
   "id": "course-lesson-2898",
   "title": "Примеры решения задач",
   "description": "Несколько примеров решения задач с помощью файла result\\modifier.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2898&LESSON_PATH=3913.3516.4790.2830.2898",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-result-modifier-php/primery-resheniya-zadach/",
   "sha1": "8667badc704b",
   "bytes": 6324
  },
  {
   "id": "course-lesson-2993",
   "title": "Пример. Выборка из Информационного блока",
   "description": "Вот как выглядит типичная попытка начинающего разработчика осуществить выборку из Информационного блока в явном виде в теле страницы:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2993&LESSON_PATH=3913.3516.4790.2830.2993",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-result-modifier-php/primer-vyborka-iz-informatsionnogo-bloka/",
   "sha1": "8a73e9aee9c2",
   "bytes": 6522
  },
  {
   "id": "course-lesson-2897",
   "title": "Модификация шаблона или создание result_modifier?",
   "description": "Достаточно часто можно решить одну и ту же задачу разными способами. Выбор конечного варианта в таких задачах остается за разработчиком, который он принимает…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2897&LESSON_PATH=3913.3516.4790.2830.2897",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-result-modifier-php/modifikatsiya-shablona-ili-sozdanie-result-modifier/",
   "sha1": "12c73736832b",
   "bytes": 9775
  },
  {
   "id": "course-chapter-2975",
   "title": "Файл component_epilog.php",
   "description": "Файл component\\epilog.php - инструмент для модификации данных работы компонента с включенным кешированием. Создается разработчиком самостоятельно. (Доступен с…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02975&LESSON_PATH=3913.3516.4790.2975",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-component-epilog-php/",
   "sha1": "aa6e99221986",
   "bytes": 8896
  },
  {
   "id": "course-lesson-2899",
   "title": "Пример. Компонент в элементе ИБ",
   "description": "Задача не частая, но встречающаяся: разместить в теле элемента информационного блока какой-либо компонент. Например, опрос. Попробуем реализовать эту задачу.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2899&LESSON_PATH=3913.3516.4790.2975.2899",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-component-epilog-php/primer-komponent-v-elemente-ib/",
   "sha1": "5d239747e4e4",
   "bytes": 4848
  },
  {
   "id": "course-lesson-2995",
   "title": "Пример. Исключение шаблона компонента из кэша",
   "description": "Часто возникают задачи, которым мешает кэширование шаблонов компонентов. Но только ради исключения шаблона из кэша не хочется кастомизировать компонент и от…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2995&LESSON_PATH=3913.3516.4790.2975.2995",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-component-epilog-php/primer-isklyuchenie-shablona-komponenta-iz-kesha/",
   "sha1": "7df99393c96a",
   "bytes": 3733
  },
  {
   "id": "course-chapter-2127",
   "title": "Кеширование компонентов",
   "description": "Автокеширование может выключаться глобально на весь сайт одной кнопкой в административной части на странице Автокеширование Настройки > Настройки продукта >…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02127&LESSON_PATH=3913.3516.4790.2127",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/keshirovanie-komponentov/",
   "sha1": "d7b18f67edf1",
   "bytes": 7518
  },
  {
   "id": "course-lesson-2978",
   "title": "Сache Dependencies (тегированный кеш)",
   "description": "Тегируется не выборка, а файл кеша. . Кеш можно помечать тегами и сбрасывать по ним. Сброс кеша компонентов инфоблоков происходит при изменении в них…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2978&LESSON_PATH=3913.3516.4790.2127.2978",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/keshirovanie-komponentov/sache-dependencies-tegirovannyy-kesh/",
   "sha1": "9ce5a73f768a",
   "bytes": 7942
  },
  {
   "id": "course-lesson-5284",
   "title": "Пример. Добавление своего тега",
   "description": "При выполнении инструкций по добавлению своего тега к кешам компонентов подразумевается, что у вас включено тегированное кеширование.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5284&LESSON_PATH=3913.3516.4790.2127.5284",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/keshirovanie-komponentov/primer-dobavlenie-svoego-tega/",
   "sha1": "8882550c0a7a",
   "bytes": 2148
  },
  {
   "id": "course-lesson-3796",
   "title": "Пример. Сортировка в компонентах",
   "description": "Для выполнения сортировки в компоненте news.list или catalog.section.list компоненту необходимо передать параметры ELEMENTSORTFIELD и ELEMENTSORTORDER.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3796&LESSON_PATH=3913.3516.4790.3796",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/primer-sortirovka-v-komponentah/",
   "sha1": "5ad9a0cf9f46",
   "bytes": 9183
  },
  {
   "id": "course-lesson-4791",
   "title": "Пример. Использование событий",
   "description": "Для дополнения и неявного изменения (без вмешательства в код компонента) логики работы используйте технологию Событий. Рассмотрим пример использования событий.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4791&LESSON_PATH=3913.3516.4790.4791",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/primer-ispolzovanie-sobytiy/",
   "sha1": "ed287a227dc6",
   "bytes": 4513
  },
  {
   "id": "course-chapter-4779",
   "title": "Кастомизация компонентов",
   "description": "Кастомизация стандартного компонента - копирование стандартного компонента в собственное пространство имён и изменение логики его работы с целью…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04779&LESSON_PATH=3913.3516.4790.4779",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/",
   "sha1": "f435e327d15c",
   "bytes": 3747
  },
  {
   "id": "course-lesson-2304",
   "title": "Простой пример кастомизации компонента",
   "description": "Компонент news.list при большом числе элементов может существенно тормозить генерацию страницы. Задача – оптимизировать работу компонента. Одним из вариантов…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2304&LESSON_PATH=3913.3516.4790.4779.2304",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/prostoy-primer-kastomizatsii-komponenta/",
   "sha1": "178f65b35104",
   "bytes": 1214
  },
  {
   "id": "course-lesson-2900",
   "title": "Модификация простого компонента в составе сложного",
   "description": "При работе с комплексным компонентом можно модифицировать один или несколько простых компонентов, а остальные остаются стандартные.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2900&LESSON_PATH=3913.3516.4790.4779.2900",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/modifikatsiya-prostogo-komponenta-v-sostave-slozhnogo/",
   "sha1": "9effcfe0ad37",
   "bytes": 3031
  },
  {
   "id": "course-lesson-4880",
   "title": "Тип параметров CUSTOM",
   "description": "Тип параметров CUSTOM предоставляет разработчику полную свободу кастомизации. Например, есть какой-то системный или сторонний компонент. В зависимости от…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4880&LESSON_PATH=3913.3516.4790.4779.4880",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/tip-parametrov-custom/",
   "sha1": "78def3a3acde",
   "bytes": 5733
  },
  {
   "id": "course-lesson-2851",
   "title": "Ещё пара примеров работы",
   "description": "Каким образом можно вывести капчу в своём компоненте?",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2851&LESSON_PATH=3913.3516.4790.4779.2851",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/esche-para-primerov-raboty/",
   "sha1": "10478f8f095e",
   "bytes": 2036
  },
  {
   "id": "course-chapter-4797",
   "title": "Инфоблоки, работа с ними",
   "description": "Потребности заказчиков сайтов очень разнообразны. Штатный функционал Bitrix Framework не может решать всех задач, которые могут быть поставлены перед…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04797&LESSON_PATH=3913.3516.4797",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/",
   "sha1": "b7aeb4b1ebd8",
   "bytes": 5714
  },
  {
   "id": "course-lesson-2723",
   "title": "Инфоблоки 2.0",
   "description": "При создании информационных блоков рекомендуется хранить свойства инфоблока в отдельной таблице, причем все значения свойств одного элемента хранятся в одной…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2723&LESSON_PATH=3913.3516.4797.2723",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/infobloki-2-0/",
   "sha1": "4066d2e237a0",
   "bytes": 14469
  },
  {
   "id": "course-lesson-3495",
   "title": "Инфоблоки в Документообороте",
   "description": "При работе в режиме документооборота создаётся два элемента инфоблока: один «конечный» с пустым WFPARENTELEMENTID (который мы видим в административной части),…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3495&LESSON_PATH=3913.3516.4797.3495",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/infobloki-v-dokumentooborote/",
   "sha1": "5ef2c636fb75",
   "bytes": 5998
  },
  {
   "id": "course-chapter-2683",
   "title": "Фильтрация",
   "description": "Кеширование иногда - это зло. Если кешировать каталог с многовариативным фильтром при большой посещаемости, то генерация кеша может превышать 200 мегабайт в…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02683&LESSON_PATH=3913.3516.4797.2683",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/filtratsiya/",
   "sha1": "de8262a35839",
   "bytes": 9032
  },
  {
   "id": "course-lesson-5186",
   "title": "Фильтрация элементов инфоблока без компонента фильтра",
   "description": "Если для публикации информационного блока используются простые компоненты, то можно сделать фильтрацию элементов без использования компонента Фильтр и без…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5186&LESSON_PATH=3913.3516.4797.2683.5186",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/filtratsiya/filtratsiya-elementov-infobloka-bez-komponenta-filtra/",
   "sha1": "8de70538011f",
   "bytes": 4278
  },
  {
   "id": "course-lesson-5212",
   "title": "Вычисляемые свойства SEO",
   "description": "Начиная с версии 14.0.0, в форме редактирования инфоблока, его разделов и элементов доступна вкладка SEO. Данный функционал основан на паре следующих…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5212&LESSON_PATH=3913.3516.4797.5212",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/vychislyaemye-svoystva-seo/",
   "sha1": "284f6fe0a579",
   "bytes": 10073
  },
  {
   "id": "course-lesson-6923",
   "title": "Фасетный поиск",
   "description": "Компонент Умный фильтр доступен в продукте, начиная с версии 12.0 модуля Информационные блоки. При всех своих достоинствах он обладал существенным недостатком…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=6923&LESSON_PATH=3913.3516.4797.6923",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/fasetnyy-poisk/",
   "sha1": "2177fcf6a7ba",
   "bytes": 9995
  },
  {
   "id": "course-lesson-2334",
   "title": "План действий при проблемах",
   "description": "При возникновении проблем в работе проекта для их устранения рекомендуем воспользоваться следующим алгоритмом:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2334&LESSON_PATH=3913.3516.4797.2334",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/plan-deystviy-pri-problemah/",
   "sha1": "0134c9ef64f8",
   "bytes": 4231
  },
  {
   "id": "course-chapter-5745",
   "title": "Highload-блоки",
   "description": "Поскольку модуль Информационные блоки считается очень \"тяжелым\" для создания легких справочников или хранения большого количества данных (когда модуль может…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=05745&LESSON_PATH=3913.3516.4797.5745",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/highload-bloki/",
   "sha1": "c4206786fe8c",
   "bytes": 5588
  },
  {
   "id": "course-lesson-5746",
   "title": "Архитектура модуля",
   "description": "В отличие от модуля Информационные блоки в модуле Highload-блоки предусматривается хранение каждой сущности в своей таблице, то есть формально не принадлежат…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5746&LESSON_PATH=3913.3516.4797.5745.5746",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/highload-bloki/arhitektura-modulya/",
   "sha1": "396d90a52d6d",
   "bytes": 10395
  },
  {
   "id": "course-chapter-2832",
   "title": "Практика. Работа с элементами, разделами и свойствами",
   "description": "Примеры решения различных задач, возникающих при работе с элементами, разделами и свойствами инфоблоков.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02832&LESSON_PATH=3913.3516.4797.2832",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/",
   "sha1": "25c8c7c9497e",
   "bytes": 296
  },
  {
   "id": "course-lesson-3399",
   "title": "Работа с пользовательскими свойствами инфоблоков",
   "description": "Примеры решения задач, возникающих при работе с элементами, разделами и свойствами инфоблоков.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3399&LESSON_PATH=3913.3516.4797.2832.3399",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/rabota-s-polzovatelskimi-svoystvami-infoblokov/",
   "sha1": "a7327c3e4e53",
   "bytes": 18471
  },
  {
   "id": "course-lesson-5534",
   "title": "Примеры работы с множественными свойствами",
   "description": "Задача 1: удаление одного из значений множественного свойства элемента инфоблока.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5534&LESSON_PATH=3913.3516.4797.2832.5534",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/primery-raboty-s-mnozhestvennymi-svoystvami/",
   "sha1": "6886971becca",
   "bytes": 5423
  },
  {
   "id": "course-lesson-5744",
   "title": "Копирование значений полей элементов в свойства",
   "description": "Рассмотрим пример функции, которая копирует значения полей элементов инфоблока ($FROMFIELDNAMES) в свойства элементов инфоблока ($TOPROPERTYNAMES).",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5744&LESSON_PATH=3913.3516.4797.2832.5744",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/kopirovanie-znacheniy-poley-elementov-v-svoystva/",
   "sha1": "b7a96db0275f",
   "bytes": 2070
  },
  {
   "id": "course-lesson-5761",
   "title": "Получение суммы значений полей связанных инфоблоков",
   "description": "Допустим, что у нас имеются связанные инфоблоки и поставлена следующая задача: необходимо в специальном поле элемента инфоблока получить сумму значений полей…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5761&LESSON_PATH=3913.3516.4797.2832.5761",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/poluchenie-summy-znacheniy-poley-svyazannyh-infoblokov/",
   "sha1": "d8abf1c9debc",
   "bytes": 6787
  },
  {
   "id": "course-lesson-3484",
   "title": "Вывод свойств элемента инфоблока",
   "description": "Выбрать свойство(-а) элемента инфоблока и вывести его на экран.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3484&LESSON_PATH=3913.3516.4797.2832.3484",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/vyvod-svoystv-elementa-infobloka/",
   "sha1": "abe00a9a7fd9",
   "bytes": 1669
  },
  {
   "id": "course-lesson-2915",
   "title": "Практика. Копирование инфоблока",
   "description": "В Bitrix Framework штатно не предусмотрена возможность копирования инфоблоков. Иногда возникает такая потребность и ее можно решить. Автоматизация этого…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2915&LESSON_PATH=3913.3516.4797.2915",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-kopirovanie-infobloka/",
   "sha1": "15ba8e1c2d7a",
   "bytes": 8452
  },
  {
   "id": "course-lesson-3015",
   "title": "Некоторые ошибки при работе с инфоблоками",
   "description": "Fatal error: Class 'CIBlockElement' not found in /hosting/site.ru/www/index.php on line XX",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3015&LESSON_PATH=3913.3516.4797.3015",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/nekotorye-oshibki-pri-rabote-s-infoblokami/",
   "sha1": "d5036ba03aba",
   "bytes": 950
  },
  {
   "id": "course-lesson-5196",
   "title": "Практика. Ограничение области поиска разделом",
   "description": "Модуль Поиск поддерживает произвольные параметры, связанные с элементами поискового индекса.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5196&LESSON_PATH=3913.3516.4797.5196",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-ogranichenie-oblasti-poiska-razdelom/",
   "sha1": "eeb79b6f5e9e",
   "bytes": 8706
  },
  {
   "id": "course-chapter-4776",
   "title": "Программирование в Bitrix Framework",
   "description": "Программирование в Bitrix Framework не представляет особой сложности. Это обычное программирование на PHP. Особенности, конечно, есть, но это не те…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04776&LESSON_PATH=3913.3516.4776",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/",
   "sha1": "821c86b1310a",
   "bytes": 1507
  },
  {
   "id": "course-lesson-3055",
   "title": "Командная PHP-строка",
   "description": "Иногда бывают ситуации, когда нужно быстро исполнить некоторый код, вызывающий функции API Bitrix Framework без создания новых страниц на сайте для этого. В…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3055&LESSON_PATH=3913.3516.4776.3055",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/komandnaya-php-stroka/",
   "sha1": "87652200ac7f",
   "bytes": 1652
  },
  {
   "id": "course-chapter-2483",
   "title": "Организация разработки",
   "description": "В главе описываются способы и инструменты для организации разработки как одним разработчиком, так и группой.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02483&LESSON_PATH=3913.3516.4776.2483",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/",
   "sha1": "93df10391898",
   "bytes": 248
  },
  {
   "id": "course-lesson-5119",
   "title": "Система контроля версий",
   "description": "Организовать сопровождение проекта с помощью системы контроля версий не сложно, если ограничиваться файлами. Для этого можно использовать, например, Mercurial…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5119&LESSON_PATH=3913.3516.4776.2483.5119",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/sistema-kontrolya-versiy/",
   "sha1": "dfae4deae183",
   "bytes": 5266
  },
  {
   "id": "course-lesson-2705",
   "title": "Папка /local",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2705&LESSON_PATH=3913.3516.4776.2483.2705",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/papka-local/",
   "sha1": "0b197bc7703a",
   "bytes": 6772
  },
  {
   "id": "course-lesson-4637",
   "title": "Composer и Bitrix Framework",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4637&LESSON_PATH=3913.3516.4776.2483.4637",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/composer-i-bitrix-framework/",
   "sha1": "03e879682f91",
   "bytes": 3969
  },
  {
   "id": "course-lesson-11685",
   "title": "Bitrix CLI",
   "description": "Командный интерфейс реализован на основе библиотеки symfony/console. Перед началом использования убедитесь, что установили зависимости через composer.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11685&LESSON_PATH=3913.3516.4776.2483.11685",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/bitrix-cli/",
   "sha1": "60e04c68fd10",
   "bytes": 1794
  },
  {
   "id": "course-chapter-4774",
   "title": "Немного теории PHP",
   "description": "Не считаем наших читателей ламерами в PHP, тем не менее слегка напомним теорию. А заодно и зададим стандарты написания кода в Bitrix Framework.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04774&LESSON_PATH=3913.3516.4776.4774",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/nemnogo-teorii-php/",
   "sha1": "2b90759b3a7c",
   "bytes": 281
  },
  {
   "id": "course-lesson-3043",
   "title": "Замечания по $arParams и $arResult",
   "description": "$arParams - это предопределенная для компонента переменная, представляющая собой массив входных параметров компонента. Ключами в этом массиве являются…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3043&LESSON_PATH=3913.3516.4776.4774.3043",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/nemnogo-teorii-php/zamechaniya-po-arparams-i-arresult/",
   "sha1": "487e3f74a15b",
   "bytes": 4100
  },
  {
   "id": "course-lesson-3488",
   "title": "HTTP POST запросы",
   "description": "Если на сайте не существующие страницы обрабатываются с помощью опции ErrorDocument (ErrorDocument 404 /404.php), то при отправке HTTP POST запроса на…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3488&LESSON_PATH=3913.3516.4776.4774.3488",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/nemnogo-teorii-php/http-post-zaprosy/",
   "sha1": "e3840e0a5ce1",
   "bytes": 1982
  },
  {
   "id": "course-lesson-2817",
   "title": "Архитектура продукта",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2817&LESSON_PATH=3913.3516.4776.2817",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/arhitektura-produkta/",
   "sha1": "ce24c280c133",
   "bytes": 11307
  },
  {
   "id": "course-lesson-2819",
   "title": "Права доступа",
   "description": "В системе Bitrix Framework поддерживается два уровня разграничения прав доступа:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2819&LESSON_PATH=3913.3516.4776.2819",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/prava-dostupa/",
   "sha1": "22a0f938b223",
   "bytes": 8036
  },
  {
   "id": "course-chapter-2287",
   "title": "Файлы и База данных",
   "description": "Bitrix Framework реализован на файлах, что дает больше свободы разработчику сайта. Поскольку файл в системе - это просто исполняемый файл, то и исполнять он…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02287&LESSON_PATH=3913.3516.4776.2287",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/fayly-i-baza-dannyh/",
   "sha1": "51fac97275ca",
   "bytes": 18283
  },
  {
   "id": "course-lesson-2921",
   "title": "Работа с базами данных",
   "description": "Одним из первых впечатлений, возникающих у начинающего осваивать Bitrix Framework программиста, бывает непонимание запросов к базе данных. Код Bitrix…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2921&LESSON_PATH=3913.3516.4776.2287.2921",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/fayly-i-baza-dannyh/rabota-s-bazami-dannyh/",
   "sha1": "e50a2407be61",
   "bytes": 11978
  },
  {
   "id": "course-lesson-3489",
   "title": "Отложенные функции",
   "description": "Отложенные функции - технология, позволяющая задавать заголовок страницы, пункты навигационной цепочки, CSS стили, дополнительные кнопки в панель управления,…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3489&LESSON_PATH=3913.3516.4776.3489",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/otlozhennye-funktsii/",
   "sha1": "449bf557024a",
   "bytes": 11009
  },
  {
   "id": "course-lesson-2916",
   "title": "Файл init.php",
   "description": "init.php - необязательный файл в рамках структуры файлов Bitrix Framework. Он автоматически подключается в прологе.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2916&LESSON_PATH=3913.3516.4776.2916",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/fayl-init-php/",
   "sha1": "1fc3e30ad382",
   "bytes": 11188
  },
  {
   "id": "course-chapter-3695",
   "title": "Языковые файлы",
   "description": "Языковой файл - представляет из себя PHP скрипт, хранящий переводы языковых фраз на тот или иной язык. Данный скрипт состоит из массива $MESS, ключи которого…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03695&LESSON_PATH=3913.3516.4776.3695",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/yazykovye-fayly/",
   "sha1": "a5504fe5f2fc",
   "bytes": 1481
  },
  {
   "id": "course-lesson-4789",
   "title": "Работа с языковыми файлами",
   "description": "Для каждого языка существует свой набор языковых файлов, хранящихся в подкаталогах /lang/ (подробнее смотрите на страницах документации структура файлов…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4789&LESSON_PATH=3913.3516.4776.3695.4789",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/yazykovye-fayly/rabota-s-yazykovymi-faylami/",
   "sha1": "3cb461e8b193",
   "bytes": 6225
  },
  {
   "id": "course-lesson-4861",
   "title": "Гаджеты и их создание",
   "description": "Гаджет – особый программный элемент, выполняющий функцию вывода определенных данных.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4861&LESSON_PATH=3913.3516.4776.4861",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/gadzhety-i-ih-sozdanie/",
   "sha1": "1d8f568f16c5",
   "bytes": 5505
  },
  {
   "id": "course-chapter-3635",
   "title": "JS-библиотека",
   "description": "Документация по JS-библиотеке Bitrix предполагает уверенные знания разработчика в JavaScript.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03635&LESSON_PATH=3913.3516.4776.3635",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/",
   "sha1": "d1b625d9dd7d",
   "bytes": 1945
  },
  {
   "id": "course-lesson-8765",
   "title": "Подключение JS-кода",
   "description": "Перед написанием JS-кода встает резонный вопрос - где его хранить?",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=8765&LESSON_PATH=3913.3516.4776.3635.8765",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/podklyuchenie-js-koda/",
   "sha1": "d3cb21ebcc25",
   "bytes": 5463
  },
  {
   "id": "course-lesson-7971",
   "title": "JS-класс к шаблону компонента",
   "description": "Иногда при разработке компонента его шаблон необходимо наделить js-функциональностью, событиями и прочим. Выглядеть это может примерно так:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7971&LESSON_PATH=3913.3516.4776.3635.7971",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/js-klass-k-shablonu-komponenta/",
   "sha1": "2bd81c05c702",
   "bytes": 2178
  },
  {
   "id": "course-lesson-6961",
   "title": "JS-расширение медиаплеера",
   "description": "Здесь самое важное - передать mime-type для каждого файла. В данном примере плеер будет проходить по всем файлам из списка и проиграет первый, который сможет.…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=6961&LESSON_PATH=3913.3516.4776.3635.6961",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/js-rasshirenie-mediapleera/",
   "sha1": "f0ac579927c0",
   "bytes": 5385
  },
  {
   "id": "course-lesson-9015",
   "title": "Примеры кастомизации публичной части",
   "description": "Задачи добавления функционала в визуальную часть действующего проекта - частая просьба клиента. Например, просьба добавить кнопку в карточку задачи, группы…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=9015&LESSON_PATH=3913.3516.4776.3635.9015",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/primery-kastomizatsii-publichnoy-chasti/",
   "sha1": "1b91239cefd1",
   "bytes": 8917
  },
  {
   "id": "course-lesson-4863",
   "title": "Форматирование дат в Javascript",
   "description": "В js-библиотеке есть расширение core\\date.js, позволяющее форматировать дату.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4863&LESSON_PATH=3913.3516.4776.3635.4863",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/formatirovanie-dat-v-javascript/",
   "sha1": "d90d6221c2cb",
   "bytes": 6877
  },
  {
   "id": "course-lesson-2917",
   "title": "Типовые ошибки и советы",
   "description": "Небольшой список типовых ошибок и советов по работе с JS-библиотекой.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2917&LESSON_PATH=3913.3516.4776.3635.2917",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/tipovye-oshibki-i-sovety/",
   "sha1": "ecdc3a0b66e5",
   "bytes": 7541
  },
  {
   "id": "course-lesson-11981",
   "title": "Расширения (extensions)",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11981&LESSON_PATH=3913.3516.4776.3635.11981",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/rasshireniya-extensions/",
   "sha1": "e165826265f7",
   "bytes": 15007
  },
  {
   "id": "course-lesson-12435",
   "title": "Инструмент @bitrix/cli",
   "description": "@bitrix/cli — консольный инструмент Битрикс-разработчика. Основная цель — упростить и автоматизировать разработку фронтенда для проектов на 1С-Битрикс:…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12435&LESSON_PATH=3913.3516.4776.3635.12435",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/instrument-bitrix-cli/",
   "sha1": "7c8cb51e32a8",
   "bytes": 16654
  },
  {
   "id": "course-lesson-13376",
   "title": "@bitrix/cli: сборка проекта с NPM",
   "description": "В предыдущем уроке мы познакомились с консольным инструментом @bitrix/cli",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=13376&LESSON_PATH=3913.3516.4776.3635.13376",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/bitrix-cli-sborka-proekta-s-npm/",
   "sha1": "a677700caf99",
   "bytes": 3249
  },
  {
   "id": "course-lesson-12325",
   "title": "Вложенные библиотеки",
   "description": "Библиотеки могут содержать вспомогательные библиотеки. Вспомогательные библиотеки можно подключить отдельно.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12325&LESSON_PATH=3913.3516.4776.3635.12325",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/vlozhennye-biblioteki/",
   "sha1": "6345552fd2d2",
   "bytes": 1127
  },
  {
   "id": "course-lesson-11985",
   "title": "Использование ES6",
   "description": "С 2019 г. все новые расширения Bitrix CoreJS пишутся на ES6.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11985&LESSON_PATH=3913.3516.4776.11985",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/ispolzovanie-es6/",
   "sha1": "1b58728467a1",
   "bytes": 2508
  },
  {
   "id": "course-chapter-7351",
   "title": "Работа с магазином",
   "description": "В данной главе рассматриваются вопросы кастомизации магазина.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=07351&LESSON_PATH=3913.3516.4776.7351",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/",
   "sha1": "435808e8a079",
   "bytes": 1047
  },
  {
   "id": "course-lesson-12183",
   "title": "Товары и CIBlockElement::GetList",
   "description": "Как вы знаете, метод CIBlockElement::GetList модуля Информационные блоки может работать с данными товара (при наличии модуля Торговый каталог). Это подробно…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12183&LESSON_PATH=3913.3516.4776.7351.12183",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/tovary-i-ciblockelement-getlist/",
   "sha1": "c5dcd4d89e3b",
   "bytes": 24656
  },
  {
   "id": "course-lesson-7350",
   "title": "Пользовательские типы свойств заказа",
   "description": "В системе имеются следующие стандартные типы свойств: Строка, Число, Да/Нет, Перечисление, Файл, Дата и Местоположение. Но вы можете добавлять свои типы…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7350&LESSON_PATH=3913.3516.4776.7351.7350",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/polzovatelskie-tipy-svoystv-zakaza/",
   "sha1": "a56aa17355a3",
   "bytes": 9608
  },
  {
   "id": "course-lesson-7352",
   "title": "Пользовательские ограничения",
   "description": "С переходом магазина на новую схему работы было введено понятие ограничений. Ограничения можно добавлять для служб доставок, платежных систем, касс и компаний…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7352&LESSON_PATH=3913.3516.4776.7351.7352",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/polzovatelskie-ogranicheniya/",
   "sha1": "bf30714295da",
   "bytes": 5368
  },
  {
   "id": "course-lesson-8517",
   "title": "Пользовательские правила компаний",
   "description": "Вы можете дополнить стандартный набор правил компаний своими собственными правилами. Для этого следует использовать событие…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=8517&LESSON_PATH=3913.3516.4776.7351.8517",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/polzovatelskie-pravila-kompaniy/",
   "sha1": "43ad7e5dd3d4",
   "bytes": 2342
  },
  {
   "id": "course-lesson-7849",
   "title": "Кастомизация типов дополнительных услуг",
   "description": "К службам доставки можно добавлять дополнительные услуги, оказываемые клиентам при доставке товаров. Так, например, вы можете спросить у клиента нужно ли…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7849&LESSON_PATH=3913.3516.4776.7351.7849",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/kastomizatsiya-tipov-dopolnitelnyh-uslug/",
   "sha1": "e9c0b21f8100",
   "bytes": 2220
  },
  {
   "id": "course-lesson-5329",
   "title": "Кастомизация служб доставок",
   "description": "Средства системы позволяют кастомизировать и добавлять свои собственные службы доставки, причем в магазине на ядре D7 они представляют из себя классы.…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5329&LESSON_PATH=3913.3516.4776.7351.5329",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/kastomizatsiya-sluzhb-dostavok/",
   "sha1": "5c56afa64619",
   "bytes": 7813
  },
  {
   "id": "course-lesson-7847",
   "title": "Кастомизация платежных систем",
   "description": "Средства системы позволяют кастомизировать и добавлять свои собственные платежные системы, причем в магазине на ядре D7 они представляют из себя классы.…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7847&LESSON_PATH=3913.3516.4776.7351.7847",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/kastomizatsiya-platezhnyh-sistem/",
   "sha1": "548fdbdd923c",
   "bytes": 6543
  },
  {
   "id": "course-lesson-8485",
   "title": "Кастомизация шаблона платежной системы",
   "description": "Весь HTML, который порождают платежные системы, вынесен отдельно в понятие, похожее на шаблоны компонентов. Таким образом, системы имеют некие шаблоны,…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=8485&LESSON_PATH=3913.3516.4776.7351.8485",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/kastomizatsiya-shablona-platezhnoy-sistemy/",
   "sha1": "fe47139e6a9f",
   "bytes": 1453
  },
  {
   "id": "course-lesson-5118",
   "title": "Собственный обработчик онлайн-кассы",
   "description": "Не подходит стандартный обработчик онлайн-кассы? Используйте API продукта и напишите свой обработчик. Для этого вам необходимо:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5118&LESSON_PATH=3913.3516.4776.7351.5118",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/sobstvennyy-obrabotchik-onlayn-kassy/",
   "sha1": "9dc56d24b3aa",
   "bytes": 3650
  },
  {
   "id": "course-lesson-21928",
   "title": "Принцип печати чеков через платёжную систему",
   "description": "Не подходит стандартный обработчик онлайн-кассы? Используйте API продукта и напишите свой обработчик.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=21928&LESSON_PATH=3913.3516.4776.7351.21928",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/printsip-pechati-chekov-cherez-platezhnuyu-sistemu/",
   "sha1": "f864b90a0cae",
   "bytes": 5053
  },
  {
   "id": "course-chapter-13084",
   "title": "Работа с REST служб доставки",
   "description": "В данной главе рассмотрим принципы работы с REST служб доставки:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=013084&LESSON_PATH=3913.3516.4776.7351.13084",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/rabota-s-rest-sluzhb-dostavki/",
   "sha1": "9b3124b93634",
   "bytes": 902
  },
  {
   "id": "course-lesson-23600",
   "title": "Процесс создания и настройки службы доставки",
   "description": "Обработчик службы доставки представляет из себя шаблон, по которому в дальнейшем можно будет создавать экземпляры служб доставки. Поэтому перед созданием…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=23600&LESSON_PATH=3913.3516.4776.7351.13084.23600",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/rabota-s-rest-sluzhb-dostavki/protsess-sozdaniya-i-nastroyki-sluzhby-dostavki/",
   "sha1": "88a9f83537f3",
   "bytes": 46126
  },
  {
   "id": "course-lesson-23602",
   "title": "Процесс использования службы доставки в сценариях центра продаж",
   "description": "Рассмотрим один из полноценных типовых сценариев работы REST служб доставки - работу с доставкой в центре продаж. Стартовой точкой для менеджера тут может…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=23602&LESSON_PATH=3913.3516.4776.7351.13084.23602",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/rabota-s-rest-sluzhb-dostavki/protsess-ispolzovaniya-sluzhby-dostavki-v-stsenariyah-tsentr/",
   "sha1": "31c1b20f8a5f",
   "bytes": 13956
  },
  {
   "id": "course-chapter-8421",
   "title": "Примеры",
   "description": "",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=08421&LESSON_PATH=3913.3516.4776.7351.8421",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/",
   "sha1": "74ef2065c92f",
   "bytes": 626
  },
  {
   "id": "course-lesson-8415",
   "title": "Пример создания собственной службы доставки",
   "description": "Чтобы добавить собственную службу доставки, следует создать файл handler.php и в нем написать класс <Ваше\\название>Handler для вашей службы доставки. Файл…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=8415&LESSON_PATH=3913.3516.4776.7351.8421.8415",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/primer-sozdaniya-sobstvennoy-sluzhby-dostavki/",
   "sha1": "899822697b09",
   "bytes": 8828
  },
  {
   "id": "course-lesson-8409",
   "title": "Пример создания заказа через API",
   "description": "Рассмотрим пример создания кода, с помощью которого будет добавлен заказ в систему. Допустим, у нас есть некие товары, в данном случае заданные массивом:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=8409&LESSON_PATH=3913.3516.4776.7351.8421.8409",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/primer-sozdaniya-zakaza-cherez-api/",
   "sha1": "221096e66839",
   "bytes": 10220
  },
  {
   "id": "course-lesson-8449",
   "title": "Пример изменения заказа через API",
   "description": "Рассмотрим небольшой пример изменения заказа через API. Допустим, у нас есть заказ с идентификатором 38:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=8449&LESSON_PATH=3913.3516.4776.7351.8421.8449",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/primer-izmeneniya-zakaza-cherez-api/",
   "sha1": "204b81415b7f",
   "bytes": 2258
  },
  {
   "id": "course-lesson-11471",
   "title": "Пример разделения оплаты на 2 части",
   "description": "В уроке мы рассмотрим, как средствами API продукта разделить на части оплату в уже существующем заказе. Допустим, у нас есть заказ с идентификатором 21, а его…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11471&LESSON_PATH=3913.3516.4776.7351.8421.11471",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/primer-razdeleniya-oplaty-na-2-chasti/",
   "sha1": "bfeb886337a3",
   "bytes": 3407
  },
  {
   "id": "course-chapter-5413",
   "title": "Работа с модулем Push & Pull",
   "description": "Детально о работе и настройке модуля смотрите в соответствующей главе",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=05413&LESSON_PATH=3913.3516.4776.5413",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-modulem-push-pull/",
   "sha1": "fcfb00da66f8",
   "bytes": 6266
  },
  {
   "id": "course-lesson-2281",
   "title": "Оптимизация количества запросов к серверу",
   "description": "Если проект находится на отдельном сервере, то необходимо использовать настройку путей в модуле Push & Pull, позволяющая современным браузерам ходить напрямую…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2281&LESSON_PATH=3913.3516.4776.5413.2281",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-modulem-push-pull/optimizatsiya-kolichestva-zaprosov-k-serveru/",
   "sha1": "04ce015a3b4d",
   "bytes": 2761
  },
  {
   "id": "course-lesson-2282",
   "title": "Push & Pull для гостей",
   "description": "Запустить Push & Pull для гостей можно, но необходимо реализовать свою логику фиксации сессии за гостем. Для этого необходим уникальный числовой…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2282&LESSON_PATH=3913.3516.4776.5413.2282",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-modulem-push-pull/push-pull-dlya-gostey/",
   "sha1": "01c3c7fbc720",
   "bytes": 3172
  },
  {
   "id": "course-lesson-12173",
   "title": "Подписка на события модуля",
   "description": "До версий pull 18.5.7 (для десктопов) и mobile 18.5.10 (для мобильных устройств) для разработчиков существовали три проблемы при подписке на события модуля…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=12173&LESSON_PATH=3913.3516.4776.5413.12173",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-modulem-push-pull/podpiska-na-sobytiya-modulya/",
   "sha1": "eb8a01ba9e6d",
   "bytes": 12512
  },
  {
   "id": "course-chapter-3436",
   "title": "Агенты и их использование",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03436&LESSON_PATH=3913.3516.3436",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/agenty-i-ih-ispolzovanie/",
   "sha1": "9336e4d8331f",
   "bytes": 10644
  },
  {
   "id": "course-lesson-2290",
   "title": "Примеры агентов",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2290&LESSON_PATH=3913.3516.3436.2290",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/agenty-i-ih-ispolzovanie/primery-agentov/",
   "sha1": "ee6bc721ff6e",
   "bytes": 9560
  },
  {
   "id": "course-lesson-2943",
   "title": "Запуск агентов из cron",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2943&LESSON_PATH=3913.3516.3436.2943",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/agenty-i-ih-ispolzovanie/zapusk-agentov-iz-cron/",
   "sha1": "f753087854eb",
   "bytes": 14595
  },
  {
   "id": "course-lesson-2942",
   "title": "Ещё об агентах",
   "description": "На проектах с низкой посещаемостью возможна ситуация, когда большое количество агентов может тормозить работу сайта. Монитор производительности показывает…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2942&LESSON_PATH=3913.3516.3436.2942",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/agenty-i-ih-ispolzovanie/esche-ob-agentah/",
   "sha1": "23d7f05cf5b4",
   "bytes": 1524
  },
  {
   "id": "course-chapter-3493",
   "title": "События",
   "description": "Иногда бывает необходимо повлиять на ход выполнения какой-нибудь API функции. Но если ее изменить, то эти изменения будут утеряны при очередном обновлении.…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03493&LESSON_PATH=3913.3516.3493",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/",
   "sha1": "43e296f1997e",
   "bytes": 10176
  },
  {
   "id": "course-lesson-3113",
   "title": "События в D7",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3113&LESSON_PATH=3913.3516.3493.3113",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/sobytiya-v-d7/",
   "sha1": "2e8668369213",
   "bytes": 2111
  },
  {
   "id": "course-chapter-4979",
   "title": "Использование событий",
   "description": "В главе приводятся примеры работы с событиями.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04979&LESSON_PATH=3913.3516.3493.4979",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/",
   "sha1": "e1d992681db9",
   "bytes": 1284
  },
  {
   "id": "course-lesson-3395",
   "title": "Как написать обработчик события",
   "description": "Поставим перед собой абстрактную задачу: пусть для каждой создаваемой группы в соцсети (или в корпортале) в описание добавляется информация о том, что…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3395&LESSON_PATH=3913.3516.3493.4979.3395",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/kak-napisat-obrabotchik-sobytiya/",
   "sha1": "5f12230f8249",
   "bytes": 5455
  },
  {
   "id": "course-lesson-2812",
   "title": "Добавление закладки в социальную сеть",
   "description": "Как добавить произвольную закладку в социальную сеть без изменения стандартных компонентов? Для этого необходимо написать обработчики специальных событий.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2812&LESSON_PATH=3913.3516.3493.4979.2812",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/dobavlenie-zakladki-v-sotsialnuyu-set/",
   "sha1": "14c09b28e773",
   "bytes": 5284
  },
  {
   "id": "course-lesson-2949",
   "title": "Учет регистрации нового пользователя в статистике",
   "description": "Для многих проектов важно отслеживать все новые регистрации на сайте в статистике для дальнейшего подробного анализа (например, откуда приходят пользователи,…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2949&LESSON_PATH=3913.3516.3493.4979.2949",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/uchet-registratsii-novogo-polzovatelya-v-statistike/",
   "sha1": "acbcca795951",
   "bytes": 1641
  },
  {
   "id": "course-lesson-1978",
   "title": "Зацикливание обработчиков событий",
   "description": "Задача: при изменении элемента инфоблока модифицировать другой элемент. Кейс может быть какой угодно - это и логирование, и деактивация основного товара,…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=1978&LESSON_PATH=3913.3516.3493.4979.1978",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/zatsiklivanie-obrabotchikov-sobytiy/",
   "sha1": "24ec749089ee",
   "bytes": 4645
  },
  {
   "id": "course-lesson-1981",
   "title": "Совместная работа пары событий",
   "description": "Рассмотрим использование пары обработчиков событий на примере событий метода CCatalogProduct::GetOptimalPrice.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=1981&LESSON_PATH=3913.3516.3493.4979.1981",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/sovmestnaya-rabota-pary-sobytiy/",
   "sha1": "0bd26c906c14",
   "bytes": 3067
  },
  {
   "id": "course-lesson-4514",
   "title": "Данные до и после update",
   "description": "Задача выполнения произвольного кода при изменении данных - очень частая задача, например: разнообразные оповещения, синхронизация таблиц, сброс кеша. При…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4514&LESSON_PATH=3913.3516.3493.4979.4514",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/dannye-do-i-posle-update/",
   "sha1": "e314585d1948",
   "bytes": 10738
  },
  {
   "id": "course-lesson-2816",
   "title": "Дополнительно",
   "description": "Вопрос: Можно ли вызывать функцию AddEventHandler несколько раз для одного и того же события?",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2816&LESSON_PATH=3913.3516.3493.4979.2816",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/dopolnitelno/",
   "sha1": "f91668f22639",
   "bytes": 3727
  },
  {
   "id": "course-lesson-7983",
   "title": "\"Ленивые\" параметры в событиях",
   "description": "Чтобы отправить событие выполните следующее:",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7983&LESSON_PATH=3913.3516.3493.4979.7983",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/lenivye-parametry-v-sobytiyah/",
   "sha1": "7a31be618eb4",
   "bytes": 1958
  },
  {
   "id": "course-chapter-2175",
   "title": "Настройка ЧПУ",
   "description": "Примечание: Работа с ЧПУ штатными методами описана в курсе Администратор. Базовый. Перед тем как учиться работать с ЧПУ через API обязательно изучите этот…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02175&LESSON_PATH=3913.3516.2175",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/nastroyka-chpu/",
   "sha1": "d9d187b0112c",
   "bytes": 2990
  },
  {
   "id": "course-lesson-3578",
   "title": "Комплексный компонент и SEF режим",
   "description": "В комплексные компоненты встроена функция генерации ЧПУ. У этих компонентов всегда есть входной параметр SEFMODE, который может принимать значения Y и N. Если…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3578&LESSON_PATH=3913.3516.2175.3578",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/nastroyka-chpu/kompleksnyy-komponent-i-sef-rezhim/",
   "sha1": "5f2c3994fe5b",
   "bytes": 5556
  },
  {
   "id": "course-lesson-5511",
   "title": "Примеры",
   "description": "Новости вида /about/news/23.html (ссылка для печати /about/news/print\\23.html) вместо /about/news/detail.php?ID=23 (/about/news/detail.php?ID=23&print=Y)",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5511&LESSON_PATH=3913.3516.2175.5511",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/nastroyka-chpu/primery/",
   "sha1": "2c9de23d144c",
   "bytes": 3515
  },
  {
   "id": "course-lesson-9901",
   "title": "Модуль Поиск",
   "description": "Модуль Поиск включает в себя сквозной индекс по разным сущностям, отдельные фильтры по атрибутам сущностей, поддержку стемминга, точный поиск по атрибутам и…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=9901&LESSON_PATH=3913.3516.9901",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/modul-poisk/",
   "sha1": "a163e59e4479",
   "bytes": 10262
  },
  {
   "id": "course-chapter-4804",
   "title": "Пользовательские поля",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04804&LESSON_PATH=3913.3516.4804",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/polzovatelskie-polya/",
   "sha1": "8a5f8d766283",
   "bytes": 14225
  },
  {
   "id": "course-lesson-3496",
   "title": "Добавление, редактирование, удаление пользовательских полей и их значений",
   "description": "За работу с пользовательскими полями отвечают классы CUserTypeEntity в старом ядре и UserField в D7.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3496&LESSON_PATH=3913.3516.4804.3496",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/polzovatelskie-polya/dobavlenie-redaktirovanie-udalenie-polzovatelskih-poley-i-ih/",
   "sha1": "1c3ddc1df3f6",
   "bytes": 8579
  },
  {
   "id": "course-lesson-3483",
   "title": "Выборка, фильтрация и сортировка",
   "description": "Пользовательские поля можно использовать в ORM как обычные: выбирать, фильтровать, сортировать, обновлять. ORM подключит нужные таблицы и сохранит изменения.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3483&LESSON_PATH=3913.3516.4804.3483",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/polzovatelskie-polya/vyborka-filtratsiya-i-sortirovka/",
   "sha1": "5befe47d1c87",
   "bytes": 1681
  },
  {
   "id": "course-lesson-3439",
   "title": "Как добавить поле к любому объекту",
   "description": "Пользовательские поля можно добавить к любому объекту, который изначально их не поддерживает. Например, для объекта BLOGRATING необходимо добавить поле Рейтинг.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3439&LESSON_PATH=3913.3516.4804.3439",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/polzovatelskie-polya/kak-dobavit-pole-k-lyubomu-obektu/",
   "sha1": "701208ee0e84",
   "bytes": 2468
  },
  {
   "id": "course-chapter-4957",
   "title": "Тестирование проектов",
   "description": "Для тестирования сайтов оптимально подходит метод чеклиста - списка операций, которые нужно обязательно выполнить.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04957&LESSON_PATH=3913.3516.4957",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/",
   "sha1": "ac1d23d6585e",
   "bytes": 10557
  },
  {
   "id": "course-chapter-4830",
   "title": "Монитор качества",
   "description": "Веб-проект – сложный и комплексный продукт. Он отличается от традиционного софта тем, что веб-сайт – это результат взаимодействия трех участников: клиента,…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04830&LESSON_PATH=3913.3516.4957.4830",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/monitor-kachestva/",
   "sha1": "f8f884c4644c",
   "bytes": 4762
  },
  {
   "id": "course-lesson-3083",
   "title": "Сдача проекта",
   "description": "Сдача проекта производится на странице Монитор качества (Настройки > Инструменты > Монитор качества). При первом открытии отобразится страница с вводной…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3083&LESSON_PATH=3913.3516.4957.4830.3083",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/monitor-kachestva/sdacha-proekta/",
   "sha1": "4879e806f94f",
   "bytes": 3997
  },
  {
   "id": "course-lesson-3084",
   "title": "Способы использования",
   "description": "Монитор качества можно использовать в нескольких вариантах.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3084&LESSON_PATH=3913.3516.4957.4830.3084",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/monitor-kachestva/sposoby-ispolzovaniya/",
   "sha1": "fe6a104a7664",
   "bytes": 2799
  },
  {
   "id": "course-lesson-3082",
   "title": "Модификация тестов",
   "description": "Система допускает модификацию тестов под нужды разработчика используя штатный механизм Событий Bitrix Framework.",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3082&LESSON_PATH=3913.3516.4957.4830.3082",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/monitor-kachestva/modifikatsiya-testov/",
   "sha1": "f6101125918e",
   "bytes": 11525
  },
  {
   "id": "course-lesson-4971",
   "title": "Несколько советов",
   "description": "Самый простой вариант использование оператора vardump(): получение состава переменной, даже будь это объект или массив. Если обернуть вывод этого оператора в…",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4971&LESSON_PATH=3913.3516.4957.4971",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/neskolko-sovetov/",
   "sha1": "84668bcc3762",
   "bytes": 1625
  },
  {
   "id": "course-lesson-5287",
   "title": "Видео",
   "description": "",
   "section": "Middle, Средний уровень подготовки",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5287&LESSON_PATH=3913.3516.4957.5287",
   "site_path": "/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/video/",
   "sha1": "a18d4eed3549",
   "bytes": 457
  },
  {
   "id": "course-chapter-3435",
   "title": "Senior, выше некуда",
   "description": "Senior - высший уровень квалификации. Программист этого уровня должен уметь:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03435&LESSON_PATH=3913.3435",
   "site_path": "/course/senior-vyshe-nekuda/",
   "sha1": "cc86074c0bf2",
   "bytes": 598
  },
  {
   "id": "course-chapter-4816",
   "title": "Производительность",
   "description": "Производительность сайта - комплексное явление. На скорость открытия страниц влияют:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04816&LESSON_PATH=3913.3435.4816",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/",
   "sha1": "24e96983b45e",
   "bytes": 998
  },
  {
   "id": "course-lesson-4978",
   "title": "Особенности веб-программирования",
   "description": "Одно из отличий веб-программирования от Windows программирования (однопользовательского) в том, что в Windows вам принадлежат все ресурсы компьютера, и почти…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4978&LESSON_PATH=3913.3435.4816.4978",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/osobennosti-veb-programmirovaniya/",
   "sha1": "15d3cc44a886",
   "bytes": 6778
  },
  {
   "id": "course-chapter-2991",
   "title": "Кеширование при проектировании сайта",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02991&LESSON_PATH=3913.3435.4816.2991",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/keshirovanie-pri-proektirovanii-sayta/",
   "sha1": "1ea6e4b57a6d",
   "bytes": 24966
  },
  {
   "id": "course-lesson-5402",
   "title": "Проблемы при кешировании меню",
   "description": "Ситуация. Выявлен большой размер папки bitrix/managedcache/MYSQL/menu: 1.9 Gb. На сайте 4 типа сквозных меню, страниц на сайте много. В чём проблема и что…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5402&LESSON_PATH=3913.3435.4816.2991.5402",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/keshirovanie-pri-proektirovanii-sayta/problemy-pri-keshirovanii-menyu/",
   "sha1": "c0d838d622f6",
   "bytes": 2310
  },
  {
   "id": "course-lesson-13328",
   "title": "Примеры. Кешируем правильно",
   "description": "Рассмотрим примеры, как можно улучшить производительность проекта.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=13328&LESSON_PATH=3913.3435.4816.2991.13328",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/keshirovanie-pri-proektirovanii-sayta/primery-keshiruem-pravilno/",
   "sha1": "de6166b96668",
   "bytes": 11621
  },
  {
   "id": "course-lesson-5100",
   "title": "Оптимизация выборки дополнительных данных",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5100&LESSON_PATH=3913.3435.4816.5100",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/optimizatsiya-vyborki-dopolnitelnyh-dannyh/",
   "sha1": "b6461a86c00c",
   "bytes": 8039
  },
  {
   "id": "course-lesson-5101",
   "title": "Выборка и хранение в кеше только нужных данных",
   "description": "Основная идея оптимизации в плане количества информации и кеширования, это выборка и сохранение в кеш только нужных данных, а не всех.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5101&LESSON_PATH=3913.3435.4816.5101",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/vyborka-i-hranenie-v-keshe-tolko-nuzhnyh-dannyh/",
   "sha1": "5a4aeeb25379",
   "bytes": 6040
  },
  {
   "id": "course-lesson-3594",
   "title": "Оптимизация запросов к БД",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3594&LESSON_PATH=3913.3435.4816.3594",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/optimizatsiya-zaprosov-k-bd/",
   "sha1": "ac4dc2feaa14",
   "bytes": 2657
  },
  {
   "id": "course-lesson-5750",
   "title": "Как сделать сайт быстрым",
   "description": "Разработчик в большинстве случаев под ускорением загрузки сайта понимает работу по back-end. Однако посетителю всё равно за сколько миллисекунд открывается…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5750&LESSON_PATH=3913.3435.4816.5750",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/kak-sdelat-sayt-bystrym/",
   "sha1": "102b4de74daf",
   "bytes": 9177
  },
  {
   "id": "course-lesson-20390",
   "title": "Если долго сохраняется элемент в административном разделе",
   "description": "В этом уроке разберем решение периодически встречающейся проблемы, когда при работе в административном разделе элементы инфоблока сохраняются слишком долго.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=20390&LESSON_PATH=3913.3435.4816.20390",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/esli-dolgo-sohranyaetsya-element-v-administrativnom-razdele/",
   "sha1": "18ffbb343523",
   "bytes": 10403
  },
  {
   "id": "course-lesson-3581",
   "title": "Как снизить нагрузку с помощью API",
   "description": "Часто встречаемая проблема на проектах это фильтры по like.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3581&LESSON_PATH=3913.3435.4816.3581",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/kak-snizit-nagruzku-s-pomoschyu-api/",
   "sha1": "2d6cb4fe02fd",
   "bytes": 7493
  },
  {
   "id": "course-lesson-5348",
   "title": "Примеры оптимизации JS кода",
   "description": "Разработчики не очень часто задумываются над количеством хитов, когда делают инструмент которым сами не пользуются и не арендуют мощности под это. Они…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5348&LESSON_PATH=3913.3435.4816.5348",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/primery-optimizatsii-js-koda/",
   "sha1": "8bc873fbf2e8",
   "bytes": 3396
  },
  {
   "id": "course-chapter-14028",
   "title": "Сессии и cookie",
   "description": "Про механизм и возможности сессии отлично написано в официальной документации PHP.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=014028&LESSON_PATH=3913.3435.4816.14028",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/",
   "sha1": "a7e943b1e7b3",
   "bytes": 429
  },
  {
   "id": "course-lesson-14016",
   "title": "Переменная $_SESSION",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14016&LESSON_PATH=3913.3435.4816.14028.14016",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/peremennaya-session/",
   "sha1": "685218cb34bd",
   "bytes": 1318
  },
  {
   "id": "course-lesson-14018",
   "title": "Сессионный кеш (Local Session)",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14018&LESSON_PATH=3913.3435.4816.14028.14018",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/sessionnyy-kesh-local-session/",
   "sha1": "62b210071a65",
   "bytes": 3159
  },
  {
   "id": "course-lesson-14024",
   "title": "Сессия разделенный режим (hot&cold)",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14024&LESSON_PATH=3913.3435.4816.14028.14024",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/sessiya-razdelennyy-rezhim-hot-cold/",
   "sha1": "71bc891e9a4b",
   "bytes": 3399
  },
  {
   "id": "course-lesson-14026",
   "title": "Настройка хранения данных сессии",
   "description": "Ядро поддерживает четыре варианта для хранения (файлы, redis, database, memcache) данных сессии. Способ хранения описывается в bitrix/.settings.php в секции…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14026&LESSON_PATH=3913.3435.4816.14028.14026",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/nastroyka-hraneniya-dannyh-sessii/",
   "sha1": "54a15eb0a413",
   "bytes": 5958
  },
  {
   "id": "course-lesson-2465",
   "title": "Работа с сессиями",
   "description": "Продукт допускает работу с сессиями следующим образом:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2465&LESSON_PATH=3913.3435.4816.14028.2465",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/rabota-s-sessiyami/",
   "sha1": "0c5a0cc297e0",
   "bytes": 5716
  },
  {
   "id": "course-lesson-14036",
   "title": "Шифрованные cookies",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=14036&LESSON_PATH=3913.3435.4816.14028.14036",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/shifrovannye-cookies/",
   "sha1": "4201fcf794f6",
   "bytes": 3788
  },
  {
   "id": "course-lesson-3014",
   "title": "Использование постранички для массивов данных",
   "description": "Пример реализации выборки из нескольких инфоблоков с постраничной навигацией и сортировкой.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3014&LESSON_PATH=3913.3435.4816.3014",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/ispolzovanie-postranichki-dlya-massivov-dannyh/",
   "sha1": "6faf60181b1b",
   "bytes": 3579
  },
  {
   "id": "course-lesson-9221",
   "title": "Балансировка запросов в кластере",
   "description": "С версии 24.0.0 Главного модуля система балансировки запросов в кластере значительно улучшилась",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=9221&LESSON_PATH=3913.3435.4816.9221",
   "site_path": "/course/senior-vyshe-nekuda/proizvoditelnost/balansirovka-zaprosov-v-klastere/",
   "sha1": "054d66d50ec7",
   "bytes": 2343
  },
  {
   "id": "course-chapter-2379",
   "title": "Работа с БД",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02379&LESSON_PATH=3913.3435.2379",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/",
   "sha1": "213694af29a0",
   "bytes": 10772
  },
  {
   "id": "course-lesson-2496",
   "title": "Пример работы с БД",
   "description": "Практический пример работы с Базой данных через API D7 на основе создания собственного компонента. Создадим компонент:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2496&LESSON_PATH=3913.3435.2379.2496",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/primer-raboty-s-bd/",
   "sha1": "2f31777c38ec",
   "bytes": 9087
  },
  {
   "id": "course-lesson-7843",
   "title": "Миграция на MySQL",
   "description": "Внимание! С 1 января 2017 года поддержка продуктов «1С-Битрикс» на Oracle Database и MS SQL Server стала ограниченной, заказчики не могут скачать обновления…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7843&LESSON_PATH=3913.3435.2379.7843",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-mysql/",
   "sha1": "f376432f6a35",
   "bytes": 4153
  },
  {
   "id": "course-lesson-7495",
   "title": "Смена кодировки сайта",
   "description": "С версии main 24.0.0 продукты 1С-Битрикс полностью перешли на кодировку UTF-8. Однобайтовые установки более не поддерживаются. Сменить кодировку поможет…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7495&LESSON_PATH=3913.3435.2379.7495",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/smena-kodirovki-sayta/",
   "sha1": "a7e98a396c5b",
   "bytes": 16356
  },
  {
   "id": "course-chapter-15282",
   "title": "Миграция на PostgreSQL",
   "description": "PostgreSQL — открытая СУБД (система управления базами данных). Преимущества, которые делают её очень гибкой при разработки различных типов приложений:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=015282&LESSON_PATH=3913.3435.2379.15282",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/",
   "sha1": "6689d5e940a6",
   "bytes": 2972
  },
  {
   "id": "course-lesson-15284",
   "title": "Порядок действий для миграции",
   "description": "1. Вручную (с консоли сервера) 2. С помощью мастера, встроенного в продукт",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=15284&LESSON_PATH=3913.3435.2379.15282.15284",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/poryadok-deystviy-dlya-migratsii/",
   "sha1": "c40082c61260",
   "bytes": 38786
  },
  {
   "id": "course-lesson-15286",
   "title": "Миграция через мастер",
   "description": "Перейдите в административный раздел Рабочий стол > Настройки > Настройки продукта > Список мастеров (/bitrix/admin/wizardlist.php?lang=ru) и запустите мастер…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=15286&LESSON_PATH=3913.3435.2379.15282.15286",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/migratsiya-cherez-master/",
   "sha1": "45e9db74edf2",
   "bytes": 4779
  },
  {
   "id": "course-lesson-15288",
   "title": "Миграция через командную строку",
   "description": "1. Создайте пользователя и базу PostgreSQL",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=15288&LESSON_PATH=3913.3435.2379.15282.15288",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/migratsiya-cherez-komandnuyu-stroku/",
   "sha1": "59c085c3a3d0",
   "bytes": 3514
  },
  {
   "id": "course-lesson-15290",
   "title": "Миграция сторонних модулей",
   "description": "Внимание. Встроенный мигратор предназначен только для основного продукта. Он не работает со сторонними решениями. Если сторонний модуль не поддерживает…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=15290&LESSON_PATH=3913.3435.2379.15282.15290",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/migratsiya-storonnih-moduley/",
   "sha1": "91b9e105a890",
   "bytes": 18191
  },
  {
   "id": "course-chapter-33586",
   "title": "Архив",
   "description": "Глава содержит устаревшие инструкции по установке PostgreSQL. Материалы описывают настройку на CentOS 7 и MacOS с PostgreSQL 11.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=033586&LESSON_PATH=3913.3435.2379.15282.33586",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/arhiv/",
   "sha1": "89727a7c5778",
   "bytes": 574
  },
  {
   "id": "course-lesson-15292",
   "title": "Установка PostgreSQL",
   "description": "Будет создана папка /var/lib/pgsql/12/data/ и файлы конфигурации в ней.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=15292&LESSON_PATH=3913.3435.2379.15282.33586.15292",
   "site_path": "/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/arhiv/ustanovka-postgresql/",
   "sha1": "3f5426a1ce7e",
   "bytes": 5782
  },
  {
   "id": "course-chapter-3433",
   "title": "Кастомизация Административной части",
   "description": "Административная панель управления – HTML-код, который может быть выведен авторизованному пользователю при наличии у него достаточных прав на операции,…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03433&LESSON_PATH=3913.3435.3433",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/",
   "sha1": "e204f5e250ea",
   "bytes": 2770
  },
  {
   "id": "course-chapter-5052",
   "title": "Интерфейс \"Эрмитаж\" с точки зрения разработчика",
   "description": "Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=05052&LESSON_PATH=3913.3435.3433.5052",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/",
   "sha1": "f11344cf00e0",
   "bytes": 3270
  },
  {
   "id": "course-lesson-3440",
   "title": "Добавление кнопок на панель управления",
   "description": "При создании собственных проектов может возникнуть потребность в создании новых кнопок на Панели управления. Добавление кнопок на панель управления можно…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3440&LESSON_PATH=3913.3435.3433.5052.3440",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/dobavlenie-knopok-na-panel-upravleniya/",
   "sha1": "1b8c772fdf1f",
   "bytes": 2744
  },
  {
   "id": "course-lesson-3851",
   "title": "Добавление контекстного меню",
   "description": "Для добавления пунктов контекстного меню к любой кнопке панели используйте следующий код:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3851&LESSON_PATH=3913.3435.3433.5052.3851",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/dobavlenie-kontekstnogo-menyu/",
   "sha1": "34ffe8c69dcb",
   "bytes": 657
  },
  {
   "id": "course-lesson-3852",
   "title": "Toolbar компонента",
   "description": "Для вывода toolbar'a компонента используйте в component.php следующий код:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3852&LESSON_PATH=3913.3435.3433.5052.3852",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/toolbar-komponenta/",
   "sha1": "9e3857e6421e",
   "bytes": 1370
  },
  {
   "id": "course-lesson-22638",
   "title": "Страница со списком элементов",
   "description": "С версии 21.600.0 Главного модуля доступны новые методы объекта грида. Цель их внедрения - упростить и уменьшить объем кода, требующийся для создания своей…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=22638&LESSON_PATH=3913.3435.3433.5052.22638",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/stranitsa-so-spiskom-elementov/",
   "sha1": "690d774a5670",
   "bytes": 8343
  },
  {
   "id": "course-lesson-3853",
   "title": "Контекстное меню элементов списка",
   "description": "Примечание: Для названия кнопки можно использовать такой метод:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3853&LESSON_PATH=3913.3435.3433.5052.3853",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/kontekstnoe-menyu-elementov-spiska/",
   "sha1": "88138fe5e965",
   "bytes": 1940
  },
  {
   "id": "course-lesson-3854",
   "title": "Административные страницы в публичке",
   "description": "",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3854&LESSON_PATH=3913.3435.3433.5052.3854",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/administrativnye-stranitsy-v-publichke/",
   "sha1": "e664591414d5",
   "bytes": 1200
  },
  {
   "id": "course-lesson-5258",
   "title": "Пользовательские формы редактирования элементов",
   "description": "Форма добавления/изменения элементов информационных блоков является одной из самых часто используемых, а в интернет-магазинах или информационных изданиях эта…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5258&LESSON_PATH=3913.3435.3433.5258",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/polzovatelskie-formy-redaktirovaniya-elementov/",
   "sha1": "11dc2e204557",
   "bytes": 12008
  },
  {
   "id": "course-lesson-7957",
   "title": "Кастомизация административной формы заказа",
   "description": "С версии 16.0.33 модуля Интернет-магазин доступна возможность кастомизации форм просмотра, редактирования и создания заказа. Функционал основан на…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7957&LESSON_PATH=3913.3435.3433.7957",
   "site_path": "/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/kastomizatsiya-administrativnoy-formy-zakaza/",
   "sha1": "45ba8b2eed24",
   "bytes": 10199
  },
  {
   "id": "course-lesson-3574",
   "title": "Внешняя авторизация",
   "description": "Иногда для авторизации (проверки имени входа и пароля) пользователя бывает необходимо использовать свои алгоритмы проверки и(или) внешние БД для хранения…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3574&LESSON_PATH=3913.3435.3574",
   "site_path": "/course/senior-vyshe-nekuda/vneshnyaya-avtorizatsiya/",
   "sha1": "96fb467153b5",
   "bytes": 16664
  },
  {
   "id": "course-chapter-4777",
   "title": "Создание компонентов",
   "description": "Фактически, на сегодняшний момент свой компонент нужно писать лишь тогда, когда нужен абсолютно новый функционал для сайта. Если учесть тот факт, что состав…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04777&LESSON_PATH=3913.3435.4777",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/",
   "sha1": "b9dbf5550ff1",
   "bytes": 8987
  },
  {
   "id": "course-lesson-2289",
   "title": "Дополнительные методы",
   "description": "В компонентах и шаблонах можно использовать дополнительные методы из класса CComponentEngine.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2289&LESSON_PATH=3913.3435.4777.2289",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/dopolnitelnye-metody/",
   "sha1": "480d3c217852",
   "bytes": 2061
  },
  {
   "id": "course-lesson-3008",
   "title": "Переопределение входящих переменных",
   "description": "Каждый компонент имеет набор переменных, в которых он принимает извне коды или другие атрибуты запрашиваемых данных. Например, компонент…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3008&LESSON_PATH=3913.3435.4777.3008",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/pereopredelenie-vhodyaschih-peremennyh/",
   "sha1": "41dcc3f89be9",
   "bytes": 4226
  },
  {
   "id": "course-lesson-2822",
   "title": "Пользовательские движки шаблонизации",
   "description": "Компоненты могут работать с любыми движками шаблонизации, которые могут быть подключены из PHP. Чтобы добавить новый движок шаблонизации на сайт необходимо…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2822&LESSON_PATH=3913.3435.4777.2822",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/polzovatelskie-dvizhki-shablonizatsii/",
   "sha1": "4669e398a3a3",
   "bytes": 7738
  },
  {
   "id": "course-lesson-3031",
   "title": "Разработка верстки шаблона компонента",
   "description": "При разработке компонентов рекомендуем использовать технологию, которая может упростить работу партнерам, студиям при разработке. Разработка с её помощью не…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3031&LESSON_PATH=3913.3435.4777.3031",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/razrabotka-verstki-shablona-komponenta/",
   "sha1": "442c4176571c",
   "bytes": 3891
  },
  {
   "id": "course-lesson-2806",
   "title": "Способы передачи данных между компонентами",
   "description": "Способы передачи данных между компонентами:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2806&LESSON_PATH=3913.3435.4777.2806",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/sposoby-peredachi-dannyh-mezhdu-komponentami/",
   "sha1": "1c7194f12c09",
   "bytes": 1794
  },
  {
   "id": "course-lesson-2305",
   "title": "Простой пример создания компонента",
   "description": "В качестве примера сделаем компонент Карточка пользователя. Компонент будет отображать имя, аватар и, при необходимости, email пользователя. При клике на…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2305&LESSON_PATH=3913.3435.4777.2305",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/prostoy-primer-sozdaniya-komponenta/",
   "sha1": "e1c41a824407",
   "bytes": 12297
  },
  {
   "id": "course-lesson-2894",
   "title": "Пример создания компонента",
   "description": "Рассмотрим пример создания компонента для сообщений администратору об ошибке.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2894&LESSON_PATH=3913.3435.4777.2894",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/primer-sozdaniya-komponenta/",
   "sha1": "3b504a161a72",
   "bytes": 7961
  },
  {
   "id": "course-lesson-2813",
   "title": "Компонент интеграции визуального редактора",
   "description": "Создадим компонент, интегрирующий популярный редактор TinyMCE в Bitrix Framework.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2813&LESSON_PATH=3913.3435.4777.2813",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/komponent-integratsii-vizualnogo-redaktora/",
   "sha1": "639abee58ed9",
   "bytes": 8313
  },
  {
   "id": "course-lesson-3053",
   "title": "Кеширование в собственных компонентах",
   "description": "Казалось бы, проще всего обращаться напрямую через API в базу данных, получать информацию, форматировать ее в шаблоне компонента и отображать пользователю.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3053&LESSON_PATH=3913.3435.4777.3053",
   "site_path": "/course/senior-vyshe-nekuda/sozdanie-komponentov/keshirovanie-v-sobstvennyh-komponentah/",
   "sha1": "1fc71ed22799",
   "bytes": 17115
  },
  {
   "id": "course-chapter-4802",
   "title": "Безопасность",
   "description": "Вопросы безопасности при программировании в Bitrix Framework.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04802&LESSON_PATH=3913.3435.4802",
   "site_path": "/course/senior-vyshe-nekuda/bezopasnost/",
   "sha1": "a6f7f63039df",
   "bytes": 131
  },
  {
   "id": "course-lesson-3408",
   "title": "Санитайзер",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3408&LESSON_PATH=3913.3435.4802.3408",
   "site_path": "/course/senior-vyshe-nekuda/bezopasnost/sanitayzer/",
   "sha1": "ab7b96e1489f",
   "bytes": 7272
  },
  {
   "id": "course-lesson-2922",
   "title": "Защита от фреймов",
   "description": "Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2922&LESSON_PATH=3913.3435.4802.2922",
   "site_path": "/course/senior-vyshe-nekuda/bezopasnost/zaschita-ot-freymov/",
   "sha1": "08d14b04a618",
   "bytes": 4691
  },
  {
   "id": "course-chapter-8001",
   "title": "Вирус на сайте",
   "description": "Под вирусом на сайте понимается определенный зашифрованный JavaScript-код, который размещается в коде страницы сайта. При его выполнении формируется так…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=08001&LESSON_PATH=3913.3435.4802.8001",
   "site_path": "/course/senior-vyshe-nekuda/bezopasnost/virus-na-sayte/",
   "sha1": "195b433ec68b",
   "bytes": 8781
  },
  {
   "id": "course-lesson-8017",
   "title": "Защита от троянов",
   "description": "До версии модуля Security 23.0.0 бесплатный модуль «Поиск троянов» от «1С-Битрикс» включён в состав этого модуля. Защита от троянов в курсе «Администратор.…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=8017&LESSON_PATH=3913.3435.4802.8001.8017",
   "site_path": "/course/senior-vyshe-nekuda/bezopasnost/virus-na-sayte/zaschita-ot-troyanov/",
   "sha1": "a392422d87a8",
   "bytes": 408
  },
  {
   "id": "course-chapter-4609",
   "title": "Модули",
   "description": "Bitrix Framework имеет модульную структуру. Каждый модуль отвечает за управление определенными элементами и параметрами сайта: информационным наполнением и…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04609&LESSON_PATH=3913.3435.4609",
   "site_path": "/course/senior-vyshe-nekuda/moduli/",
   "sha1": "db5dd339dd96",
   "bytes": 6106
  },
  {
   "id": "course-lesson-4809",
   "title": "Модули в D7",
   "description": "Модули системы (как штатные, так и загруженные из Marketplace) располагаются в системной папке bitrix/modules. В папке /local/modules могут располагаться…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=4809&LESSON_PATH=3913.3435.4609.4809",
   "site_path": "/course/senior-vyshe-nekuda/moduli/moduli-v-d7/",
   "sha1": "27ab9f84cacc",
   "bytes": 2485
  },
  {
   "id": "course-lesson-2823",
   "title": "Структура файлов",
   "description": "Файлы модуля располагаются в папке /bitrix/modules/ID модуля/. Структура папки:",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2823&LESSON_PATH=3913.3435.4609.2823",
   "site_path": "/course/senior-vyshe-nekuda/moduli/struktura-faylov/",
   "sha1": "d2ac6ffceeb6",
   "bytes": 5074
  },
  {
   "id": "course-lesson-2824",
   "title": "Описание и параметры",
   "description": "Каждый модуль должен быть корректно описан в системе для того, чтобы система знала, как с этим модулем работать. Некорректно описанные модули могут привести к…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2824&LESSON_PATH=3913.3435.4609.2824",
   "site_path": "/course/senior-vyshe-nekuda/moduli/opisanie-i-parametry/",
   "sha1": "5b0fbe3825b1",
   "bytes": 10211
  },
  {
   "id": "course-lesson-3491",
   "title": "Административные скрипты",
   "description": "Административные скрипты - это скрипты используемые модулем в административной части системы. Они должны располагаться в каталоге /bitrix/modules/ID…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3491&LESSON_PATH=3913.3435.4609.3491",
   "site_path": "/course/senior-vyshe-nekuda/moduli/administrativnye-skripty/",
   "sha1": "c7eebfe21011",
   "bytes": 3935
  },
  {
   "id": "course-lesson-5187",
   "title": "Административное меню",
   "description": "Меню административной части выводится стандартной функцией CMain::GetMenuHtmlEx.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5187&LESSON_PATH=3913.3435.4609.5187",
   "site_path": "/course/senior-vyshe-nekuda/moduli/administrativnoe-menyu/",
   "sha1": "4e6bceea2d14",
   "bytes": 7542
  },
  {
   "id": "course-lesson-2825",
   "title": "Взаимодействие модулей",
   "description": "Модули могут взаимодействовать между собой двумя способами: явно (прямым вызовом) и скрыто (через систему событий).",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2825&LESSON_PATH=3913.3435.4609.2825",
   "site_path": "/course/senior-vyshe-nekuda/moduli/vzaimodeystvie-moduley/",
   "sha1": "04da60dfcf15",
   "bytes": 6077
  },
  {
   "id": "course-lesson-3475",
   "title": "Установка и удаление",
   "description": "Инсталляция осуществляется в административном интерфейсе на странице Настройки > Настройки продукта > Модули нажатием кнопки Установить.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3475&LESSON_PATH=3913.3435.4609.3475",
   "site_path": "/course/senior-vyshe-nekuda/moduli/ustanovka-i-udalenie/",
   "sha1": "765fe1b04c0b",
   "bytes": 3500
  },
  {
   "id": "course-chapter-4566",
   "title": "Веб-сервисы",
   "description": "Веб-служба, веб-сервис (англ. web service) — программная система, идентифицируемая строкой URI, чьи публичные интерфейсы и привязки определены и описаны…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=04566&LESSON_PATH=3913.3435.4566",
   "site_path": "/course/senior-vyshe-nekuda/veb-servisy/",
   "sha1": "b9c8fafd02db",
   "bytes": 1904
  },
  {
   "id": "course-lesson-3565",
   "title": "Пример создания windows-приложения для добавления новостей",
   "description": "Рассмотрим, как на основе модуля Веб-сервисы можно сделать простейшее Windows-приложение для добавления новостей при помощи Visual Studio 2012 и .NET…",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3565&LESSON_PATH=3913.3435.4566.3565",
   "site_path": "/course/senior-vyshe-nekuda/veb-servisy/primer-sozdaniya-windows-prilozheniya-dlya-dobavleniya-novos/",
   "sha1": "de8d82711efa",
   "bytes": 18340
  },
  {
   "id": "course-lesson-11881",
   "title": "Vue.js и Bitrix Framework",
   "description": "Важно! Работа с Vue.js подробно описана в учебном курсе Vue.js и Bitrix Framework.",
   "section": "Senior, выше некуда",
   "source": "course",
   "source_url": "https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=11881&LESSON_PATH=3913.3435.11881",
   "site_path": "/course/senior-vyshe-nekuda/vue-js-i-bitrix-framework/",
   "sha1": "c4ed250cb0be",
   "bytes": 6865
  }
 ]
}