Цитата |
---|
max k написал: у меня работает правильно, даже посмотрел исходник, он дату из бд берет напрямую может быть где-то что-то перезаписалось.
Код |
---|
if (CACHED_b_file=== false )
{
$strSql = "SEL ECT f.*," . $DB ->DateToCharFunction( "f.TIMESTAMP_X" ). " as TIMESTAMP_X FR OM b_file f WHERE f.ID=" . $FILE_ID ;
$z = $DB ->Query( $strSql , false , "FILE: " . __FILE__ . "<br>LINE: " . __LINE__ );
}
|
Код |
---|
$res = CFile::GetFileArray( 126 );
print_r( $res )
|
|
Я тоже заглядывал в код и видел эту конструкцию, но при проверке "CACHED_b_file" получил 3600, следовательно отрабатывает секция else.
Но не думаю что это сильно меняет ситуацию. Совершенно не понятно почему при каждом запросе датавремя подставляются текущие. Но уточняю, что GetFileArray вызываю в событии OnAfterIBlockElementUpdate - но не думаю, что это как-то должно влиять на результат метода...
Я уже нашел другое решение, чтобы понимать обновился файл или нет. Но все-равно эта ситуация какая-то странная и хотелось бы понять.