111ypuk
111ypuk
Не прав был, проблема в другом, у input элементов HLIBlockFieldWidget атрибут namе равен коду пользовательского поля (name="UF_XYZ"),а не FIELDS['UF_XYZ'], как требуется для предыдущего коментария. Для правильной работы надо в HLIBlockFieldWidget::getEditHtml()...
Поправил виджет сам. CheckFields для CUserTypeDateTime не может принимать массив, когда множественное значение. Плюс не надо запускать для этого класса modifyValueBeforeSave ``` if (is_callable(array($className, 'CheckFields'))) { if (!is_array($value)) { $arrValue...
для этого выше идёт `foreach` для перебора массива. И ещё, я выставил в настройках HL ИБ семь обязательных полей, так и в `function fields()` прописал у них `'REQUIRED' => true`,...
в итоге немного исправленный метод processEditAction в HLIBlockFieldWidget выглядит у меня так. ``` public function processEditAction() { /** @var \CAllUserTypeManager $USER_FIELD_MANAGER */ global $USER_FIELD_MANAGER; $iblockId = 'HLBLOCK_' . $this->getHLId(); //Чтобы...
I am compiled version that disable all unlock