Интеграция «1С:Предприятие 8.3» с сервисом Slack

Petro Bazeliuk —  Сентябрь 14, 2014 — 2 комментария

Интеграция «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", "**********************", СтруктураДанных);

Результат:

Slack обычное сообщение

МассивПрикреплений = Новый Массив;
СтруктураПрикреплений = git_Slack.ПолучитьСтруктуруПрикреплений();
СтруктураПрикреплений.Вставить("fallback", "Описание");
СтруктураПрикреплений.Вставить("text", "Дополнительный текст (text)");
СтруктураПрикреплений.Вставить("pretext", "Дополнительный текст (pretext)");
СтруктураПрикреплений.Вставить("color", "danger");
МассивПрикреплений.Добавить(СтруктураПрикреплений);

СтруктураДанных = git_Slack.ПолучитьПустуюСтруктуруДанных();
СтруктураДанных.Вставить("username", "Пользователь (2 сообщение)");
СтруктураДанных.Вставить("icon_emoji", ":cherries:");
СтруктураДанных.Вставить("channel", "#test_channel");
СтруктураДанных.Вставить("attachments", МассивПрикреплений);
git_Slack.ОтправитьДанные("*****.slack.com", "*********************", СтруктураДанных);

Результат:

Slack двойное сообщение
МассивПрикреплений = Новый Массив;
СтруктураПрикреплений = 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", "*********************", СтруктураДанных);

Результат:

Slack сообщение с прикреплениями
Конфигурация для интеграции на GitHub: https://github.com/pbazelyuk/1C-Slack

Petro Bazeliuk

Записи

Опыт работы с «1С:Предприятие 8» — более 10 лет, за это время реализовано 30 успешных проектов по итеративным методологиям Scrum и Kanban. Оптимальные решения для высоконагруженных ИБ с онлайном от 400 человек. Занимаюсь продвижением в массы системы контроля версий — git и методики git-flow, TDD, BDD, а также проработкой паттерна минимальной модификации конфигурации и внесением изменений без обновления базы данных. Время от времени участвую в проекте xUnitFor1C.

2 комментария to Интеграция «1С:Предприятие 8.3» с сервисом Slack

  1. 

    Я так понимаю это подойдет для управляемых форм. Как в толстом клиенте отрабатывает?

    Нравится

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s