#Признаки проблемы и применимость
Администратор Битрикс изменяет поле инфоблока и нажимает сохранение, но форма возвращает ошибку или изменения не сохраняются. Причины варьируются от прав конкретного пользователя и обязательных значений до превышения размеров POST, ошибок пользовательских обработчиков и конфликта обновления модуля.
#Причины и отличительные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет прав на редактирование инфоблокаНет прав на редактирование инфоблока. Форма доступна, но сохранение отвергается для одной учётной записи | Форма доступна, но сохранение отвергается для одной учётной записи | Сопоставить права пользователя и инфоблока |
| Неверный параметр формыНеверный параметр формы. Ошибка возникает после изменения конкретного свойства | Ошибка возникает после изменения конкретного свойства | Проверить обязательность и допустимые значения |
| POST отклонён веб-сервером или PHPPOST отклонён веб-сервером или PHP. После нажатия форма сбрасывается, в журнале 413/ошибка | После нажатия форма сбрасывается, в журнале 413/ошибка | Проверить размеры запроса и журнал |
#Пошаговая диагностика и исправление
- Запишите конкретный объект и действияОткройте раздел инфоблоков административной панели, найдите ID инфоблока и вкладку, где ошибка появляется. Запишите исходное и новое значение одного безвредного поля и текст сообщения. Не проверяйте проблему массовым изменением реального каталога.
- Сравните работу учётных записейПод уполномоченной административной учётной записью проверьте права группы на данный инфоблок и модуль. Если другая роль сохраняет без ошибки, исправляйте право на конкретную операцию. Не расширяйте права всей группе до полного доступа для одного теста.
- Проверьте значения обязательных полейПросмотрите вкладки формы: обязательные поля, уникальные коды и допустимые типы значений. Если недавно добавляли свойство, временно верните его исходное значение на тестовом инфоблоке. Ожидается успешное сохранение одной контролируемой правки.
- Посмотрите ответ запроса сохраненияОткройте F12 → «Сеть», нажмите сохранить в тестовой форме и определите HTTP-код: 403 указывает на права или WAF; 413 — на размер запроса; 500 — на серверную ошибку. Не копируйте сессионные cookie и содержимое форм с персональными данными.
- Проверьте лимиты PHP и запросаЕсли свойства/поля многочисленны, администратор должен сравнить post_max_size и max_input_vars веб-пула с фактическим размером формы и журналами. Не увеличивайте все лимиты многократно сразу: сначала установите, какой параметр нарушен, и протестируйте изменение на копии.
- Выявите пользовательские обработчики сохраненияЕсли ошибка появилась после установки модуля, изучите очищенный журнал PHP и обработчики событий инфоблоков в /local/php_interface или собственных модулях. Отключайте только конкретное дополнение на тестовой среде. Прямое редактирование SQL вместо штатной формы может нарушить связи свойств.
- Повторите сохранение после минимальной правкиСохраните резервную копию, измените один доказанный параметр, снова откройте форму и убедитесь, что значение сохранилось после повторного входа. Проверьте публичный каталог и поиск. Если произошёл сбой, верните прежнее значение, а не удаляйте инфоблок.
#Проверка результата
Нужное поле инфоблока сохраняется, форма больше не показывает ошибку, каталог и обработчики продолжают читать новые значения.
#Что делать, если не помогло
Если HTTP-ответ успешен, но данные откатываются, изучите автоматический импорт из 1С и обработчики изменения инфоблока, которые могли перезаписать поле после сохранения.