
Dwstroy: Базовый модуль
Готовый шаблон Dwstroy Ядро для 1С-Битрикс. Установите модуль для быстрого запуска сайта. Оптимизирован для всех редакций. Скачайте сейчас!
Нужна лицензия 1С-Битрикс?
Поможем купить новую лицензию или продлить действующую — «1С-Битрикс: Управление сайтом» и Битрикс24.
Технические данные
- Опубликовано:
- 27.09.2022
- Обновлено:
- 21.04.2023
- Версия:
- 1.0.4
- Установлено:
- 50 - 99 раз
- Подходящие редакции:
- «Старт», «Стандарт», «Малый бизнес», «Бизнес»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Онлайн-демонстрация
Хотите увидеть продукт в действии? Запросите демонстрацию — мы покажем всё вживую и ответим на вопросы.
Возможности базового модуля
Модуль Dwstroy: Ядро — это техническое (служебное) решение для платформы 1С-Битрикс, которое предназначено для ускорения разработки и отладки сайтов. Продукт не предоставляет готовых визуальных элементов или публичных функций для посетителей, а выступает фундаментом для проектов, создаваемых с использованием собственных наработок разработчика. По сути, это библиотека базовых классов и методов, которые часто требуются при кастомизации функционала Битрикса, но отсутствуют в ядре CMS.
Решение работает на всех основных редакциях 1С-Битрикс («Старт», «Стандарт», «Малый бизнес», «Бизнес») и не требует специальных условий для установки. После подключения модуля через стандартный API \Bitrix\Main\Loader::includeModule('dwstroy.core') разработчик получает доступ к набору инструментов для работы с массивами, отладки кода и форматирования данных, которые обычно приходится писать вручную. Это особенно полезно при создании сложных выборок, работе с большими объёмами информации или настройке выводов в админке и на front-end.
Что конкретно получает покупатель после установки
- Класс DwsPrint — инструмент для печати и дебага массивов. Включает четыре режима вывода: простая печать в браузер (PR()), печать на JavaScript (jsPR()) для сохранения структуры в консоли, запись в консоль PHP (DebugLog()) для отладки без прерывания работы страницы и вывод в файл (debugLogFail()) для анализа ошибок на боевых серверах.
- Helper::formatMessage — метод для автоматического подбора правильного окончания слова в зависимости от числа (например, «1 товар», «2 товара», «10 товаров»). Позволяет избежать ошибок склонения в каталогах, корзинах и списках.
- Инструмент для работы с Highload-блоками — готовый класс для построения запросов на выборку данных из HL-блоков, что ускоряет написание кода для хранения и вывода произвольных таблиц.
Продукт ориентирован на профессиональных веб-разработчиков и веб-студии, которые занимаются созданием и сопровождением проектов на 1С-Битрикс. Тематика бизнеса значения не имеет — модуль применим для интернет-магазинов, корпоративных порталов, сервисов и любых других сайтов, где требуется кастомная логика работы с данными. Купив решение, команда получает единую стандартизированную базу для отладки и вывода данных, что сокращает время на рутинные операции и снижает риск ошибок в продакшене.
Версия модуля — 1.0.4 (обновление от 21.04.2023), количество установок — от 50 до 99. Модуль не требует адаптивности или поддержки Композита, так как предназначен для серверной части и не влияет на визуал сайта. Рекомендуется как обязательный компонент для любого проекта dwstroy или как утилитарная надстройка при разработке решений с нуля.
\Bitrix\Main\Loader::includeModule('dwstroy.core');
DwsPrint класс для печати и дебага массивов:
Dwstroy\Core\DwsPrint::PR($_SERVER) - простая печать массива;
Dwstroy\Core\DwsPrint::jsPR($_SERVER, 1, true) - печать массива на JS;
Dwstroy\Core\DwsPrint::DebugLog($_SERVER) - печать массива в консоль;
Dwstroy\Core\DwsPrint::debugLogFail($arr, false, false) - печать массива в файл;
Написания кол-ва с правильным окончанием:
echo \Dwstroy\Core\Helper::formatMessage(0, 'товаров', 'товар', 'товара');
echo \Dwstroy\Core\Helper::formatMessage(1, 'товаров', 'товар', 'товара');
echo \Dwstroy\Core\Helper::formatMessage(2, 'товаров', 'товар', 'товара');
echo \Dwstroy\Core\Helper::formatMessage(10, 'товаров', 'товар', 'товара');
Получение класа для запросов на выборку данных с хайлоадблока:
$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClass('ASiteSettings');//по Название сущности Хайлоадблока
$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClassByHlId(26);//по Ид Хайлоадблока
$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClassByTableName('a_site_settings');//по Название таблицы в БД Хайлоадблока
if( !empty($className) ){
$res = $className::getList(
[
'filter' => [],
'order' => [],
]
);
while($data = $res->fetch()){
}
}
d7 клас для получения значений списка пользовательских полей:
\Dwstroy\Core\UserFieldEnumTable
Хелпер для работы с вебформами:
\Dwstroy\Core\WebForm
Для чего предназначен модуль Dwstroy: Базовый модуль?
С какими редакциями 1С-Битрикс совместим модуль?
Какова стоимость и условия лицензирования модуля?
Как установить и настроить модуль на сайте?
Какая техническая поддержка предоставляется после покупки?
Скачайте модуль из Маркетплейса
Перейдите в административную панель вашего сайта (адрес /bitrix/admin/). Откройте раздел «Маркетплейс» → «Каталог решений». Найдите модуль «Dwstroy: Базовый модуль» и нажмите кнопку «Установить». Дождитесь завершения загрузки.
Установите модуль на сайт
После загрузки перейдите в раздел «Маркетплейс» → «Установленные решения». Найдите в списке модуль «Dwstroy: Базовый модуль» и нажмите «Установить». Подтвердите действие, следуя инструкциям мастера установки.
Проверьте статус модуля в настройках
Перейдите в «Настройки» → «Настройки продукта» → «Модули». Найдите в списке модуль «dwstroy.core» и убедитесь, что он отмечен как «Установлен». Если модуль неактивен, нажмите «Установить».
Подключите модуль в коде шаблона
Для использования функций модуля добавьте в начало вашего PHP-кода (например, в файл init.php или шаблон компонента) строку: \Bitrix\Main\Loader::includeModule('dwstroy.core');. Это даст доступ к классам DwsPrint и другим инструментам.
Проверьте работу инструментов
Создайте тестовый PHP-файл или добавьте в шаблон вызов DwsPrint::PR($data) для вывода массива. Откройте соответствующую страницу сайта в браузере. Убедитесь, что данные отображаются корректно (например, в виде структурированного вывода).
Настройте параметры вывода при необходимости
Если модуль поддерживает конфигурацию (например, выбор режима отладки или форматирования), откройте «Настройки» → «Настройки модулей» → «Dwstroy: Базовый модуль». Установите нужные параметры, такие как уровень детализации вывода или включение/отключение дебага на публичной части.
- v1.0.421.04.2023
- Технические правки
- v1.0.323.03.2023
- Добавлена поддержка php 8.1
- v1.0.207.10.2022
- Добавлен новый метод DwsPrint::debugLogFail для печати массива в файле
- Добавлено автоматическое подключение служебных классов
Нужна помощь с установкой?
Напишите нам — поможем установить и настроить модуль на вашем сайте.


















