Интеграция «1С:Предприятие 8.3» с замечательным сервисом, убер-чатиком Slack.
Некоторое время назад мне представили сервис Slack. Сначала не было понятно зачем что-то еще, если есть почта и skype. Но через несколько дней, я понял, что нашел уникальное решение моих проблем. Slack — уникальный чат с возможностью интеграции с множеством систем, такими как: BitBucket, GitHub, Google Drive и прочими.
ОТЛИЧИТЕЛЬНЫЕ ОСОБЕННОСТИ:
- Ссылки на ресурсы, изображения, видео автоматически подгружаются и приятно отображаются;
- Для каждой темы, обсуждения, отдела можно создать отдельный чат;
- Хранение истории и поиск по архиву сообщений, 5 гигабайт места под файлы;
- Интеграция из коробки с множеством сервисов, возможность интегрировать с чем угодно;
- Каждый участник получает уведомления только о тех сообщениях, что адресованы лично ему;
- Доступны клиенты под Android и iOS.
КАК МЫ ИСПОЛЬЗУЕМ SLACK:
- Общение при командной разработке на соответствующих каналах;
- Ссылки на результаты тестирования Jenkins приходят в соответствующий канал;
- Сообщения об ошибках из 1С попадают в канал или персонально;
- С помощью интеграции удалось разгрузить почту и переходить прямо из чата по ссылкам в базу (возможность появилась в 1С:Предприятие 8.3.5);
- Все что нужно для эффективной коммуникации в одном месте, каждый член команды вкурсе событий;
- И многое прочее.
ПРИМЕРЫ ИНТЕГРАЦИИ:
СтруктураДанных = git_Slack.ПолучитьПустуюСтруктуруДанных(); СтруктураДанных.Вставить("text", "Текст"); СтруктураДанных.Вставить("username", "Пользователь (1 сообщение)"); СтруктураДанных.Вставить("icon_emoji", ":fallen_leaf:"); СтруктураДанных.Вставить("channel", "#test_channel"); git_Slack.ОтправитьДанные("*****.slack.com", "**********************", СтруктураДанных);
Результат:
МассивПрикреплений = Новый Массив; СтруктураПрикреплений = git_Slack.ПолучитьСтруктуруПрикреплений(); СтруктураПрикреплений.Вставить("fallback", "Описание"); СтруктураПрикреплений.Вставить("text", "Дополнительный текст (text)"); СтруктураПрикреплений.Вставить("pretext", "Дополнительный текст (pretext)"); СтруктураПрикреплений.Вставить("color", "danger"); МассивПрикреплений.Добавить(СтруктураПрикреплений); СтруктураДанных = git_Slack.ПолучитьПустуюСтруктуруДанных(); СтруктураДанных.Вставить("username", "Пользователь (2 сообщение)"); СтруктураДанных.Вставить("icon_emoji", ":cherries:"); СтруктураДанных.Вставить("channel", "#test_channel"); СтруктураДанных.Вставить("attachments", МассивПрикреплений); git_Slack.ОтправитьДанные("*****.slack.com", "*********************", СтруктураДанных);
Результат:
МассивПрикреплений = Новый Массив; СтруктураПрикреплений = git_Slack.ПолучитьСтруктуруПрикреплений(); СтруктураПрикреплений.Вставить("fallback", "Описание"); СтруктураПрикреплений.Вставить("text", "Дополнительный текст (text)"); СтруктураПрикреплений.Вставить("pretext", "Дополнительный текст (pretext)"); СтруктураПрикреплений.Вставить("color", "good"); МассивПолей = Новый Массив; СтруктураПолей1 = git_Slack.ПолучитьСтруктуруПолей(); СтруктураПолей1.Вставить("title", "Заголовок 1 (title)"); СтруктураПолей1.Вставить("value", "Значение 1 (value)"); СтруктураПолей1.Вставить("short", Истина); МассивПолей.Добавить(СтруктураПолей1); СтруктураПолей2 = git_Slack.ПолучитьСтруктуруПолей(); СтруктураПолей2.Вставить("title", "Заголовок 2 (title)"); СтруктураПолей2.Вставить("value", "Значение 2 (value)"); СтруктураПолей2.Вставить("short", Истина); МассивПолей.Добавить(СтруктураПолей2); СтруктураПрикреплений.Вставить("fields", МассивПолей); МассивПрикреплений.Добавить(СтруктураПрикреплений); СтруктураДанных = git_Slack.ПолучитьПустуюСтруктуруДанных(); СтруктураДанных.Вставить("username", "Пользователь (3 сообщение)"); СтруктураДанных.Вставить("icon_emoji", ":pizza:"); СтруктураДанных.Вставить("channel", "#test_channel"); СтруктураДанных.Вставить("attachments", МассивПрикреплений); git_Slack.ОтправитьДанные("*****.slack.com", "*********************", СтруктураДанных);
Результат:
Конфигурация для интеграции на GitHub: https://github.com/pbazelyuk/1C-Slack
Я так понимаю это подойдет для управляемых форм. Как в толстом клиенте отрабатывает?
Это общий модуль, то что это толстый клиент не должно влиять.
Жаль, нет возможности прикреплять файлы к сообщениям