Чат для 1С8.2 УФ (реализован в HTML интерфейсе)

06.10.13

Разработка - Работа с интерфейсом

Очередной чат для 1С. Реализован полностью в HTML поле. Форма чата висит "в фоне", но самой формы вы не найдете среди списков окон. Чат контролирует новые сообщения и, в случае их наличия, выдает оповещение.

Скачать файлы

Наименование Файл Версия Размер
Чат1С
.zip 96,02Kb
281
.zip 96,02Kb 281 Скачать

Видео на Youtube.ru

Цель публикации

1. Определить потребность в полновункциональном чате в 1С с предлагаемым интерфейсом.

2. В качестве примера работы с HTML, переопределением событий, возникающих в объекте HTML (в том числе генерируемых java скриптами), динамичексое изменение HTML, реализафия "фоновых" форм с возможностью обращения к ним.

 

PS: подсистема публикуется в качестве ПРИМЕРА. Вы можете дорабатывать ее по своему усмотрению для СВОИХ нужд и нужд СВОЕЙ компании, при этом не удаляя копирайты автора. Подсистему или ее части ЗАПРЕЩЕНО передавать третьим лицам на возмездной основе (ЗАПРЕЩЕНО ПРОДАВАТЬ!), даже если Вы ее дорабатывали.

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

v8.2 Управляемые формы: Пример реализации подключения глобального обработчика ожидания без изменения конфигурации

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

 

Планы по доработке:

  1. "Отсекать" и хранить в локальной SQLite3 БД Старую историю
  2. Передавать в сообщениях ссылки на объекты БД
  3. Организовать "цепочки" переписки, связанные с объектом БД
  4. Показывать переписку по объекту БД по команде.

Установка

Архив содержит Инсталляционный пакет для Инсталлятора пакетов 1С 8.2. и выгрузка из БД, видео по которой опубликовано на Youtube. Чат может быть установлен на любую конфигурацию на УФ, в которой есть справочник Пользователи и ПараметрСеанса.ТекущийПользователь


 

Чат

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61793    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54401    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    16695    21    4    

35

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    10735    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

2 стартмани

10.04.2023    9610    151    acces969    31    

118

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3665    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12079    1    5    

