Есть пользовательское поле объекта CRM_DEAL типа файл. Множественное.
Клиент жалуется что пропадают файлы прикрепленные к сделкам, хотя в БД остаются. Странно? Вот я думаю - ерунда.
А он прав. Все так и есть.
Сделал следующие - повесил перехватчик на BeforeCrmDealUpdate который пишет в лог входящий массив, чтобы понять кто удаляет файлы. И тут чудо - очередная жалоба на пропавшие файлы. Смотрю лог - последнее дествие - добавления файла к сделке. После этого - ничего. При этом видно что есть другие прикрепленный файлы:
Код |
---|
[UF_CRM_1382681718] => Array
(
[0] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[del] =>
[old_id] => 20670
)
[1] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
[del] =>
[old_id] => 20671
)
|
Ну и так далее. Смотрю дело - UF_CRM_1382681718 пустой! Нет там ничего.
Делаю CFile::GetFileArray(
20670) - получаю файл. Т.е. он не удален.
Мало того что сделка изменена как-то так что событие BeforeCrmDealUpdate не вызвано, так еще это не удаление файла - он остается в таблице. Это просто затирание свойтства!
Что за ерунда?
Кто-нибудь сталкивался? Как поймать что это?