добавить дело$params = [
'TYPE_ID' => CCrmActivityType::Call,
'BINDINGS' => [
['OWNER_ID' => 11, 'OWNER_TYPE_ID' => CCrmOwnerType::Deal]
],
'SUBJECT' => 'Outgoing call',
'COMPLETED' => 'Y',
'DESCRIPTION' => 'Some description',
'RESPONSIBLE_ID' => 1,
'DIRECTION' => CCrmActivityDirection::Outgoing
];
$response = CCrmActivity::Add($params, false, false);$entity_type = 'LEAD';
$entity_id = '13308';
$now =...
15.04.2024 02:24:23
"реквизиты список полей https://dev.1c-bitrix.ru/rest_help/crm/requisite/requisite_fields.php
счета список полей https://dev.1c-bitrix.ru/rest_help/crm/invoice/crm_invoice_fields.php "
по ИНН получим реквизитыif (\Bitrix\Main\Loader::includeModule('socialservices')) {
$client = new \Bitrix\socialservices\properties\Client;
$arRequisite = $client->getByInn($inn);
}
создать счет$arInvoiceProps = array();
//получим реквизиты компании
$entityRequisite = new \Bitrix\Crm\EntityRequisite;...
15.04.2024 02:24:23
"список полей https://dev.1c-bitrix.ru/rest_help/crm/komm_quote/crm_quote_fields.php"
получить предложения
$arFilter = array(
"ID"=>$id, //выбираем определенную по ID
"CHECK_PERMISSIONS"=>"N" //не проверять права доступа текущего пользователя
);
$arSelect = array(
"ID",
"UF_CRM_QUOTE_1634559297609",
);
$res = CCrmQuote::GetList(Array(), $arFilter,false,false, $arSelect);
if($arQuote = $res->Fetch()){...
15.04.2024 02:24:23
"список полей компании https://dev.1c-bitrix.ru/rest_help/crm/company/crm_company_fields.php
список полей контакта https://dev.1c-bitrix.ru/rest_help/crm/contacts/crm_contact_fields.php
Важно!
Раньше контакт мог быть привязанным только к одной компании. А сейчас к нескольким!
"
Компании
получить компанию$companyId = intval($arFields["COMPANY_ID"]);
$arFilter = array("ID"=>$companyId,"CHECK_PERMISSIONS"=>"N");
$arSelect = array("TITLE"...
15.04.2024 02:24:23
получить товары
$arFilter = array(
"OWNER_ID"=>$id, //ID сделки, лида, предложения
"CHECK_PERMISSIONS"=>"N" //не проверять права доступа текущего пользователя
);
$arSelect = array(
"*"
);
$res = CCrmProductRow::GetList(['ID'=>'DESC'], $arFilter,false,false,$arSelect);
while($arProduct = $res->Fetch()){
//
}удалить товары сделки, лида, предложенияCCrmProductRow::DeleteByOwner($entityType,$id); //$entityType...
15.04.2024 02:24:23
crm.entity.editor - компонент
установить вид карточки для текущего пользователя
company_details - компании
deal_details_scope - сделки
CUserOptions::SetOption("crm.entity.editor", "company_details", "C"); //общий вид карточки
CUserOptions::SetOption("crm.entity.editor", "deal_details_scope", [
'scope' => "CUSTOM",
'userScopeId' => 6
]);
Настройки представлений хранятся в таблице:
b_ui_entity_editor_config
Изменить название...
15.04.2024 02:24:23
Можно вывести принадлежность роли к пользователю методами класса CCrmRole:
https://bxapi.ru/?module_id=crm&class=CCrmRoleCCrmRole::GetList();
CCrmRole::GetRelation();получить права доступа текущего пользователя для CRM$userPermissions = CCrmPerms::GetCurrentUserPermissions();
$permissions=$userPermissions->GetUserPerms();
Вероника Малышева
15.04.2024 02:24:23
"Есть руководители.
Если они приглашают в проект, то автоматом отправляется не приглашение, а то, что юзер - участник.
Пользователь НЕ может выйти из группы сам. Только руководитель может исключить."
завела глобальную константу в CRM типа привязка к пользователям множественнаяAddEventHandler("socialnetwork", "OnBeforeSocNetUserToGroupAdd","MyOnBeforeSocNetUserToGroupAdd",1); //перед добавлением
function MyOnBeforeSocNetUserToGroupAdd(&$arFields){
if(CModule::IncludeModule("bizproc")){ ...
07.03.2024 19:15:00
"Элемент списка в Битрикс24 в режиме чтения почти такой же, как и в режиме редактирования. только нет возможности "сохранить".
А поля все радактируемые....
01.03.2024 16:15:17
"У заказчика было несколько обработчиков на добавление и редактирование сделки
Для оптимизации объединила в 1.
Реализация купона (купон - это свойство в сделке типа список (3 вида купона), который действует на некоторые виды товаров
20% от стоимости товара, но максимум 3000р
Считает сумму среднюю по чеку на 1 гостя, считает сколько на товары типа напитки, бар. декор и тд приходится"
OnBeforeCrmDealAdd, OnBeforeCrmDealUpdate - в них товары не меняются при изменении массива $arFields["PRODUCT_ROWS"]...
16.02.2024 09:58:19
"Задача:
параметр ссылки запихать в поле битрикс-формы автоматом, чтобы пользователь это не увидел"
в настройках crm-формы включаем экспертный режим
в значении скрытых полей добавляем нужное поле, которое хотим заполнить автоматом
ставим значение типа %objectId%
https://nikaverro.ru/upload/medialibrary/00a/14r489km92580sw8ndhnja03pzaj167u.png
и теперь будем objectId заполнять сами скриптом
window.addEventListener('b24:form:init', (event) => {
let form = event.detail.object; ...
25.01.2024 15:55:57
"Коробка, Смарт-процессы
в поле смарт-процесса лежит ссылка на файл pdf в битриксе (общий диск, диск юзера)
Задача
в другое поле положить количество страниц. сделать через БП"
используем для подсчета Imagick
функция, размещаем в init.php
function CalculatePdfPages($dinId,$authorId){
//$dinId[2] = "DYNAMIC_175_1" получено $root->GetDocumentId();
//$authorId = user_389
$propFileLink = "UF_CRM_3_1705390834620"; //поле со ссылкой на файл
$propPages = "UF_CRM_3_1705666582056";...
22.01.2024 14:32:15
"в каждой сделке есть 2 доп поля:
"договор" типа файл (если несколько доков, то архив кладут)
"акт" типа файл (если несколько доков, то архив кладут)
Задача:
Вывести список доков клиента, которые клиент может скачать: договор, акт, счета (счета битриксовские используют)"
компонент nikaverro:crm.document.list
component.php
"UF_CRM_CONTRACT и UF_CRM_ACT - это константы, в которых прописаны идентификаторы битриксовские доп полей, заданы в init.php"
Счета и договоры...
06.10.2023 11:18:32
"Задача:
в ЛК клиента выводить чат по типу чатика ВК с менеджером клиента, и чтобы никому больше в компании клиент писать не мог"
Делала давно (несколько лет назад), наверняка что-то устарело и можно сделать сейчас круче
Свой компонент
nikaverro:im.messenger
файл component.phpajax.php
Ваше сообщение...
Отправить
!
,
'MANAGER_ID':
};
console.log(postData);
BX.ajax({
url: '/ajax.php',
method: 'POST',
data: postData,
dataType: 'json',
onsuccess: function(result){
console...
06.10.2023 10:44:08
"Задача: создать свой отчет с фильтрами и группировкой по лидам"
component.php
Вероника Малышева
02.10.2023 12:25:56
... Cоздавать лид на менеджера по входящему звонку, который прикрепился к сделке, если лида нет, если лид есть, то писать инфу о звонке туда
Облачный Битрикс24
настроила
исходящий вебхук на ONVOXIMPLANTCALLEND
входящий вебхук с доступом к CRM
тут описано как создать вебхук "
function CurlBitrix24($method, $arData=array()){
...
12.07.2023 01:23:12
"У заказчика облачный битрикс24 тариф "Профессиональный"
Аналитику можно смотреть, когда не более 100тыс. контактов, что было превышено.
Сначала вручную удалены ...
23.06.2023 16:07:48
"Перешли на новые переговорки (раньше они на инфоблоках были).
У клиента одна переговорка, в базе она как "calendar_745"
Задачи
Название События календаря "Занятость переговорных" не отображалось. Исправить
Сделать невозможным "нахлест" собраний и событий друг на друга (ошибка, есть тике у Битрикса)
Из События нужна ссылка на Собрание (если было создано оттуда), чтобы из Календаря можно было перейти в Собрание (никогда такого не было)
Не добавлять Событие этого...
09.02.2023 15:47:05
"Задача:
менеджерам (подразделения 1609, 1610, 1611, 1612, 1242, 1292, 181, 183) убрать возможность быть исполнителями или ответственными в задачах без срока"
AddEventHandler("tasks", "OnBeforeTaskAdd", "MyOnBeforeTaskAdd");
function MyOnBeforeTaskAdd(&$arTask){
if(empty($arTask["DEADLINE"]) && CModule::IncludeModule("tasks") && CModule::IncludeModule("crm") && CModule::IncludeModule('intranet')){
$arTaskForCheck = [ ...
25.01.2023 22:01:53
"Уже есть интернет-магазин "Малый Бизнес" на 1С-Битрикс АспроМакс, настроена выгрузка товаров и загрузка заказов из 1С.
Задача: организовать переход на ИМ+CRM
Важно!
Подумать над тем, как будем обмен, решили, что по варианту 1
Сервер, на котором крутился сайт, на битриксВМ, подходит для ИМ+CRM
Между этапами делали резервные копии
Поставить в 1С Бэкофис 2.0
"
Этапы:
1. Купили переход на Бизнес. Активировали. Накатили обновления.
2. Купили переход на ИМ+CRM, активировался автоматом...
21.12.2022 16:32:07
Страницы:
1
|
2
|
3
|
4
|
След.
Все
Отсортировано по релевантности | Сортировать по дате