Есть пользовательское поле объекта CRM_DEAL типа файл. Множественное.
Клиент жалуется что пропадают файлы прикрепленные к сделкам, хотя в БД остаются. Странно? Вот я думаю - ерунда.
А он прав. Все так и есть.
Сделал следующие - повесил перехватчик на BeforeCrmDealUpdate который пишет в лог входящий массив, чтобы понять кто удаляет файлы. И тут чудо - очередная жалоба на пропавшие файлы. Смотрю лог - последнее дествие - добавления файла к сделке. После этого - ничего. При этом видно что есть другие прикрепленный файлы:
Ну и так далее. Смотрю дело - UF_CRM_1382681718 пустой! Нет там ничего.
Делаю CFile::GetFileArray(20670) - получаю файл. Т.е. он не удален.
Мало того что сделка изменена как-то так что событие BeforeCrmDealUpdate не вызвано, так еще это не удаление файла - он остается в таблице. Это просто затирание свойтства!
Что за ерунда?
Кто-нибудь сталкивался? Как поймать что это?
Клиент жалуется что пропадают файлы прикрепленные к сделкам, хотя в БД остаются. Странно? Вот я думаю - ерунда.
А он прав. Все так и есть.
Сделал следующие - повесил перехватчик на 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 ) |
Делаю CFile::GetFileArray(20670) - получаю файл. Т.е. он не удален.
Мало того что сделка изменена как-то так что событие BeforeCrmDealUpdate не вызвано, так еще это не удаление файла - он остается в таблице. Это просто затирание свойтства!
Что за ерунда?
Кто-нибудь сталкивался? Как поймать что это?