Идеи для: API

Рейтинг: 0  
Новая
Предложил Акулиничев Ярослав 12.09.2018 16:21:50

Отслеживание Веб-хуков

Добрый день!
Предложение заключается в опциональной (!) возможности отслеживать веб-хуки, которые не сработали.
Хотелось бы понимать, какие веб-хуки не "дошли" до сервера и, в следствии, не были обработаны.
Так же, хотелось бы получить возможность повторно отправлять не обработанные веб-хуки вручную, автоматически и программно

Схематично обрисую реализацию, которую я вижу:
1. Создается исходящий веб-хук, ставится галочка [ ] Отслеживать
2. После срабатывания события происходит запрос на сервер
3. ID веб-хука и запрос добавляются в некий список вебхуков
4. Сервер обратным (входящим) веб-хуком информирует о получении данных (напр. отсылает ID получившего веб-хука)
5а. Обработанный исходящий веб-хук удаляется из списка
5б. Нет ответа от сервера - оставить в списке / повторно отправить через N минут

Реализовать можно по разному, но суть остается той же - хочется понимать, что все запросы получены и обработаны.  
Рейтинг: -1  
Новая
Предложил Казанский Николай 08.06.2018 10:50:22

Интеграция с банком Тинькофф

Сделайте приложение для интеграции с банком Тинькофф для автоматизации процесса работы со счетами. По аналогии с приложением банка Точка.
Документация по API есть у них в личном кабинете.
Спасибо!
Рейтинг: 0  
Новая
Предложил Ларионов Алексей 10.05.2018 13:13:46

API

Добрый день. Добавьте пожалуйста в API метод для создания ответственного по событию, потому что сейчас в документации его нет. Спасибо!
Рейтинг: 2  
Новая
Предложил Николай 03.04.2018 16:40:26

Добавить проверку на false после вызова событие OnBeforeTicketUpdate

В методе CTicket::Set() добавить обработку возвращаемого значение от события OnBeforeTicketUpdate на false. Так же как сделано это с OnBeforeTicketAdd.
Рейтинг: 1  
Новая
Предложил Осецкий Дмитрий 15.03.2018 17:23:13

Одновременное автокеширование и кеширование по сроку истечения

Сделать настройку, чтобы часть компонентов, для которых автоматический сброс кэша  включен, продолжал бы работать при включенном автокешировании, а для  части компонентов сделать так, чтобы они кешировались  строго на определенное время и не сбрасывались бы до его истечения ни при каких условиях.
Рейтинг: 0  
Новая
Предложил Бобровский Андрей 14.03.2018 16:28:13

Блокировка (отмена) исходящего вебхука по признаку объекта

Пишем интеграцию на основе веб-хуков. При изменении контакта в нашей системе он уходит сразу в битрикс, далее обновляется в битриксе и битрикс нам шлет ответ в исходящем веб-хуке, что изменился контакт. Наша система обрабатывает исходящий вызов из битрикса и пытается изменить  контакт у нас, получаем зацикливание.

Было бы здорово иметь на объекте признак (например, DISABLE_INCOME_WEBHHOK), который бы отменял отправку исходящих веб-хуков.

Рейтинг: 0  
Новая
Предложил Николай 14.02.2018 16:50:29

Добавить в универсальные списки тип поля словарь

При создании полей списка добавить тип свойства словарь (highloadblock).  
Рейтинг: 1  
Новая
Предложил B24_16742429 08.02.2018 14:40:22

Десктоп версия Битрикс24 и панель задач Windows 10

Полноэкранный режим вашей десктоп-версии Б24 "глушит" всплывание панели задач в Вин 10.
Ерунда получается. Это трудновыполнимая опция ? А если купить полную версию Б24 - там этот баг "пропадет"?
Рейтинг: 0  
Новая
Предложил Николай 08.02.2018 14:04:25

Добавить события в метод CGroup::SetTasks

Добавить события перед и после записи в БД
Рейтинг: 0  
Новая
Предложил Николай 30.01.2018 12:05:03

Переработать класс CBitrixRestEntity c использованием позднего статического связывания

На данный момент в классе CBitrixRestEntity используется оператор self для обращений к методам внутри класса, что не удобно при наследовании класса.

Переработать класс  c использованием позднего статического связывания.
Рейтинг: 4  
Новая
Предложил Кирсанов Анатолий 24.12.2017 01:24:57

Допустить свою стилизацию дат в календаре BX.calendar

Сейчас (main 17.5.4) можно управлять выбором дат. Для этого нужно воспользоваться параметром callback и указать в нем функцию, возвращающую false для дат, которые выбирать нельзя.

Но этого недостаточно. Требуется визуально показать "нехорошие" даты, чтобы посетителю сайта не приходилось играть в минера. А для этого нужен еще один callback, возвращающий строку с дополнительными стилями для даты.

Дата этой библиотекой показывается ссылкой. Вся верстка создается в BX.JCCalendar._create_layer.
Стиля bx-calendar-weekend, используемого для традиционных выходных, недостаточно, т.к. есть еще и производственный календарь, даты в прошлом.

BX.calendar используется в стандартной компоненте bitrix:main.calendar.

Моя идея расширяет опубликованную в 2015 году идею о возможности выбора диапазона дат.

Добавлено:

