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

    @kulgan
    Постараюсь ответить на то, что понял:
    Больше 50 в одном запросе не получить никак не получить - ограничение api. Чтобы получить остальные значения посмотрим в официальную доку(сделки). Увидим такой код
    if(result.more())
                    result.next();

    , он и получает оставшиеся сделки. Если вставить его как в примере из доки, то он будет получать сделки, пока не получит все.
    var allDeals = []; 
    // тут код запроса, но для краткости начнём с callback кода 
    function(result) 
        {
            if(result.error())
                console.error(result.error());
            else
            {
                for(let i = 0; i < result.data().length; i++){   //этим кодом вставляем полученные сделки в массив всех 
                     allDeals.push(result.data()[i]);               //полученных сделок
                }		
                if(result.more())
                    result.next();						
            }
        }


    Если сделок в ответе постоянно 100+, то лучше разобраться в batch запросах
    Ответ написан
    6 комментариев
  • Как обойти рекурсивный вызов события в битрикс24-апи?

    @kulgan
    unbind не вариант, а если в этот момент захочет обновиться другой счёт)?
    Есть вариант в счетах перед отправкой "crm.invoice.update" проверять обновлены ли поля, которые надо обновить и уже решать отправлять или нет.
    Если обновлять вызовом "crm.invoice.update" надо 1 раз за всё время, то можно и поле добавить дополнительное, в которое ставить статус "обновлено" и потом его проверять перед обновлением.
    Ответ написан
  • Как заблокировать поле средствами REST API?

    @kulgan
    Никак) в этом и смысл поля, что ты его никак не можешь поменять. Скорее всего у поля сложная логика записи и если просто менять только его, то всё может поломаться, поэтому не дают напрямую менять и чтобы его поменять надо понимать как оно формируется/записывается и на этом этапе с ним что-то делать. А какое поле хотите изменить?
    Ответ написан
  • Почему не работает метод reloadWindow?

    @kulgan
    А вы подключили js-библиотеку битрикса? Ещё посмотрите консоль браузера(f12), может там есть какие-то ошибки.
    Ответ написан
  • Как поставить другой источник в битрикс 24?

    @kulgan
    К сожалению в доке не совсем ясно, что в source_id требуется указывать не ID из справочника, а STATUS_ID.
    В данном случае для вебсайта укажите "SOURCE_ID" => "WEB".
    А сами статусы можно посмотреть запросом
    BX24.callMethod(
            "crm.status.list", 
            { 
                order: { "SORT": "ASC" },
                filter: { "ENTITY_ID": "SOURCE" }
            }, 
            function(result) 
            {
                if(result.error())
                    console.error(result.error());
                else
                {
                    console.dir(result.data());			
                    if(result.more())
                        result.next();						
                }
            }
        );
    Ответ написан
    1 комментарий
  • Как сделать приложение для Битрикс24 (js + jquery)?

    @kulgan
    Первое: это будет это тиражным решением либо под одного пользователя? Не совсем понятно каким образом вы его хотите использовать(в интерфейсе битрикса, либо отдельным приложением в битриксе)
    В общем приложение битрикс24 это просто открытие iframe по ссылке. Т.е. вы на своём хостинге размещаете скрипт/страницу с приложением и битрикс по ссылке его подтягивает, как-будто вы эту страницу в браузере открыли. Примеры приложений есть в документации, берите, пробуйте, разбирайтесь)
    1. Оно добавляется через CRM - настройки - свойства товаров. Либо через api https://dev.1c-bitrix.ru/rest_help/crm/cdeals/crm_...
    2. С jquery работаете как обычно, ничего особенного. Но получить dom-элементы битрикса через jquery не получится, если нет коробки.
    3. Не совсем понятно что вы хотите
    Ответ написан