Ошибки и сбои
Типовые ошибки «1С-Битрикс: Управление сайтом» и что с ними делать: несовместимости после перехода на PHP 8, белый экран, ошибки соединения с базой, нехватка памяти и времени выполнения, кодировка, агенты, композит, установка обновлений. Текст ошибки, причина и порядок действий.
- Переход на PHP 8: что ломается в 1С-Битрикс и как это чинить С 1 февраля 2026 года минимальная версия PHP для продуктов 1С-Битрикс — 8.2, и пока версия ниже, обновления не установить. Порядок перехода, типовые ошибки и что делать, если сайт лёг.
- Deprecated: Passing null to parameter — что это значит и как убрать Самое частое сообщение после перехода на PHP 8.1. Разбираем, почему оно появляется, когда это безобидно, а когда превращается в фатальную ошибку, и как чинить правильно.
- Non-static method cannot be called statically: как чинить Ошибка появляется после перехода на PHP 8 и чаще всего приходит из сторонних модулей. Что означает, почему нельзя править файл модуля руками и что делать, если разработчика модуля больше нет.
- $GLOBALS can only be modified using the $GLOBALS[$name] = $value syntax Фатальная ошибка на PHP 8.1 в старых версиях продукта. Лечится обновлением главного модуля — но только в правильном порядке, иначе обновиться уже не получится.
- Белый экран после смены версии PHP: с чего начинать Пустая страница — это невыведенная ошибка, и задача в том, чтобы её добыть. Порядок действий, частые причины после смены версии PHP и случаи, когда дело вовсе не в PHP.
- Array and string offset access syntax with curly braces is no longer supported Старый синтаксис обращения к символу строки, убранный в PHP 8.0. Встречается в шаблонах и компонентах, написанных до 2015 года. Чинится одной заменой.
- TypeError: must be of type string, null given — фатальная ошибка на PHP 8 Не предупреждение, а остановка выполнения: в типизированный параметр пришёл null. Как прочитать текст ошибки, найти место и починить, не ломая логику.
- Ошибка при установке соединения с базой данных: что проверять Разбираем сообщения по одному и проверяем в правильном порядке: служба, место на диске, доступы. В трети случаев это не база, а кончившееся место — и проверяется оно за минуту.
- Incorrect string value: ошибка кодировки при сохранении данных База не принимает эмодзи и редкие символы, потому что таблицы в utf8mb3. Требование вендора — utf8mb4. Как проверить кодировку и перевести базу без потери данных.
- MySQL server has gone away: обрыв соединения при долгих операциях Вылезает при импорте, обмене с 1С и массовых операциях. Причина почти всегда одна из двух: слишком большой запрос или слишком долгое молчание соединения.
- Allowed memory size exhausted: скрипту не хватило памяти В сообщении два числа, и второе важнее: если не хватило мелочи при большом лимите, память уже съедена и увеличивать её бесполезно. Разбираем, что её съедает и где менять значение.
- Maximum execution time exceeded: скрипт не уложился во время Требование вендора — max_execution_time 300. Разбираем, где этот лимит меняется, почему обмен и выгрузки падают первыми и когда дело не во времени, а в запросах.
- Не устанавливаются обновления 1С-Битрикс: что проверить Начинать стоит с текста сообщения — он сразу сужает поиск. Разбираем шесть типовых сообщений, случай «обновление прошло, а версия прежняя» и что делать, если после обновления стало хуже.
- Агенты не выполняются: письма не уходят, обмены не запускаются Сначала определить режим — хиты или расписание, от этого зависит всё. Разбираем главную ловушку с запуском под root, почему после перевода на cron зависают рассылки и как проверить результат.
- Композит отдаёт старую страницу: изменения не видны посетителям Композит отдаёт сохранённую страницу до проверки прав — и это не только про устаревший контент, но и про закрытые разделы, которые видны посторонним. Разбираем слои кеша и настройку.
- Слетает авторизация в административной части: причины Шесть причин по убыванию частоты и способ сузить поиск: слетает везде или только в админке, у всех или у части сотрудников. Отдельно — после перехода на https и после переноса сайта.
- Обмен с 1С обрывается на середине Рвётся не обмен целиком, а конкретный запрос: файл дробится на части, и любая может не дойти. Разбираем сообщения журнала, настройки шага, лимиты сервера и случай, когда виноваты данные.
- Дубли товаров и разделов после обмена с 1С Дубль означает, что объект не узнали. Разбираем обе стороны учёта соответствий — внешние коды на сайте и регистр идентификаторов в 1С, — и шесть причин, по которым связь рвётся.
- Цены и остатки не обновляются после обмена Обмен зелёный, а цифры старые. Проверяем по цепочке: регистр изменений в 1С, типы цен и склады, учёт по характеристикам, кеш витрины. И что делать, если остатки нужны каждые пять минут.
- Заказы с сайта не приходят в 1С Обмен заказами настраивается отдельно от каталога. Разбираем, что проверить, почему заказ приходит пустым, какое поведение только кажется ошибкой и что ломается при двух сайтах на одной базе.
- Ошибка авторизации при обмене с 1С Разбираем сообщения журнала по одному и отдельно — случай, который сбивает с толку: вручную обмен идёт, а по расписанию выдаёт ошибку авторизации с теми же логином и паролем.
- Обмен с 1С идёт слишком долго Сначала измерить по журналу, что именно долго, потом разделить обмены по частоте: остатки часто, номенклатура ночью, картинки отдельно. И ориентиры, сколько обмен должен занимать.
- Картинки товаров не выгружаются из 1С Главная причина не в правах и не в размерах: картинки при обычном обмене не передаются вовсе, для них отдельная кнопка. Плюс восемь частных случаев — от обязательных полей до фото у характеристик.
- Заказы с маркетплейсов не попадают в CRM Заказы с площадок приходится переносить руками или они теряются. Разбираем, чем связка с маркетплейсом отличается от обмена с 1С и где она обычно рвётся.
Нужна помощь с настройкой?
Сделаем сами и покажем, как этим пользоваться. Платиновый партнёр Битрикс24.
Обсудить задачу