В журнале событий, есть некоторый набор в выборке на скриншоте. https://prnt.sc/l1o6mw FILE_ADD, FILE_EDIT и т.д. Где включить логирование на эти события, и вообще возможно ли включить его ?
Если зайти на вкладку Drive на портале, нажать на шестеренку выбрать Settings for working with documents и переключить режим просмотра на In the cloud, то при нажатии на файл лежащий на битрикс диске его можно будет редактировать в гугл докс. Теперь у меня есть например страница test.php, как мне сделать похожую ссылку на этот файл, чтобы файл сразу открывалось окно такое окно, как я понимаю это popup из js библиотеки core_viewer.js с кнопкой редактировать в Гугд докс.
Пытаюсь вставить картинку в пользовательское поле типа "Файл" crm сущности лид. Файл лежит на удаленном сервере, т.е. пользователь загружает файл на удаленный сервер. В начале названия файла, есть id лида.
Почему бы тогда не сесть, открыть код и дописать пару "типовых функций" и получить желаемый отчет. Потратить пару часиков или дней и получить нужный результат.
А что мешает не обновляться ? Бывает работаю и с клиентами у которых годами не устанавливают обновления только если уже, очень очень припрет, тогда обновляют.
Суть такая, есть счета простые и счета объединенные (счет который состоит из простых, т.е. товары нескольких простых в одном). Я создал пользовательское поле в счетах в котором храню список счетов с которых составлен мой счет. И вот задача состоит в том, чтобы, если пользователь изменит число товаров в простом счете, то все счета составные в котором включен, этот простой счет обновятся. Сразу в обработчике, зная id простого счета, собираю в массив result все составные счета, в которые содержат мой простой счёт. Дальше я проверяю, есть ли такие счета count($result)> 0, если есть я собираю список товаров из счетов, которые составляют объединенный счет. Список товаров текущего счета можно получить $arFields['PRODUCT_ROWS']; дальше я товары с этих счетов объединяю (диким мерджем))) и пытаюсь сделать update составного счета. (463 - это один из id простого счета).
Пример, отсюда https://dev.1c-bitrix.ru/api_help/iblock/filters/string.php навел меня на такую мысль. Пока решение такое, но вот проблема появилась непонятная ошибка, возможно происходит зацикливание. The value of an argument 'name=0' is outside the allowable range of values (100)в
Код
public static function OnBeforeCrmInvoiceUpdate(&$arFields){
$products_list = $arFields['PRODUCT_ROWS'];
$CCrmInvoice = new \CCrmInvoice(false);
$invoices = $CCrmInvoice::GetList(array(), array('!UF_CRM_1525687440'=>false));
while ($el = $invoices->GetNext()){
if (in_array($arFields['ID'],$el['UF_CRM_1525687440'])){
$result[] = $el;
}
}
if (count($result)> 0) {
$list = array();
foreach ($result[0]['UF_CRM_1525687440'] as $vval) {
if ($arFields['ID'] != $vval) {
$list = array_merge($list, $CCrmInvoice::GetProductRows($vval));
}
}
$rows = array_merge(self::product_list($products_list),self::product_list($list));
$test = array(
'ORDER_TOPIC' => 'Тестовый счет',
'PERSON_TYPE_ID' => 2,
'PAY_SYSTEM_ID' => 2,
'PRODUCT_ROWS' => array($rows),
'INVOICE_PROPERTIES' => array('FIO' => "ТЕСТ"),
);
$Invoice = new \CCrmInvoice(false);
$Invoice->Update($result[0]['ID'], $test);
}
}
Можно добавить файл result_modifier.php в модуль lists.list, перед этим скопировав его в папочку local, вывести массив $arResult и регулярным выражением убрать ненужное. Это 1 из вариантов. Возможно, есть и другие попроще.
В crm Счетах, есть пользовательское множественное поле, как выбрать счета в которых есть одно значение? Вот например два счета и значения этого множественного поля, можно ли выбрать фильтром счет содержащий значение 463 или мне нужно выбирать все счета и потом пробегаться циклом по ним проверяя in_array() ? [0] => Array ( [0] => 449 [1] => 448 )
Поля PROPERTY_158, PROPERTY_159 (поля в универсальном списке) типа строка. Не могу понять ошибку, данные не записываются в два этих поля. В поля 119, 161 с типом число все нормально записывается, проблема только со строками.
В универсальном списке, можно добавить поле привязка к пользователю. Вопрос можно ли, добавить привязку к экстранет пользователю, в привязке к пользователю не отображаются экстранет пользователи ?
Есть папка "Расписание" с общим доступом для подразделения (например Московского филиала) и есть сотрудник, который состоит в например (Калининградском филиале). При переводе сотрудника из Калининградского филиала в Московский, ему не приходит уведомление о подключении общей папки "Расписание" и он не имеет доступа к папке, хотя папка доступна для Московского филиала, но если в папке убрать общий доступ и потом обратно добавить Московский филиал, тогда все сотрудникам приходит уведомление. Может кто сталкивался с такой проблемой ?