10
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. MarSeN 984 06.10.13 22:58 Сейчас в теме
Забыл написать. Отправка сообщения по Ctrl+Enter
2. wunderland 201 07.10.13 10:38 Сейчас в теме
(+) однозначно. Забрал смотреть. В работе очень часто приходится использовать локальные чаты (icq и skype обычно запрещены в больших компаниях по линии безопасности) типа NetWriter или похожих... Но всегда есть моменты, которые хочется поправить :) А тут родная 1С - руки развяжет.
3. seermak 665 07.10.13 12:40 Сейчас в теме
интересно, а что во втором файле Файл "1C8PKG" (.1c8pkg)?
5. MarSeN 984 07.10.13 12:49 Сейчас в теме
(3) seermak
Хороший вопрос ))
в статье в самом низу... "Архив содержит Инсталляционный пакет для Инсталлятора пакетов 1С 8.2. и выгрузка из БД...."
Это инсталляционный пакет для Инсталлятора паветов 1С 8.2 (http://infostart.ru/public/194576/). Автоматически установить подсистему. В частность надо открывать 1С (режим предприятия) УФ
4. LaNaite 135 07.10.13 12:48 Сейчас в теме
Класс!
Делала нечто очень похожее. Как-нибудь тоже выложу во free.
http://pixs.ru/showimage/Bezimeni1j_3974885_9295155.jpg
Still325; MarSeN; +2 Ответить
6. MarSeN 984 07.10.13 12:51 Сейчас в теме
(4) LaNaite,
Спасибо.
Ваша ссылка не открывается (
7. MarSeN 984 07.10.13 12:52 Сейчас в теме
8. LaNaite 135 07.10.13 12:59 Сейчас в теме
(7) еще бы группировать старые сообщения. По принципу facebook - типа "загрузка более ранних сообщений"))
9. MarSeN 984 07.10.13 13:08 Сейчас в теме
(8) LaNaite,
ага, это в планах. Старые сообщения будут храниться локально у пользователя на компе (sqlite3)
44. sadam_max 9 14.02.14 12:11 Сейчас в теме
(4) LaNaite, Привет. можно поковырять твой чат он поинтересней кажется чем этот))
10. Yashazz 4709 07.10.13 13:52 Сейчас в теме
Баян. Делали такое ещё на 8.0
11. MarSeN 984 07.10.13 13:59 Сейчас в теме
(10) Yashazz,
никто не говорит что сам чат в 1С - что-то новое.
но попробуйте то-же самое реализовать на 8.2 УФ, особенно перехватите контрол+энтер и передайте текст в 1С. На обычных формах все просто. На УФ таких штатных возможностей нет.
И ссылочку плиз....
12. Yashazz 4709 07.10.13 16:11 Сейчас в теме
(11) Уже мучился. Правда, не для чата - мне для своей "Базы знаний" понадобилось, когда в УФ переводить стал. Авось к Новому Году допилю, выложу ))
13. MarSeN 984 07.10.13 16:17 Сейчас в теме
(12) Yashazz,
качни - посмотри как сделано.. все вроде просто ))
14. Yashazz 4709 07.10.13 17:19 Сейчас в теме
(13) Давай так - если сам красиво не соображу, через месяц качну. Тоже, знаешь, сам хочу решить! )))
15. MarSeN 984 07.10.13 17:27 Сейчас в теме
(14) Yashazz,
думаю, проблем для красивых решений на всех хватит, но, как знаешь
вообще, конечно, лучше чтоб еще какао-то решение было )
16. Makushimo 160 08.10.13 06:23 Сейчас в теме
а можно выложить выгрузку базы без необходимости качать "инсталятор". Это скрытая реклама?
17. MarSeN 984 08.10.13 08:56 Сейчас в теме
(16) Makushimo,
а можно выложить выгрузку базы без необходимости качать "инсталятор". Это скрытая реклама?

Исталлятор качать не обязательно.
Выгрузка и инсталляционный пакет находятся в одном архиве к статье.
Конечно можно посчитать что это скрытая реклама, но я предпочитаю создать инсталляционный пакет и выложить его, а не писать инструкции по установке подсистемы.
18. Lancelot-2M 115 09.10.13 03:11 Сейчас в теме
ХТМЛ-документ,конечно, дает возможности по отрисовке интерфейса, но ИМХО довольно тяжеловесен. Думается мне, что для работы с базой через инет я бы использовал ТаблицуФормы.
В любом случае очень приятная разработка.
19. MarSeN 984 09.10.13 09:39 Сейчас в теме
(18) Lancelot-2M,
При этом потеряется возможность форматировать текст сообщения
20. Lancelot-2M 115 09.10.13 10:01 Сейчас в теме
Я понимаю. Точнее потеряется возможность форматировать отдельные фрагменты текста сообщения. Но производительность в браузере может оказаться критичнее.
21. MarSeN 984 09.10.13 10:12 Сейчас в теме
(20) Lancelot-2M,
и все-таки я бы не стал делать такие выводы. Сам по себе объект создается 1 раз при открытии обработки. потом если собеседник активен и вы с ним общаетесь, то сообщения добавляются. Только если вы меняете собеседника переписка перечитывается

конечно, если использовать чат в том виде, в котором он представлен в публикации - будут тормоза.
Нужно отсекать старые сообщения, как сделано, к примеру, в скайпе (что и будет сделано)
22. sput74 09.10.13 10:39 Сейчас в теме
Принимается на уровне красивой идеи.
Для реальной жизни подходит ИМХО слабо, по сравнению со stand-alone мессенджерами.
Например, пользователю нужно написать сообщение следующего вида:
"Дорогой админ, помоги скорее, у меня не запускается 1С-восьмерка".
Наши действия?
23. MarSeN 984 09.10.13 10:49 Сейчас в теме
(22) sput74,
принимается на уровне красивого вопроса )
ответный вопрос: у пользователя не запускается компьютер или stand-alone мессенджер

