Ответы пользователя по тегу 1С-Битрикс
  • Почему не отображается шаблон компонента?

    Ramapriya
    @Ramapriya
    1. при установке модуля перенесите компоненты в соответствующую папку (/local/components/component_name)
    2. внутри папки компонента должна быть создана папка templates, содержащая папки с шаблонами. Шаблон по умолчанию называется .default
    3. внутри папки шаблона размещайте файлы style.css и template.php

    Таким образом, путь к шаблону компонента должен быть следующим:
    /local/components/bitrix/menu/module_top/templates/.default/template.php


    Также изучите структуру компонента
    Ответ написан
  • Как добавить полю загрузки файла через API bitrix?

    Ramapriya
    @Ramapriya
    Используйте метод add класса Bitrix\Iblock\PropertyTable
    Ответ написан
  • Как передать ссылку в поле сделки без перезаписи предыдущих ссылок методом crm.deal.update?

    Ramapriya
    @Ramapriya
    1. Делаете поле множественным
    2. Добавляете значение в массив:

    $DEAL_FIELD['UF_CRM_1594993829087'][] = $DEAL_URL;
    Ответ написан
    Комментировать
  • Битрикс как первая работа?

    Ramapriya
    @Ramapriya
    Говнокод пишут люди. Можно и на Symfony/Laravel/Yii такую кашу наворотить, что разработчиков, которые будут поддерживать ваш код, будет преследовать навязчивое желание оторвать вам руки, а можно и на битриксе написать хороший структурированный код, легко читаемый даже без комментариев.

    Понятно, что в битриксе есть старое ядро, которое часто рождает в голове вопрос "Это ещё что за хрень?", но в то же время Битрикс развивается и становится похожим на уже полноценный фреймворк.

    И потом, нежелание разработчиков "пачкать руки" битриксом даёт преимущество в виде низкой конкуренции на вакансии, а это, в свою очередь, заставляет бизнес предлагать более выгодные условия для кандидатов.

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

    Ramapriya
    @Ramapriya
    Используйте списочный метод GetList().

    $arOrder = ["ID" => "DESC"]; // сортировка
    $arFilter = ["UF_DEAL_ID" => $dealId]; // фильтрация по ID сделки
    $arSelect = ["ID", "UF_DEAL_ID"]; // какие поля выбрать
    
    $invoices = CCrmInvoice::GetList($arOrder, $arFilter, false, false, $arSelect);
    
    while($invoice = $invoices->Fetch()) {
        // ваш код
    }


    Проблема может возникнуть, если у сделки несколько счетов (собственно, поэтому цикл и используется), поэтому потребуются дополнительные параметры фильтрации.

    Также можно использовать rest-метод crm.invoice.list. Но для этого нужно будет дополнительно генерировать входящий вебхук и использовать HttpClient для вызова метода

    в таком случае код будет примерно такой:

    use Bitrix\Main\Web\HttpClient;
    use Bitrix\Main\Web\Json
    
    $client = new HttpClient;
    
    $webhook = "https://webhook_url/crm.invoice.list";
    $params = [
        "filter" => $arFilter,
        "order" => $arOrder
    ];
    
    $request = $client->post($webhook, Json::encode($params));
    $result = Json::decode($request);
    
    foreach($result["result"] as $res) {
        // ваш код
    }
    Ответ написан
    1 комментарий
  • Как создать Сделку на основе Лида в Bitrix24?

    Ramapriya
    @Ramapriya
    Есть метод crm.deal.add, туда передаёте id нужного лида в поле LEAD_ID.

    А вообще сложно дать какую-то рекомендацию, не видя исходники, поэтому, если есть такая возможность, скиньте сюда код
    Ответ написан