Для компаний, которые работают при помощи инструмента Битрикс24, часто необходимо создавать много задач, оповещений и добавлять комментарии в задачи, исходя из ситуации с остатками, изменениями цен и т.д.
Создал небольшую конфигурацию по добавлению задач и комментариев к задачам непосредственно из 1С через механизм вэбхуков. Может, кому пригодится.
Протестировано на платформе 8.3.8.1784, 8.3.6.2237.
В Битрикс24 необходимо добавить вэбхук и прописать его данные в константах. В конфигурации первым шагом необходимо загрузить справочник пользователей Битрикс24.
Реализовывали подобный обмен, только двусторонний, с использованием http-запросов и шины данных. Работает у клиента около года, проблем не возникало. Идея была в согласовании документов, при записи документа ставилась задача и пока ее на портале не закроют — с документа нельзя было выписать следующие по цепочке документы. Идея с вебхуками весьма интересная)
(1) С вэбхуками тоже можно организовать двухсторонний обмен: есть исходящие вэбхуки, в которых указывается адрес http-сервиса обработки события и события которые должны обрабатываться (создание / изменение лида, задачи и т.д.). Мне это не требовалось, но думаю сложностей быть не должно с реализацией.
(2) Это понятно. просто делали, когда еще в битриксе не было этого, а теперь, когда появилось, переделывать с шины данных на вебхуки пока желания нет)
Спасибо большое. Посмотрел как это делается. Справку по REST в битриксе не осилил. Начал добавлять функционал (по синхронизации контрагентов, пользователей)
Столкнулся с такой особенностью, что некоторые методы, не работают в режиме совместимости 8.2.16 (у нас УПП 1.3). Где то сделал заплатки, гдето нет решения (например не работает отправка сообщений 🙁 )
Например , вываливается в такую ошибку: Message can’t be empty, хотя в отладчике , все норма. Думаю косяк платформы
Здравствуйте!
Ошибка при открытии:
{Форма.Форма.Форма(25,17)}: Тип не определен (ЧтениеJSON)
Чтение = Новый <<?>>ЧтениеJSON;
{Форма.Форма.Форма(46,18)}: Тип не определен (ЧтениеJSON)
Чтение = Новый <<?>>ЧтениеJSON;
{Форма.Форма.Форма(69,8)}: Тип не определен (СертификатКлиентаWindows)
Новый <<?>>СертификатКлиентаWindows(
{Форма.Форма.Форма(71,8)}: Тип не определен (СертификатыУдостоверяющихЦентровWindows)
Новый <<?>>СертификатыУдостоверяющихЦентровWindows());
{Форма.Форма.Форма(68,14)}: Конструктор не найден
ssl = Новый <<?>>ЗащищенноеСоединениеOpenSSL(
{Форма.Форма.Форма(114,8)}: Тип не определен (СертификатКлиентаWindows)
Новый <<?>>СертификатКлиентаWindows(
{Форма.Форма.Форма(116,8)}: Тип не определен (СертификатыУдостоверяющихЦентровWindows)
Новый <<?>>СертификатыУдостоверяющихЦентровWindows());
{Форма.Форма.Форма(113,14)}: Конструктор не найден
ssl = Новый <<?>>ЗащищенноеСоединениеOpenSSL(
{Форма.Форма.Форма(176,20)}: Тип не определен (ЧтениеJSON)
Чтение = Новый <<?>>ЧтениеJSON;
{Форма.Форма.Форма(225,9)}: Тип не определен (СертификатКлиентаWindows)
Новый <<?>>СертификатКлиентаWindows(
{Форма.Форма.Форма(227,9)}: Тип не определен (СертификатыУдостоверяющихЦентровWindows)
Новый <<?>>СертификатыУдостоверяющихЦентровWindows());
{Форма.Форма.Форма(224,15)}: Конструктор не найден
ssl = Новый <<?>>ЗащищенноеСоединениеOpenSSL(
{Форма.Форма.Форма(260,19)}: Тип не определен (ЧтениеJSON)
Чтение = Новый <<?>>ЧтениеJSON;
1С:Предприятие 8.2 (8.2.19.130)
Можно это исправить?
Как можно исправить?
(5) Добрый день. Вариантов исправления 2 (по JSON):
1. Установка платформы 8.3
2. Сторонняя библиотека для работы с JSON
По Internet соединению:
1. Установка платформы 8.3
2. Использование в качестве транспорта WinHttpRequest
Автор, подскажи пожалуйста , а есть код по работе с универсальными списками?
(7) Если речь об этом, то есть код создание массива параметров (см. Документация по REST API, task.item.add) TASKDATA.
Речь идет именно с работой списков. Добавление, поиск, создание элементов ну и т.д.
Мне просто не понятно, как это работает. Где ставить соответветсвие, где массив 🙁
В Вашей конфигурации есть возможность получать эти созданные задачи из битрикс 24? Или может Вы просто знаете как это сделать?
Еще разок.
В 1С создал задачу. Она отобразилась в битрикс. Все норм. В битрикс поменяли ее статус и мне нужно получить ее в 1С. Так можно?
(11) В тестовой конфигурации нет. Но получить список задач очень просто методом task.item.list с любым отбором. Более того, можно создать реакцию на изменение статуса с помощью исходящего вэб хука (см. документацию), который будет «дергать» http сервис конфигурации при изменении статуса задачи.
(12)Это ни к чему. Но огромное спасибо за разъяснение.
(12)task.item.list.json?FILTER[ID]=298
такая строка соединения не отбирает. Что я делаю не так? Не подскажите?
(14) Для запроса должен передаваться массив параметров, см. в примере. Прямая передача GET параметров не поддерживается.
(15)В каком примере? В вашей конфигурации нет такого примера. Если Вы в курсе, не «юлите» пожалуйста. Напишите сразу.
(16) И не думал «юлить», к примеру вот такой кусок:
….
//Обязательные поля
ПараметрыСтрокой = «0[TITLE]=» + Параметры.ЗаголовокЗадачи;
ПараметрыСтрокой = ПараметрыСтрокой + «&0[DESCRIPTION]=» + Параметры.ОписаниеЗадачи;
// Ответственный
ПараметрыСтрокой = ПараметрыСтрокой + «&0[RESPONSIBLE_ID]=» + Параметры.Ответственный.Идентификатор;
….
(17) Это обязательные параметры для создания. Это не то. Мне нужно просто получить данные по конкретной задачи. Ее ID=298. При фильтре обязательных параметров нет (ну в описании так написано по крайней мереhttps://dev.1c-bitrix.ru/rest_help/tasks/task/item/list.php)
https://dev.1c-bitrix.ru/rest_help/crm/cdeals/crm_deal_list.php , такой отбор нормально отрабатывает. И Вашей конфигурации метод list вообще не употребляется.
Например в сделке
(18) Это методика использования массивов.Остается только сформировать верный запрос.
(19)Веселите Вы меня очень. 🙂 Спасибо конечно, но Вы говорите очевидные вещи. Я это все понимаю. Каким будет верный запрос в моей ситуации?
Я в PHP не понимаю ничего, поэтому догадаться я физически не могу.
Может немного не по теме, но нигде не могу найти информацию о том, как отправить картинку/файл в личном сообщении или в чат. Есть какое нибудь решение?
(20)Вот корректный запрос.
task.item.list.json?ORDER[]=&FILTER[ID]=298
битрикс как платформа для веб, что то редко заходит среди клиентов
(24) Нет, т.к. это не требовалось.
В обработке есть код , где идет перебор.
Может кто подсказать? При прикреплении файла к задаче пишет ошибку
«error»: «ERROR_CORE»,
«error_description»: «TASKS_ERROR_EXCEPTION_#4; 5c63d36075e513.78431847: Access denied; 4/TE/ACTION_NOT_ALLOWED
»
В гугле ничего полезного не нашел. Может знакт кто как бороться?
(30) А разрешение на «Диск» у хука есть?
(31) Да, разрешение уже все выставил
Здравствуйте, пробую обратиться к этому методу crm.livefeedmessage.add, но пишет «Пожалуйста, выберите хотя бы один лид, контакт, компанию или сделку., Пожалуйста, введите текст сообщения.», если не сложно, то подскажите пожалуйста,что делаю не так.Делал как аналогично как в вашей обработке.
Код:
Показать