Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Недоработку в iblock.element.add.form уже устранили?

00 голосов
1
Неправильно обрабатывается обязательное поле типа html/text: заполненное поле считается не заполненным.

Ошибка кроется в строке 513 файла component.php данного компонента:
Код
            elseif (is_array($propertyValue) && array_key_exists("VALUE", $propertyValue))
            {
               if(strlen($propertyValue["VALUE"]) <= 0)
                  $bError = true;
            }

а должно быть как минимум вот это:
Код
            elseif (is_array($propertyValue) && array_key_exists("VALUE", $propertyValue))
            {
               if(!is_array($propertyValue["VALUE"]) && strlen($propertyValue["VALUE"]) <= 0)
                  $bError = true;
               elseif (strlen($propertyValue["VALUE"]["TEXT"]) <= 0)
               {
                  $bError = true;
               }
            }

PS Если уже исправление было - то не просьба меня не пинать :)
спросил 23 Сен, 13 от LoveMePIz (240 баллов)

1 Ответ

00 голосов
Уж сколько обновлений пришло - а баг и ныне там.
Будут исправления или нет?
ответил 01 Окт, 13 от LoveMePIz (240 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 06 Апр, 14 от PANKELA (100 баллов)
0 голосов
2 ответов
спросил 29 Апр, 14 от Kiriel (2,010 баллов)
0 голосов
4 ответов
0 голосов
7 ответов
спросил 14 Июль, 13 от shaiba (300 баллов)
0 голосов
10 ответов