Ответы пользователя по тегу Битрикс24
  • Как открыть просмотр контактов компании для пользователя?

    gromdron
    @gromdron
    Bitrix developer
    Где и как предоставить возможность видеть скрытые контакты?


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

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


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

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

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

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


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

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

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


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

    gromdron
    @gromdron
    Bitrix developer
    (просто первый раз, он не корректно установился)


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

    gromdron
    @gromdron
    Bitrix developer
    В канбане, на общей доске, у сделки видно источник. А вот внутри сделки источника нет.


    Источник - справочное значение.
    Справочник имеет 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
    Bitrix developer
    Что касается постранички, попробуйте так:
    $result = CRest::call(
        'crm.lead.list',
        [
            'filter' => [
                ...
            ],
            'select' => [
                ...
            ],
            'start' => 50
        ]
    );


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

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

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

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

    gromdron
    @gromdron
    Bitrix developer
    Если отбросить все очевидные факторы, то я вижу 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

    Других вариантов чтобы числа после знака вопросов не изменились мне придумать сложно.
    Ответ написан
  • Как сделать бизнес процесс битрикс24, для смены ответственного за сущности на время его отпуска?

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


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

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


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

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

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

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

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

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

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

    gromdron
    @gromdron
    Bitrix developer
    Во-первых, вы не можете "переслать" сообщение, так как у Bitrix24 нет своего почтового сервера, клиентом которого являлся бы ваш Битрикс24.
    Т.е. вы можете подключить свою gmail почту для почтового клиента в Битрикс24 и оттуда создавать лиды и т.п.

    Во-вторых, механизма пересылки из почты в чат нет впринципе. Вы можете скопировать текст и отправить его себе, но это не задача для битрикс24.
    Ответ написан
  • Ошибка Cannot find 'widget' template with page. Как решить?

    gromdron
    @gromdron
    Bitrix developer
    В вашем случае я вижу 2 варианта:

    1) Если настраивалась многосайтовость, то сайты криво определяются и при открытии одного сайта, вы открываете этот сайт в шаблоне другого и наоборот. Таким образом шаблоны которые лежат в одном месте ищутся в другом. Проверьте найстройки многосайтовости.

    2) Если НЕ настраивалась многосайтовость, то скорее всего Заказчик просто накатил этот модуль на место главного портала чем положил все.
    К сожалению операция не откаткая и можно лишь попробовать собрать пенетавра для временной работы перед подготовкой нового сервера.
    Ответ написан
  • Как сделать запрет на смену ответственного в сделке Битрикс24 при помощи бизнес процессов (облако)?

    gromdron
    @gromdron
    Bitrix developer
    Если да, то какое действие БП отвечает за блокировку изменений поля?


    Нет, блокировать поля нельзя.
    Что можно сделать? Создать через api не редактируемое пользователем поле - Статус.
    Сделать БП который будет менять сразу оба статуса именно он будет отвечать за переходы.
    Сделать БП который при изменении будет проверять соответствие реального статуса со статусом в этом поле и если они отличаются устанавливать реальный статус в статус из поля.

    Где будут сложности:
    1) Роботы и триггеры, там скорее всего придется либо отказаться, либо пересмотреть стратегию.
    2) Сторонние приложения могут работать некорректно
    Ответ написан
  • Как с помощью REST заполнить переменную БП?

    gromdron
    @gromdron
    Bitrix developer
    Нет, такого REST метода нет.

    Для коробочной версии Битрикс24 можно написать свое действие БП или расширить REST методы

    Какие варианты в облачном битрикс24 есть?
    - Через свое действие бизнес-процесса.
    Сделать свое действие БП, в котором возвращать в нем нужную информацию.
    Эту информацию записывать в переменную.

    - Если БП запущен на сущности
    (Не рекомендуется) изменять значение сущности напрямую

    - Если БП использует универсальный список
    Можно изменять значения универсального списка. Например 1 экземпляр БП на сделке создает 1 запись в УС и с ней работает.

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

    gromdron
    @gromdron
    Bitrix developer
    Элемент универсального списка (добавление которого вы производите и показываете на скриншоте) это по факту элемент инфоблока.
    В коробочной версии Битрикс24 вы можете подписаться на событие OnBeforeIBlockElementAdd модуля iblock и проверять соответствующее поле там.

    Перед использованием событий, рекомендую прочитать соответствующую статью в курсе Bitrix Framework, а так же помнить что событие вызывается для всех элементов (т.е. нужно проверять что вы обрабатываете именно нужный список) и что вместо символического кода может прилететь ID пользовательского поля.

    Есть конечно же и альтернативный вариант: сделать бизнес-процесс который проверяет дату на адекватность (например год должен быть не меньше 2000 и не больше 2100) и в случае разницы найдет соответствующую дельту и прибавит столько же лет к текущей дате.
    Ответ написан
  • Как добавить тег к задаче с помощью вебхука?

    gromdron
    @gromdron
    Bitrix developer
    Вы опять задаете 2 вопроса в одном, что не очень хорошо.

    Что касается ошибки, которую вы получаете: там по английски написано "Задача не найдена или у вас нет доступа".
    Это означает что либо задачи с таким id не существует либо пользователь от которого создан веб-хук не имеет роли (ранее) или не имеет доступа (не видит в интерфейсе) этой задачи.

    Что касается добавления тегов: в Битрикс24 не предусмотрен механизм добавления тегов есть только замена значения в поле.
    Каждый раз когда вы выполняете запрос, все теги (это одно поле) заменяются вновь пришедшими.
    Соответственно, чтобы добавить теги вы должны получить все теги, добавить необходимые и установить их. И да - для этого потребуется 2 обращения (на получение и на обновление).

    Что касается количества тегов, то тут действует обычный http протокол и передача в GET-параметрах иерархичных структур, т.е. для установки 2х тегов запрос будет иметь вид:
    /tasks.task.update?taskId=3564&fields[TAGS][]=тег1&fields[TAGS][]=тег2
    Ответ написан
  • Как обозначить отношение задачи к стадии сделки?

    gromdron
    @gromdron
    Bitrix developer
    Я бы предложил воспользоваться механизмом списков: создать технический список "Задача -> Сделка" и прописать 2 поля: ID задачи и ID сделки.
    При создании задачи из БП записывать туда эту связь.

    Но такая штука может не прокатить, если обязательно нужно ожидание статуса задачи.
    Ответ написан