пользователю нужно написать сообщение следующего вида:
"Дорогой админ, помоги скорее, у меня не запускается 1С-восьмерка".
Наши действия? )))

скорее всего он возьмет телефон и позвонит.
TreeDogNight; +1 Ответить
31. sput74 09.10.13 12:14 Сейчас в теме
(23)
Не удержусь, задам еще "красивый вопрос", точнее дополнение.

Чат внутри 1С бесполезен, в случаях, когда
1. У пользователя не включается 1С
2. Пользователь вышел из 1С (по просьбе админа, как в примере)
3. Не все пользователи, которым нужен чат, работают с 1С (по лицензионным, техническим, организационным соображениям)
4. Пользователи работают более чем с одной базой 1С.
5. Пользователи работают удаленно, например на планшетах (разновидность п. 3)
6. У пользователя запущена громоздкая обработка чего-нибудь
7. У пользователя [ИЛИ|И] админа [занят|разрядился|сломался|неоплачен]телефон/охрип/глухонемой/сидит удаленно с ребенком/etc, в сочетании с пп 1,2,3,5,6

Добавлю для очистки совести:
-Все предусмотренное, напомню, мое личное ИМХО;
-Контр-аргументы сохранились с тех времен когда У МЕНЯ в организации стоял вопрос про вариант корпоративного чата
-Сказано только для организаций ПОХОЖИХ на мою - они есть, и поэтому в этой ветке такие аргументы уместны.
-Осознаю, что ЕСТЬ и другие организации - для них эта программа может подойти.
-Топикстартеру в любом случае респект и уважуха за энтузиазм и красиво сделанную работу.
32. MarSeN 984 09.10.13 12:52 Сейчас в теме
(31) sput74,
я согласен со всеми аргументами, но.. это именно внутренний чат. т.е. только для внутреннего пользования..
Пользователи работают более чем с одной базой 1С.

данный функционал скорее всего будет добавлен.
36. Abadonna 3958 19.10.13 10:35 Сейчас в теме
(31) sput74,
1. У пользователя не включается 1С

