Для детального просмотра какого-либо сообщения и комментариев к нему кликните на его заголовок на странице Сообщения, либо, в случае отсутствия такового, по дате его создания:
В результате балы не добавляются. Так и должно быть или в тесте ошибка?
Написал в техподдержку, параллельно стал сам разбираться. Выяснил, что в файле /bitrix/components/bitrix/webdav.folder.list/component.php после строки 142
Код
$grid_options = new CGridOptions($arParams["GRID_ID"]);
КорПортал 15.0.2 Комплексный компонент библиотеки документов для работы с инфоблоками. При выборе в настройках компонента в качестве источника данных физическую папку на диске, в списке не работает сортировка. При выборе в настройках компонента в качестве источника данных ИнфоБлок - с сортировкой всё нормально. Вопрос - так и должно быть или где-то ошибка? Мои коллеги утверждают, что до обновления, на версии 14.0.1 с сортировкой всё было нормально.
Поскольку у меня уже кастомизированный компонент lists.list, использую такой код:
Код
// Устанавливаем одинаковое представление списка для всех пользователей
$aGridOptions = CUserOptions::GetOption("main.interface.grid", $arResult["GRID_ID"], array()); // настройки списка для текущего пользователя
if ($aGridOptions === false || !isset($aGridOptions["theme"])) // в моем случае выполняю проверку по теме
{
$aGridOptionsDef = CUserOptions::GetOption("main.interface.grid", $arResult["GRID_ID"], false, 1); // дефолтные настройки для admin
CUserOptions::SetOption("main.interface.grid", $arResult["GRID_ID"], $aGridOptionsDef); // устанавливаем для пользователя дефолтные настройки
}
Сейчас возникла необходимость создавать представления отличные от дефолтного для всех пользователей. Найду решение - отпишусь.
Дабы не плодить новых тем, задам свой вопрос в этой, тем более отметились здесь гуру скрипта. [B]Есть какие-либо эффективные способы отладки выполнения функций агентов?[/B] Поясню. Аналогично автору темы пытался выяснить причину сбоя агента (единственным внешним признаком было отсутствие обновления времени следующего запуска). Удалось-таки выловить ошибку - [B]лишний параметр в [/B][COLOR=#333333][B]CIBlockSection::Update[/B], однако никаких сообщений об ошибке не было. [/COLOR]Отсюда и вопрос.[COLOR=#333333] [/COLOR]
Речь идет о комплексных компонентах, которые состоят из нескольких простых. В таком случае при подключении простого компонента необходимо в последнем параметре передавать объект, представляющий текущий компонент. Он передается в вызов подключения компонента. Таким образом, подключаемый компонент будет знать, что он подключается из комплексного компонента. Соответственно, он сможет пользоваться ресурсами комплексного компонента, вызывать его методы и т.п. Подробности [URL=http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2749&LESSON_PATH=3913.4565.2749]здесь[/URL]. [B]catalog.section [/B]простой компонент и в вашем случае необходимости в 4-м параметре нет. Так что у вас дело в чем-то другом. Какая версия скрипта у вас используется? Нужно начинать с этого. Или просто обратится в техподдержку.
В Корпоративном портале (проверено в версии 15.0.2) отсутствует такой метод, поэтому и агенты не работали. Дальнейшее обсуждение перенес в отдельную тему.