Задача существенно шире стилизации. Из нее органично следует вторая - возможность перестройки календаря, если условия стилизации изменились. В моей ситуации это нужно для календаря с выбором желаемой клиентом даты доставки. Условия доставки могут измениться при выборе другого адреса доставки. Простая стилизация будет недостаточна, т.к. календарь "из коробки" строится один раз за все время жизни страницы.
Рейтинг: 21.7804  
Новая
Предложил Семёнов Роман 15.12.2017 19:53:33

Добавить REST API в БУС - перенести модуль REST (часть функций связаных с инфоблоками и т.п.) из bitrix24 в bitrix

в коробочном Btrix24 уже есть модуль rest api для инфоблоков
- Списки https://dev.1c-bitrix.ru/rest_help/lists/index.php
- Хранилище https://dev.1c-bitrix.ru/rest_help/entity/index.php

а так же пользователи https://dev.1c-bitrix.ru/rest_help/users/index.php

почему бы не перенести эти методы в БУС.

- Авторизация через создание вебхуков например была бы достаточной.
Рейтинг: 2  
Новая
Предложил Нетёсов Александр 24.11.2017 22:57:54

Оптимизация виджета по версии Google

Добрый день.

Виджет, который мы устанавливаем на сайт, не оптимизирован по версии google page speed и другим сервисам анализа.

Используйте кеш браузера для следующих ресурсов:Оптимизируйте следующие изображения, чтобы уменьшить их размер на 5,7 КБ (39 %).Сократите код JavaScript на следующих ресурсах, чтобы уменьшить их размер на 675 Б (12 %).Сократите код CSS на следующих ресурсах, чтобы уменьшить их размер на 525 Б (14 %).https://developers.google.com/speed/pagespeed/insights/ и другие средства анализа

Я очень прошу поставить в приоритет данные оптимизации, так как они напрямую затрагивают показатели скорости и качество ранжирования
Рейтинг: 2.1595  
Новая
Предложил Vitaly 21.11.2017 14:26:36

Сделать BX_RESIZE_IMAGE_EXACT_ALT без обрезания и добавлением белых полей

Существует метод для масштабирования изображений в точный размер BX_RESIZE_IMAGE_EXACT, но он обрезает картинки до нужного размера. Но чаще надо не обрезать, а добавлять белые поля для картинки, сохраняя исходное изображение без какого-либо обрезания. По умолчанию белые вставки, но через фильтры можно добавить любой цвет или даже прозрачность для PNG.
Рейтинг: 1  
Новая
Предложил B24_13993119 17.11.2017 17:16:31

Возможность просмотра\открытия файлов без сохранения + Drag&Drop

При пересылке файлов через desktop приложение, тех же картинок и вордовских файлов их нужно открывать через сайт, а в случае документов вообще сохранять и открывать. Слишком много лишних действий.
Тот же drag&drop в desktop очень бы облегчил жизнь. Выбирать файл, потом "Выбрать компьютере" и искать их если они лежат в другом месте (а так происходит очень часто).
Все остальные месенджеры поддерживают этот простейший функционал!
Рейтинг: 0.8448  
Новая
Предложил B24_15544255 30.10.2017 14:30:06

Внедрить полноценное отображение изображений в ВК

Когда интегрируешь Ваш онлайн чат с Вконтакте, то когда отправляешь картинку через него (чат), то в ВК оно отображается как ссылка. API вконтакте позволяет реализовать функцию полноценного отображения изображения в самом вк. Если реализуете данную функцию, то будет удобно демонстрировать товары или какие-либо изображения в контексте с текстом и будет органично смотреться.  
Рейтинг: 0.8902  
Новая
Предложил Аккалиев Артур 12.09.2017 15:34:41

цели для чата на сайте

Необходима возможность настраивать цели на чаты
программист сказал что Вы предоставляете только IP
и нет возможности вставить коды наших метрик

это большая проблема для нашей аналитики так не видим конверсий по чату
а чаты составляют 30% трафика.
мы просто "слепые"  
Рейтинг: 5.7074  
Новая
Предложил serginhold 04.09.2017 22:41:05

DataManager::getList разделить на два метода для возможности нормального наследования и расширения

В связи с тем что внутри метода getList создается новый Query и в итоге возвращается готовый sql запрос, есть невероятная проблема расширения параметров при наследовании DataManager.

Мне вот для sphinx потребовался новый параметр 'match', и чтобы мне туда его засунуть, мне нужно полностью переписать метод getList, т.е. скопипастить все что есть в исходниках этого метода и где-то в серединку добавить 'match'. А должно быть как-то так:

public static function getList(array $parameters = [])
{
    $query = parent::getList($parameters);

    if (isset($parameters['match']))
    {
        $query->setMatch($parameters['match']);
    }

    return $query;
}


С учетом того что эта функция должна возвращать Result, а не Query, нужно добавить внутри хотя бы один метод, вместо кучи кода обработки параметров, т.е. сделать хотя бы так:

public static function getList(array $parameters = [])
{
     return static::buildQuery($parameters)->exec();
}

public/*protected?*/ static function buildQuery(array $parameters = [])
{
    $query = static::query();
    // тут текущий код
    return $query;
}


Тогда в метод buildQuery можно будет без проблем добавить любой новый параметр.

А в данный момент нужно именно копипастить код, да и еще в 17 версии появился ключ 'cache', и вот допустим у меня старая версия ядра, и если мне нужен этот ключ 'cache' в моем DataManager для sphinx, уже после обновления, то мне надо опять скопипастить новые исходники.