А еще важнее: пользователю вообще по барабану 1С, он, к примеру, конструктор.
Имхейшее имхо: корпоративный чат надо строить по другому (UDP, IMAP и т.п.). А для полного счастья можно предусмотреть и отправку в 1С/ из 1С (как у нас и сделано ;))
P.S. По вышеприведенным соображениям и все "поздравлялки" 1С ущербны, ибо подразумевают наличие у пользователя 1С
P.P.S. А автор - всё равно молодец! ;)
37. MarSeN 984 19.10.13 11:49 Сейчас в теме
49. mikmike 8 09.10.14 11:19 Сейчас в теме
(36) Abadonna, не подскажете как у вас сделано? корпоративный час да еще и с обменом с 1С
24. Lancelot-2M 115 09.10.13 10:58 Сейчас в теме
а мне вот неймется рискнуть внедрить, но у меня 40 юзеров через инет в пике активности почти одновременно пишут в 2 регистра... вот борюсь с соблазном)
25. MarSeN 984 09.10.13 11:16 Сейчас в теме
(24) Lancelot-2M,
не забудь тогда написать регл. процедуру по удалению старых сообщений. или переноси их куда-нибудь.
Старые сообщения определяются по закладке. смотри запрос по получению сообщений
26. Lancelot-2M 115 09.10.13 11:22 Сейчас в теме
(25) я думаю модифицировать запрос на получение последних 5-10 сообщений, а не всех. и добавить возможность вывода указанного количества последних сообщений.
27. MarSeN 984 09.10.13 11:27 Сейчас в теме
(26) Lancelot-2M,
как вариант. тогда настройку сделай по примеру периода проверки новых сообщений
28. Lancelot-2M 115 09.10.13 11:46 Сейчас в теме
И еще бы добавитьвозможность отображения статуса собеседника - онлайн он или нет.
29. MarSeN 984 09.10.13 12:04 Сейчас в теме
(28) Lancelot-2M,
тогда придется добавлять еще 1 регистр... чего не охота делать.
я планирую сделать визуальное отображение прочитал собеседник сообщение или нет.
т.е. пока собеседник не прочитал твое сообщение, сообщение в чате у тебя будет, к примеру, сереньким. как только оно будет выведено в окно собеседника, стиль становится обычным (как сейчас)
30. MarSeN 984 09.10.13 12:05 Сейчас в теме
(28) Lancelot-2M,
но статус, тоже желателен. согласен )
33. Программулькин 301 18.10.13 11:40 Сейчас в теме
лень читать все коменты, в толстом клиенте не пашет?
34. MarSeN 984 18.10.13 11:47 Сейчас в теме
(33) Программулькин,
))). Я для толстого не проверял, но, теоретически, должно запахать, если режим соотвестсвующий поставить.
35. friday1 18.10.13 23:17 Сейчас в теме
очень интересная задумка, будем тестировать)
38. shira84 223 22.10.13 11:12 Сейчас в теме
Отличная доработка, но для РИБ что можно подобное придумать? Не синхронизировать же каждую секунду.
39. MarSeN 984 22.10.13 11:22 Сейчас в теме
(38) shira84,
Да, каждую секунду конечно не вариант синхронизировать. м/б как вариант сделать доп. обмен только сообщениями...
да, тут надо крепко думать, особенно в направлении стоит ли по рибу синхронизировать сообщения. Мне кажется, что сообщения должны приходить в месте с остальными данными.
40. shira84 223 22.10.13 11:36 Сейчас в теме
(39)
Не очень оперативно получается, а как раз таки в таких базах не помешал бы чат, у нас это насущьная тема, куча удаленных розничных точек, постоянные изменения, акции... пользуемся майлом агентом. Вот сделал бы кто нить чат для 1с через чейнить сервер, тот че майл к примеру.
41. MarSeN 984 22.10.13 12:13 Сейчас в теме
(40) shira84,
Веб сервисы можете поднять?
можно воспользоваться веб сервисами для отправки и получения сообщений.
как вариант прикрутить почту...
42. shira84 223 22.10.13 13:43 Сейчас в теме
Да кстати это идея слышал про такие. Увы пока не пробовал.
43. MarSeN 984 22.10.13 13:47 Сейчас в теме
(42) shira84,
На инфостарте есть статья по этому поводу (обмен ч/з веб сервисы, кажись). Только для этого придется поднимать веб сервер
Теософ; +1 Ответить
45. Pawlick 10 08.09.14 04:22 Сейчас в теме
Есть очень существенная проблема:
если сообщений между пользователями кот наплакал, то все просто идеально... А вот есть сообщений поднакопилось "поболе", то начинают возникать трудности с выводом на экран:
эксперименты показали, что
- переписка до 300 сообщений грузится вполне себе сносно;
- при загрузке переписки от 300 до 1000 сообщений загрузка "переваривается" так долго, что проще через скайп продублировать;
- при попытке загрузить от 1000 сообщений - сеанс "валится" без возможности восстановления...

