Денис Диденко написал: Ядро линукс давно научилось кешировать "горячие" файлы
Не смотря на кеширование, при использовании твердотельных дисков вы ограничены нагрузкой на файловую систему и физическими параметрами (вы не можете читать быстрее чем это позволяет сам жесткий диск). Из оперативки читать все же быстрее.
Цитата
Анатолий Епифанов написал: Техническая поддержка Битрикс рекомендует использовать memcached
Да, только сконфигурировать не забудьте, а то, например при весе кеша 24ГБ (соответственно активного от 4ГБ) держать все это на memcached с выделенным 1GB не рекомендуется, в таком случае файловый кеш будет даже быстрее будет.
Алексей Шафранский, скажите, а bvat уже умеет конфигурировать память под memcached или учитывает это при формировании конфигов от mysql/apache ? А то что-то ни разу не взлетело - везде ручками правим.
Однако ни в методе addOrder, ни в методе NGroupProducts::_construct, ни в методе Query::_construct не происходит инициализация самой $this->init_entity
Роман Косинцев, а стадия, куда нужно вернуть известно? Вообще в битриксе есть активность по смене стадии - если правильно помню - setstateactivity, можете посмотреть код там, но для этого нужно уже инстант workflow получить (ну или в самом бп быть).
Олег Нечипорук, нет, так конечно работает, но если допустим вы к инфоблоку сделал такой код, то запускаться будет только этот шаблон БП. Код который я приложил получен ковырянием административной панели. Собственно неплохо было бы проверить прикреплен ли в админке к этому инфоблоку данный бп или вы сделали универсальный список, но добавлять пытаетесь из инфоблока, а не УС.
Олег Нечипорук написал: Подскажите, пожалуйста, как его стартовать в ручном режиме?
Держите код, адаптированный и с комментариями из /home/bitrix/www/bitrix/modules/iblock/admin/iblock_edit.php
Код
/**
* $iblock - ID инфоблока куда производилась запись
* $elementId - ID элемента, который был добавлен
*/
if ( \Bitrix\Main\Loader::IncludeModule('bizproc') )
{
$arWorkflowTemplates = \BPDocument::GetWorkflowTemplatesForDocumentType(array("iblock", "CIBlockDocument", "iblock_".$iblock));
foreach ($arWorkflowTemplates as $arTemplate)
{
/**
* AUTO_EXECUTE = 1 - запускать при создании
* AUTO_EXECUTE = 2 - запускать при изменении
*/
if ( $arTemplate['AUTO_EXECUTE'] == 1 )
{
\CBPDocument::UpdateWorkflowTemplate(
$elementId,
array("iblock", "CIBlockDocument", "iblock_".$iblock),
array(
"AUTO_EXECUTE" => $arTemplate['AUTO_EXECUTE']
),
$arErrorsTmp
);
}
// В arErrorsTmp будут ошибки, если при создании таковые были
}
}
Руслан П написал: "идею", смешно, там годами идеи висят без какой либо реакции
Увы, таков механизм. Если внимательно прочитать форум - тут могут ответить на вопросы или срочные вещи, а такие сообщения так же могут висеть годами. Идея по крайней мере будет зафиксирована и не потеряется
Богдан Сеньків, для начала убедилась что в коде действительно получается код пользователя. Потому что такое поведение очень похоже на то, что если бы его не передали вовсе. Затем, если у вас новое ядро проверьте sqltracker'ом какой sql запрос формируется. Ну и конечно же строго равенство поставьте - мало ли что
Abu dfv, тут вопрос не в битриксе, а в конфигурировании. У вас используется двухуровневая конфигурация Nginx + Apache ? Или только Nginx (+php-fpm) ? Дело в том, что htaccess при второй (nginx + php-fpm) игнорируется и нужно править конфигурации.
Если двухуровневая - проверьте конфигурацию htaccess (при restore обычно создается htaccess.restore) - попробуйте его. Для тестирования - скачайте bitrix_server_test.php и протестируйте сервер.
Скопировал все 1 в 1, A78266_59625_54200_43005 заменил на ID действия где запрашивается выбор из списка. И нет запроса...
Забыл добавить - у A78266_59625_54200_43005 у меня был только 1 поле опроса - типа список с кодом - code. Возможно, если у Вас несколько вопросов - нужно заменить код в $rq_list, чтобы считывал и устанавливал другие параметры.
Ну или у Вас php5.3 и конструкция с $units не проходит
nukemonk написал: Действие "Запрос дополнительной информации", в котором будет запрашиваться выбор из искомого списка. Его ИД.
Ругается:
Код
Fatal error: Call to undefined method
CBPCodeActivity::FindActivityByName() in
/home/bitrix/www/bitrix/activities/bitrix/codeactivity/codeactivity.php(16)
: eval()'d code on line 24
Александра написал: Хотелось бы создать отчёт, где можно выбирать сделку (по названию или компании, дате). Отчёт хотелось бы настроить так. чтобы можно было вывести название сделки, общую стоимость сделки и этапы, в которых вывести выставленные счета (оплаченные, выставленные, но не оплаченные), даты этапов сделки, а внизу подсчёт по прибыли от сделки в сравнении с начальной заложенной стоимостью сделки. Возможно ли такое организовать?
Боюсь стандартными средствами нельзя такое организовать. В облаке получиться лишь частично (либо вы потеряете историю которую уже есть, либо без выставленных счетов на стадиях). В коробке - без ограничений можно почти все