- Файл , в функции ConvertToDb пытаюсь вернуть массив ["VALUE" => "", "DESCRIPTION" = ""] , но запись в бд все равно остается. также возвращал false , тоже не помогает. Попытался сделать CIBlockElement::SetPropertyValuesEx , вылетает 502. Как в итоге удалять значение свойства из бд кто-нибудь вкурсе?
Речь ведь про пользовательский тип пользовательского свойства/поля, верно? Вы обнуляете значение, это не предполагает каких-то последствий. Нужно удалять самому (например, сравнивать До и После) и если пользователь реально удалил/почистил свойство, самому подчищать и БД и файло
Да, это я понимаю , файл я подчищаю CFile::Delete все ок, но при использовании SetPropertyValuesEx чтобы из бд удалить запись 502 ошибка происходит и удаления не происходит, если просто вызывать отдельно SetPropertyValuesEx то все ок очищается.
Я не у компа, но помнится, там при базовом типе Файл должно зачистить само. Что в логах?
/bitrix/modules/iblock/classes/general/iblockelement.php Попробуйте из своего метода вернуть ['VALUE' => ['del' => true]]
Переделал свойство на строку "S", все нормально заработало, я как понимаю свойство файл действительно должно само всю работу делать по удалению значения и удаления файла, но в результатирующем массиве $value , который приходит в ConvertToDB, мне в файле всегда приходит в данные по файлу NULL, ключ error => 4 и ключ del = > Y, а данные и файл так и остаются, либо я как-то не правильно передаю имя для инпута , либо сама функция которая выводит drag and drop область для загрузки фото не обрабатывает данные.
Предполагался бы самостоятельный пост-процессинг, если бы наследовались от какого-то специального файл-класса. С типом F я нашёл только манипуляции с ключиками del и tmp_name. — Почему они не срабатывают? — Хз. Я на этом этапе бы уже дебаг расчехлил ))
Со строкой вы рискуете нарваться. Не помню, вроде не все места покрыты событиями.
Обсуждают сегодня