Создание задачи в Битрикс
Как создать задачу в Битрикс в определенном проекте (группе) из 1С?
Параметры = "fields[TITLE]="+Заголовок+
"&fields[DESCRIPTION]="+Тело+
"&fields[GROUP_ID]="+IDГруппы+
"&fields[RESPONSIBLE_ID]="+IDОтветственного+
"&fields[DEADLINE]="+КрайнийСрок;
ЗаписьДЖИСОН = Новый ЗаписьJSON;
ЗаписьДЖИСОН.УстановитьСтроку();
ЗаписьДЖИСОН.ЗаписатьНачалоОбъекта();
ЗаписьДЖИСОН.ЗаписатьИмяСвойства("TASKDATA");
ЗаписьДЖИСОН.ЗаписатьНачалоОбъекта();//TASKDATA
ЗаписьДЖИСОН.ЗаписатьИмяСвойства("TITLE");
ЗаписьДЖИСОН.ЗаписатьЗначение(СтруктураЗаказа.Тема);
ЗаписьДЖИСОН.ЗаписатьИмяСвойства("DESCRIPTION");
ЗаписьДЖИСОН.ЗаписатьЗначение(СтруктураЗаказа.ТекстСообщения);
ЗаписьДЖИСОН.ЗаписатьИмяСвойства("RESPONSIBLE_ID");
ЗаписьДЖИСОН.ЗаписатьЗначение(ПолучательБитрикс);
ЗаписьДЖИСОН.ЗаписатьКонецОбъекта();//TASKDATA
ЗаписьДЖИСОН.ЗаписатьКонецОбъекта();
Как создавать дело в календаре «Битрикс24» через «1С-Битрикс»
Время от времени наши специалисты сталкиваются с ситуациями, когда приходится тратить большое количество времени на поиск описания работы «фич», так как эта информация часто просто отсутствует в официальной документации.
Проблема
Задача
Решение
Задачу реализовали на старом ядре до введения версии D7 функционала управления календарем событий «Битрикс24» через «1С-Битрикс».
Процесс выглядел так. За каждым объектом недвижимости был утвержден свой менеджер. После оформления заявки через сайт на просмотр менеджер получал ее в «Битрикс24». Заявка на просмотр — это фактически новый лид, к которому привязывается дело, закрепляемое за менеджером в «Битрикс24». При записи на просмотр учитывались свободные интервалы времени в личном графике менеджера. График также подтягивался из календаря менеджера в «Битрикс24».
Технически один из способов добавления дела в «Битрикс24»— это класс CCrmActivity. В официальной документации подробно представлено только два его метода: Add и SaveCommunications.
Но для получения данных из «Битрикс24» есть обычный GetList. Однако он не описан в официальной документации как способ получения данных из «Битрикс24». По ссылке — небольшая страница с кодом GetList. Через него пользователь на сайте может получить график занятости необходимого пользователя-менеджера.
Наш программист выделил GetList как способ получения данных из «Битрикс24» и использовал эту возможность в проекте.
Как работает GetList
Фильтр RESPONSIBLE_ID отвечает за нужного нам пользователя. При необходимости можно регулировать выборку через даты START_TIME и END_TIME На выходе получаем список дел в определенном промежутке и, если этот промежуток не занят, создаем лид.
Создание лида происходит через класс CCrmLead. Подробного описания класса в документации тоже нет, но сам процесс можно посмотреть в небольшой заметке по основным методам работы с CRM от «Битрикс24».
В нашем случае код выглядел так:
Как видно, в лид дополнительно уходят персональные параметры пользователя, отправившего заявку.
Наконец, на последнем шаге нам нужно создать дело и привязать его к лиду.
Делаем это через CCrmActivity::Add
Таким образом происходит создание дела для менеджера на низкоуровневом API «Битрикс24».
Уверены, эта информация будет полезной для специалистов, которые интересуются созданием дел в «Битрикс24» через «1С-Битрикс».
Форум
if (CModule::IncludeModule("tasks")
<
$arFields = Array(
"TITLE" => "Изменения в кассе: приходный кассовый ордер № 00000000001от 13.01.14",
"DESCRIPTION" => "Не найден приходный кассовый ордер 00000000001 от 13.01.2014 13:16:33",
"RESPONSIBLE_ID" => 146
);
$zadacha = CTaskItem::add($arFields,1);
>
Подскажите пожалуйста пример кода на 1с 8.3
1 подключиться к сайту
2 создать задачу
3 назначить ответственного и наблюдателей
4 проконтролировать ее появление на сайте
5 отключиться.
Интеграция 1С и Битрикс 24. Простыми словами о том, что такое интеграция 1С Предприятие с Битрикс24
На сегодняшний день не существует универсального программного продукта, который закрывает все бизнес-задачи. Например MS Office предназначен для создания и редактирования документов, 1С — для бухгалтерского, складского и управленческого учёта.
Вдумайтесь, насколько абсурдно звучит задача:«Сделать возможность создавать презентации в 1С Предприятие».
Точно также и с CRM-системой: попытки сделать в Битрикс24 решение задач складского и бухгалтерского учёта обычно заканчиваются растратой денег и времени.Как же быть — разберём в этой статье.
У каждой программы есть свое прикладное назначение, с которым она справляется лучше всего.
Разные бизнес-задачи решает разное программное обеспечение, но бывает так, что работа ведётся с одними и теми же данными в разных программах и приходится дублировать информацию — это неудобно и неэффективно.
Такая проблема называется — двойная запись. Решение проблемы — интеграция.
Интеграция— это обмен данными между различными программами, сайтами, приложениями.Существуют различные способы обмена данными, их называют протоколы: REST API, SOAP, XML, Commerce ML, например.
Выбор протокола обмена данными напрямую зависит от систем, которые вы интегрируете между собой.В большинстве случаев приходится учитывать поддержку протокола обеими программами, а чаще всего выбора как такового не существует.
Основное преимущество, которое дает интеграция — отмена двойной записи.Вам не придётся вводить одни и те же данные в две системы. Как только данные появятся в одной программе — они отобразятся и в другой.
Типовая двусторонняя интеграция Битрикс24 с 1С Предприятие работает на базе готовых бесплатных модулей от 1С-Битрикс.Модуль обмена — готовое решение, которое устанавливается как расширение в 1С Предприятие.Какие данные можно синхронизировать?
- Контрагенты: компании, контакты, реквизиты, адреса.
- Товары: наименования, цены, остатки, свойства.
- Заказы и сделки: контрагент, номенклатура, статус.
- Счет: контрагент, номенклатура, статус.
- Печатные формы: акты, акты сверки, накладные и т.д
Модуль использует протоколы обмена: REST и Commerce ML 2.0.Какие конфигурации 1С поддерживаются?
- Бухгалтерия предприятия, редакция 3.0
- Управление торговлей, редакции 10.3 и 11
- Управление небольшой фирмой, редакция 1.6
У каждого прикладного решения 1С Предприятие свои возможности обмена.Например, 1С:Бухгалтерия обменивается счетами, 1С:Управление торговлей — сделками (на стороне Битрикс24) и заказами (на стороне 1С), а 1С:УНФ — и тем и тем.Обмен может работать в 3-х режимах:
- Режим реального времени: любые изменения на стороне 1С или Битрикс24 запустят процесс синхронизации.
- Ручной режим: обмен данными запускается вручную на стороне 1С.
- По расписанию: обмен будет происходить с выбранной вами периодичностью. Например, один раз в день.
Двусторонняя интеграция с 1С доступна только на тарифе «Компания» в облачной версии.В коробочной версии интеграция доступна на всех редакциях.
Модули обмена выпускаются и регулярно обновляются вендором.
Для возможности установки последней версии модуля часто приходится обновлять прикладное решение 1С до актуального релиза.
Например последнюю актуальную версию (на июль 2020) модуля обмена для 1С Управление торговлей 11 можно установить только на версию 1С Управление торговлей не старее 11.4.12.61.
Модуль обмена нельзя установить в базовые конфигурации 1C.В базовых конфигурациях не предусмотрена установка дополнений.
Посмотреть таблицы соответствия версий модуля обмена и релиза прикладного решения для 1С вы можете по ссылкам ниже:
Если обновить 1С проблематично, то все ошибки модуля, которые были исправлены в новых версиях, придётся отлавливать и исправлять вручную путем доработки модуля обмена. Это обычно дольше и дороже.Вы можете скачать обработку, которая сама подберет вам подходящий модуль синхронизации по этой ссылке.
Вы можете открыть 1С в карточке CRM в Битрикс24. Для этой интеграции потребуется публикация базы 1С на веб-сервере.
Ссылки на объекты из 1С сохраняются в карточках CRM Битрикс24, что позволяет открыть их повторно для редактирования прямо из CRM. Также можно сформировать печатную форму и выгрузить ее в карточку CRM.
Открыть 1С можно из выпадающего меню в карточке CRM. Каждый пункт меню – это объект из 1С.
Как это выглядит:
Для разных конфигураций 1С разный набор объектов. Наиболее часто используемые — документы и отчеты. Список отображаемых сущностей можно настроить.Если объект является отчётом, то он будет отображаться в разделе CRM-аналитики.
Интеграция 1С:Бэкофис работает через готовый модуль.Посмотреть таблицы соответствия версий модуля обмена и релиза прикладного решения для 1С вы можете по ссылкам ниже:
Вы можете скачать обработку, которая сама подберет вам подходящий модуль 1С:Бэкофис по этой ссылке.
Возможно разработать интеграцию с учетом всех требований бизнеса. К примеру, выгрузить нетиповые объекты из 1С, или сделать интеграцию с отраслевой конфигурацией (1С Отель, например).
Частый кейс: интеграция с 1С ERP для которой нет готового модуля от вендора. В некоторых случаях удается использовать модуль синхронизации для Управления торговлей, но к сожалению, не во всех случаях он подходит.
Обычно мы разрабатываем индивидуальные интеграции с использованием протокола REST API. (Документация REST API Битрикс24).
Такие интеграции работают как с облачной, так и с коробочной версией Битрикс24.Есть возможность по любому событию в 1С — передать данные в Битрикс24 и наоборот.
Интеграция продукта Битрикс24 с 1С ЗУП позволяет выгрузить структуру компании, сотрудников и кадровую информацию:
Структура компании
Отделы, департаменты, иерархия, руководители отделов и подразделений, заместители и т.д. Информация сразу становится доступна для просмотра всем пользователям.
Сотрудники компании
Выгружается полная информация о сотрудниках (кроме работающих по совместительству), включая фотографии, личную информацию и данные о рабочей деятельности. Род занятий, должность, контролируемые вопросы.
Информация об отсутствиях сотрудников
Больничные, отпуска, командировки. Информация отображается на корпоративном портале в графике отсутствий.
Кадровые перестановки
Прием на работу новых сотрудников.
Есть готовый модуль для синхронизации с 1С:ЗУП.Посмотреть таблицы соответствия версий модуля обмена и релиза прикладного решения для 1С вы можете по ссылкам ниже: