• Как заполнять поле в CRM-форме Автоматически?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Для того чтобы отображалась правильная формат, необходимо чтобы она вызывалась из JS.
    Т.е. вы подписываетесь на событие нажатия, получаете название элемента и на JS открываете форму (выполняете код), подсовывая вместо php кода, js значение вашего товара
    Ответ написан
    Комментировать
  • Как добавить пункт меню Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Для конкретно этого пункта меню есть прекрасное событие OnAfterCrmControlPanelBuild

    Пример вызова:
    \Bitrix\Main\EventManager::getInstance()->addEventHandlerCompatible(
    	"crm",
    	"OnAfterCrmControlPanelBuild",
    	function( &$menuItems ){
    
    		// $menuItems - список элементов меню по ссылке. Можно даже удалить
    		$menuItems[] = [
    			/**
    			 * ID пункт меню. Нужен для подсветки на странице
    			 * @var string
    			 */
    			'ID'      => 'CUSTOM_REPORTS',
    
    			/**
    			 * ID js-пункта меню. Для счетчиков и action-комманд
    			 * @var string
    			 */
    			'MENU_ID' => 'menu_crm_custom_reports',
    
    			/**
    			 * Название и hover title
    			 * @var string
    			 */
    			'NAME'    => 'Пользовательские отчеты',
    			'TITLE'   => 'Пользовательские отчеты',
    
    			/**
    			 * Ссылка, куда вести по нажатию
    			 * @var string
    			 */
    			'URL'     => '/crm/_some_link_/',
    		];	
    	}
    );


    Ну и собственно на своей странице нужно вызвать доп.компонент:

    $APPLICATION->IncludeComponent(
    	'bitrix:crm.control_panel',
    	'',
    	array(
    		'ID'             => 'CUSTOM_REPORTS',
    		'ACTIVE_ITEM_ID' => 'CUSTOM_REPORTS',
    	)
    );
    Ответ написан
    1 комментарий
  • Как добавить новое свойство элемента инфоблока через скрипт, так чтобы оно было доступно только для определенного раздела?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В коробке такого механизма не поставляется.
    Что имеется?

    1) Можно ли добавить особенности (feature) к свойству (property)?
    Можно. Для этого нужно дополнить их на событии OnPropertyFeatureBuildList. Документации нет, но вам поможет копание ядра в классе \Bitrix\Iblock\Model\PropertyFeature

    2) Можно ли сделать так, чтобы какие-то свойства отображались в зависимости от каких-то условий?
    И да и нет. В коробке такого механизма не присутствует, однако можно полностью переопределить форму для редактирования элемента.

    Но опять же, эти изменения не станут выводить данные в карточку товара (в публичную часть).
    Как это обычно делают? Делают общую карточку элемента, а дальше делают несколько вкладок под разные разделы.

    Кстати хорошим тоном (да и вообще очень полезно) не делать разделы в рамках одного инфоблока, а делать разные инфоблоки для разных типов товара. Это конечно усложняет обмен с 1С (придется выкинуть то что из коробки и заказать свой), но увеличивает производительность и сразу решает такие проблемы.
    Ответ написан
    4 комментария
  • Как открыть просмотр контактов компании для пользователя?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Где и как предоставить возможность видеть скрытые контакты?


    В Битрикс24 доступ к контактам, компаниям, сделкам на стадиях и лидам определяется отдельно.
    Это значит что понятия "скрытый контакт связанный со сделкой" в принципе не существует. Есть просто контакт к которому у вас либо есть доступ либо нет.

    Или как сделать контакт не скрытым?


    Исходя из сообщения выше есть несколько способов:
    1) Дать пользователю доступ на чтение контактов (будет видеть все контакты, в том числе и не свои, или свои+своего отдела - есть много разных комбинаций).
    2) Сделать контакт открытым (контакт будут видеть все кто имеет на это право).
    3) Сделать пользователя ответственным за этот контакт.
    Ответ написан
    Комментировать
  • Как убрать на портале битрикс 24 левое меню для сотрудников?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Левое меню является непосредственной частью битрикс24 и скрыть в облаке полностью его нельзя. К определенным разделам вы можете только ограничить доступ, но не более того.
    Ответ написан
    Комментировать
  • Как посчитать возраст контакта в Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    1) Проверьте кавычки вокруг %m. Это должно быть кавычки, а не апострофы.
    2) Проверьте код поля. Насколько мне известно в облаке нет "{=Document:UF_CRM_5E8DD2AA4FF3B}," в последнем обновлении там будет "{{Дата рождения ребенка1}}"
    3) Вы сделали бесконечный цикл. Изменение любого поля, ведет к перерасчету даты и изменению поля возраст.
    Изменение поля "возраст" является изменением и срабатывает бп еще раз. Вам нужно придумать механизм остановки. Например добавить техническое поле "Старая дата рождения ребенка1" и проверять в БП, что если значение "Дата рождения ребенка1" и "Старая дата рождения ребенка1" не одинаковы - произвести вычисления. В противном случае изменения не проводить.
    4) Есть специальный блок - "запись в отчет" куда вы можете внести соответствующие записи и понять как он выводит необходимую информацию и что реально считает.
    Ответ написан
    9 комментариев
  • Как получить постоянный токен?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Как получить токен, который будет работать "бесперебойно" ?


    Никак. Zoho CRM использует OAuth протокол, суть которого в получении токенов (access и refresh) и его продление первого путем вызова специального метода со вторым токеном.

    Подробнее: https://habr.com/ru/company/flant/blog/475942/
    Ответ написан
    Комментировать
  • Возможно ли интегрировать 1С-Предприятие и PHP сайт используя DMService?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Почитав немного документацию и некоторые маны с известных ресурсов могу сказать что да.

    Библиотек для сторонних языков нет (по крайней мере я не нашел ни одной, тем более для php).
    Но прочитав ссылки выше - предполагаю что это обычный xml-пакет завернутый сверху в что-то типа wsdl (xml over xml короче).

    По вашей ситуации можно зайти с нескольких сторон (очевидные самые простые решения):
    • со стороны ленивого разработчика: потребовать документацию с примерами http запросов и ответов (или другими протоколами)
    • со стороны php разработчика: открыть ссылку в браузере (может быть это обычный wsdl)
    • со стороны 'сетевика/сисадмина': поставить fiddler на компьютер 1С-ника и попросить написать клиент и отправить несколько разных запросов и скинуть лог вам
    Ответ написан
    Комментировать
  • Как сделать чтоб отдельный менеджер видел все работу только по своим лидам?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    чтоб этот сотрудник видел весь путь своего лида, включая будущий контакт и компанию, но не видел другие контакты и компании?


    Нет, нельзя.
    Для лида - можно.
    Для сделки - можно.
    Для контактов и компаний не подойдет.

    Да и смысла нет. Если он занимается только рекламой, то лидов ему будет достаточно (вся информация, кроме последующих коммуникаций там есть)
    Ответ написан
    Комментировать
  • Как в Битрикс24 получить варианты списочных полей через REST API?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Да, можно.
    Для этого есть даже специальное API: https://dev.1c-bitrix.ru/rest_help/crm/auxiliary/s...
    Ответ написан
    Комментировать
  • Как настроить текст сообщения пуша модуля Push and Pull в Битрикс?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Пытаюсь настроить так, чтобы в пуше не было текста сообщения, а было сообщение вида "У вас новое сообщение!". Подскажите, пожалуйста, куда копать?


    В ядро модуля push'n'pull, но это противоречит смыслу этого модуля и всей подсистемы (прощай телефония, интерактив и т.п.).
    Ответ написан
    Комментировать
  • Как удалить модуль?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    (просто первый раз, он не корректно установился)


    Этот модуль для Битрикс24 системообразующий (его не следует удалять или переустанавливать)
    Если вы обновлялись из БУСа и он некорректно поставился, то это только через техподдержку
    Ответ написан
    Комментировать
  • Как правильно передать кастомный источник?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    В канбане, на общей доске, у сделки видно источник. А вот внутри сделки источника нет.


    Источник - справочное значение.
    Справочник имеет 2 поля: ID (в случае справочника - строка) и VALUE - собственно значение.
    Поле SOURCE_ID - принимает именно ID значения.

    В публичной части на просмотр оно отображает: VALUE (если нашел) или ID (если значения для этого справочника нет).
    Собственно вы НЕ создавали источник sitename.ru, но битрикс принял его как ID.

    Подробнее можно почитать в документации: https://dev.1c-bitrix.ru/rest_help/crm/auxiliary/s...
    Существующие справочники можно получить через метод: https://dev.1c-bitrix.ru/rest_help/crm/auxiliary/s...
    Добавить новый: https://dev.1c-bitrix.ru/rest_help/crm/auxiliary/s...
    Ответ написан
    Комментировать
  • Crest получить список лидов?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Что касается постранички, попробуйте так:
    $result = CRest::call(
        'crm.lead.list',
        [
            'filter' => [
                ...
            ],
            'select' => [
                ...
            ],
            'start' => 50
        ]
    );


    В иделале бы вообще выводить не порциями а заданым числов

    Максимальное количество элементов в списочных методах - 50, можно меньше (см. limit-ключ), но больше нельзя.

    а еще более идеальный случай получать сразу csv файл

    Так можно только через веб-интерфейс
    Ответ написан
    4 комментария
  • Как избавиться от кеша js и css в битрикс?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если отбросить все очевидные факторы, то я вижу 2 предположения:

    1) Ты редактируешь не те стили.
    Если мы говорим про Битрикс24, то например шаблон компонента search.title нужно искать по пути

    /bitrix/templates/bitrix24/components/bitrix/search.title/.default


    Однако при наличии папки local и шаблона bitrix24 в нем, этот файл следует искать либо в

    /local/templates/bitrix24/components/bitrix/search.title/.default


    Либо в случае наличия шаблона .default в

    /local/templates/.default/components/bitrix/search.title/.default


    Либо дефолтно в:

    /bitrix/components/bitrix/search.title/templates/.default


    при этом сама папка /bitrix/templates/bitrix24/components/bitrix/search.title/.default будет существовать.
    Подробнее в документации: https://dev.1c-bitrix.ru/learning/course/index.php...

    2) В системе включена опция "Подключать минифицированные версии"
    Допустим в шаблоне есть
    style.css
    style.min.css
    style.map.css

    Ты правишь style.css, соответственно при наличии включенной опции это не даст результата, т.к. будет подключаться style.min.css и style.map.css

    Других вариантов чтобы числа после знака вопросов не изменились мне придумать сложно.
    Ответ написан
    2 комментария
  • Bitrix файл обмена с заказами сохранять?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Последний файл сохраняется автоматически в директории /upload/1c_*/
    Ответ написан
  • Как сделать бизнес процесс битрикс24, для смены ответственного за сущности на время его отпуска?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Подскажите, пожалуйста, как правильно сделать бп для смены ответственного за сделки и контакты на определенное время, а затем в определенную дату чтобы бп сам вернул все сущности их изначальному владельцу.


    К сожалению без rest изменений это невозможно, так как облачные механики могут работать только элементом на котором запущены, т.е. вам необходимо было бы запустить БП по переносу на
    каждой сущности, но даже после старта такого переноса прекратить его до определенной даты было бы непросто.
    Ответ написан
  • Будет ли работать сайт на Bitrix без ключа?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если вы купили лиценизонную версию, то в течении календарного года битрикс будет работать без ограничений по возможностям. По прошествии года все облачные сервисы используемые в вашем сайте перестанут работать, но сам сайт будет.

    Если вы не покупали лицензионную битрикс будет работать лишь 30 дней, потом сайт потребует ввода лицензионного ключа.
    Ответ написан
    5 комментариев
  • Обновляются ли автоматически должности сотрудников в Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Обновляются ли автоматически должности сотрудников, если имеется подгрузка из 1с?


    Если мы говорим про штатную интеграцию стандартным модулем, то обновление происходит при стечении следующих обстоятельств:
    1) ЗУП выгружает в xml должности сотрудников (можете посмотреть в xml файле экспорта)
    2) В Битрикс24 в настройках модуля "Интранет" на вкладке "Импорт" в обновляемых полях отмечено поле "Должность"
    3) Использует штатный механизм обмена (не кастомизировался ни со стороны 1с ни со стороны битрикс24).

    Что проверить?
    - Выгружается ли значения должности у пользователей(последнюю выгрузку можно посмотреть на портале в папке upload/1c_intranet/)
    - Отмечено ли поле для импорта в настройка модуля
    - Кастомизировался ли обмен со стороны Битрикс24 (возможно обработчик события изменения пользователя который запрещает изменять данное поле)
    -
    Ответ написан
  • Не обновляется оргструктура и должности сотрудников в Битрикс24, в чём проблема?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Для начала ответа на этот вопрос нужно понять: а как именно раньше обновлялась орг.структура?
    Возможные варианты:
    - Ручками силами HR
    - Интеграция с AD
    - Интеграция с 1С
    - Сторонние скрипты

    В случае "Ручками силами HR":
    - нанять нового HR который будет это делать или обучить текущего.

    В случае "Интеграция с AD":
    - проверить чтобы синхронизация работала
    - проверить чтобы настройки полей подразделений были установлены верно
    - Возможно разово нужно обновить провести синхронизацию заново.

    В случае "Интеграция с 1С":
    - проверить чтобы синхронизация работала
    - проверить чтобы в выгружаемом файле (можно найти в /upload/1c_intranet/) есть подразделения
    - проверить логи обмена со стороны 1С

    В случае "Сторонние скрипты":
    - найти документацию и обратиться к разработчикам
    Ответ написан