Очевидно, что решением проблемы было бы загрузка сообщений порциями: скажем по 100 сообщений, а при прокрутке страницы вверх, происходила бы подгрузка сообщений скажем по 30 - 50 шт...
В этом случае цены бы не было работе, т.к. пока это единственное решение которое я видел, у которого при добавлении нового сообщения в конец таблицы, вся таблица сдвигается вверх (нижняя строка как бы выдавливает остальные строки выше), как в скайпе например. Из за этой особенности использование 1С-ных табличных полей неудобно, т.к. добавляемые программно строки (в случае когда строк в таблице уже на весь экран), попадают "ниже видимой части монитора", и для их просмотра необходима "ручная" прокрутка таблицы вниз...
47. MarSeN 984 18.09.14 13:11 Сейчас в теме
(45) Pawlick,
Согласен.
У меня есть версия, в которой есть, как в скайпе, вывод за неделю, месяц и т.п.
Я сейчас занят проектом магазина типа AppStore - Магазин решений "PrimaStore". Временный сайт проекта primastore.top-choice ру
Как только запущу проект - выложу туда обновленную версию чата.
46. olegov 7 17.09.14 20:48 Сейчас в теме
Доброго времени суток. Спасибо за разработку, очень полезная штука. Могу ли я предложить Вам доработать сей чат по следующим пунктам.
1) Можно ли сделать общую комнату, где все собеседники могут общаться одновременно.
2) Сделать возможность Вставить в форме вопрос на голосование, с возможностью варинатов ответов, типа опроса. С перечнем, кто как проголосовал. и общий результат опроса.
Это можно применить при конференц-общении, если пользователи не могут собраться вместе на собрании, территориально далеко друг от друга, а нужно принять решение по какому-то важному вопросу. На мой взгляд очень полезное дополнение.
Как Вы думаете?
48. MarSeN 984 18.09.14 13:13 Сейчас в теме
(46) olegov,
Конечно, Вы можете дорабатывать чат для своих нужд.
50. kentavr27 97 03.01.15 20:16 Сейчас в теме
Выглядит, конечно же, красиво. Вот только с доработкой -- полный затык получается. Точнее, доработать HTML морду не знаю как. Может чо подскажите? Пока хочу добавить три основные ф-ции:
1. Изначально не понравилось действие "Добавить контакт". Вывел в список всех пользователей системы. Теперь бы их хотелось сгруппировать по филиалам, но как организовать управление группами -- это большой вопрос.
Типа группа "Филиал №1" и под ней список пользователей этого филиала. Нажал на группу -- список развернулся. Нажал еще раз -- свернулся.
Вариации темы группировок -- управляющие кнопки управления списком пользователей типа "отобразить всех", "только on-line", "отобразить по переписке" (только тех, с кем был контакт), "очистить историю" и т.п.
2. Так же нужна ф-ция отправки сообщения нескольким выбранным пользователям (типа флажка напротив пользователя, что ли, но как его нарисовать в HTML и отловить событие пометки?).
3. Ну и отрисовка on-line пользователей цветом совсем не помешала бы.
Или может быть подскажете где нарыть доходчивый мануал по управлению HTML?
51. kentavr27 97 04.01.15 18:19 Сейчас в теме
(50) kentavr27, проблему иерархического отображения пользователей решил с помощью запроса, который выдает нужную структуру в зависимости от выбора пользователя. Группы теперь разворачиваются/сворачиваются. Как изменить цвет текста/шрифт групп, элементов и он-лайн пользователей -- тоже нашел.
Остался вопрос организации флагов в HTML форме.
Да и с редактированием макета (даже добавление простого текста) как-то не алё получается. Редакторы показывают одну картинку, а 1С рисует несколько по-другому...
52. MarSeN 984 05.01.15 21:45 Сейчас в теме
(51) к сожалению сейчас не могу заняться этим вопросом. Вернусь к не?У после 12 января
54. kentavr27 97 07.01.15 18:34 Сейчас в теме
(52) в общем получилось что-то типа этого:

Основное, чего бы хотелось -- сделал.
С флагами напротив каждого пользователя пока не стал заморачиваться -- тяжело для понимания, с учетом того, что дело с HTML, javascript и CSS имею первый раз в жизни.
Даже, с простыми, на первый взгляд, доработками, пришлось немного повозиться.
Да и с самым элементарным -- разметкой морды формы, ну совсем не все хорошо.
Например, попытался взять радиокнопки в рамку (что бы визуально выделить группу переключателей и подписать сверху), но при этом созданная рамка (вместе с радиокнопками) переехала на следующую строку и больше никак не хотела возвращаться на строку с кнопками форматирования. Пришлось от рамки отказаться.
" для отправки сообщения....." тоже выглядит почему-то коряво
53. wowkai 4 06.01.15 10:49 Сейчас в теме
подскажите на каких конфигурациях тестировали работу? на УТ11 взлетит?
55. maksa2005 530 30.04.21 14:01 Сейчас в теме
жалко что тут в фоне крутиться регл. задание. думал будет как-то по другому реализовано. в целом отлично
Оставьте свое сообщение