Работа с базой данных в Bitrix D7: класс Connection
Как через D7 получить объект соединения с основным или вторым MySQL-пулом, выполнить выборку, скаляр и команду без курсора, а также когда уместно подключать SqlHelper для экранирования.
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 6 по тегам ключ
Как через D7 получить объект соединения с основным или вторым MySQL-пулом, выполнить выборку, скаляр и команду без курсора, а также когда уместно подключать SqlHelper для экранирования.
Обработка исключений, "вброшенных" стандартным классом битрикс "\Bitrix\Main\SystemException".
Пример обработки ошибочного преобразования json функцией "\Bitrix\Main\Web\Json::decode":
Тактика для больших правок в 1С‑Битрикс: вместо мгновенной переработки всего механизма помечаетте реальные точки входа в старый код исключениями с текстом вроде TODO — по стеку видно, какой сценарий действительно срабатывает, и что чинить в первую очередь.
В журнале MySQL или админке Битрикс появляется Duplicate entry '2147483647' for key 'PRIMARY' при работе со свойствами инфоблока. Это признак того, что счётчик AUTO_INCREMENT упёрся в верхнюю границу знакового INT. Разбираем диагностику и два рабочих направления: расширение диапазона через UNSIGNED и перенумерация ключей с учётом «скрытых» ссылок в соседних таблицах.
Как выстраивать логику вокруг исключений, когда класс-сущность соответствует строке инфоблока, и почему путь через JSON-параметр компонента часто понятнее, чем универсальный контейнер зависимостей.
Короткая заметка о том, зачем дробить длинный процедурный скрипт админ‑обработчика или AJAX на класс с шагами, переводить ошибки авторизации и валидации на исключения и убирать «висящие» переменные между половинами файла.