Чат на управляемых формах



Чат для 1С на управляемых формах, для работы в браузере.

Возможности:

Есть общая комната
Можно создавать открытые и закрытые комнаты
Переписка между двумя пользователями (беседа)

Протестировано на платформе 8.3.12.1714.

Предыстория.

Есть организация с офисами в разных городах области. Сотрудники организации работают в программах 1С через браузер.

Давно просили организовать возможность переписки. Пробовал разные возможности, ставил Openfire, Rocket.Chat, но как то не прижилось.

Т.к. сотрудники постоянно работают в одной программе 1С, было решено поискать, есть ли готовые чаты для 1С. Поискав в интернете и опробовав несколько, пришел к выводу, что следует написать свой.

За основу были взяты две публикации:

//infostart.ru/public/301045/

//infostart.ru/public/77773/

Были составлены следующие требования для чата:

  • По умолчанию была общая комната, в которую бы автоматически добавлялись пользователи у которых есть доступ к подсистеме "Чат";
  • Пользователи сами могли создавать открытые и закрытые комнаты;
  • Возможность беседы двух пользователей;
  • Подсчет непрочитанных сообщений пользователя в беседе;
  • Отображение статуса "Online" пользователя.

Всё это было реализовано.

13 Comments

  1. Rustig

    (0) интересно ….

    Reply
  2. Rustig

    как подключать?

    Reply
  3. Xershi

    Установили сервер взаимодействия. Работает в любом режиме и клиенте. Правда только в Такси. Но зато пилить ничего не нужно и функционал мощнее.

    Reply
  4. zeegin

    > Поискав в интернете и опробовав несколько, пришел к выводу, что следует написать свой.

    Как нахрен надо искать, чтобы пройти мимо документации платформы и самой быстрораспространяющейся сейчас технологии:

    https://its.1c.ru/db/v8312doc#bookmark:dev:TI000001900

    https://wonderland.v8.1c.ru/blog/sistema-vzaimodeystviya/

    Reply
  5. klaus38

    Плюс за дизайн!

    Reply
  6. panihinnv

    (2) Можно подключить как расширение конфигурации

    Reply
  7. panihinnv

    (4) Искал давно, а руки дошли только сейчас

    Reply
  8. Steelvan

    (5) Не дизайн, а пздц.

    Можно было поискать css компонентов диалогов.

    Например https://www.lightningdesignsystem.com/components/chat/

    Или сделать что-то более приличное, вдохновившись, например

    https://onaircode.com/best-chat-ui-design-examples/

    Reply
  9. Steelvan

    (4) Сервер взаимодействия работает по технологии веб-гнезда ( https://socket.io/ )

    Чем устанавливать целую систему, проще сразу подключить веб-гнезда к полю HTML документа.

    HTML документ => ie => https://socket.io/

    Правда работать это будет, когда окно диалога будет открыто.

    Но можно открыть и свернуть в фоновый режим, а при входящем сообщении мигать заголовком.

    Для анимации значков с количеством входящих сообщений можно подключить http://lab.ejci.net/favico.js/

    Reply
  10. panihinnv

    (8) Если бы мне нужен был красивый и многофункциональный чат, то я воспользовался бы готовым решением. А я решил сам все сделать и понять, как это работает.

    Reply
  11. Steelvan

    (10) Тогда пускай ссылки здесь будут, кому-то другому пригодятся 🙂

    Reply
  12. panihinnv

    (11)

    Reply
  13. nomadon

    Для чатов в том числе и интеграции с другими языками и системами можно использовать WebSocket server

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *