gifts2017

Обмен сообщениями и скриптами 1С.

Опубликовал Виталий Дульцев (bestsader) в раздел Программирование - Практика программирования

Позволяет обмениваться сообщениями HTML и скриптами 1С (только администраторы) в среде 1С.

Возможности применения.

1) Корпоративное общение. Текст сообщения представляет собой HTML-документ, соответственно можно использовать все возможности HTML: форматировать текст, вставлять картинки и ссылки. Есть возможность вставки ссылки на объекты базы данных. Список получателей можно ограничить только активными пользователями, заодно и узнать кто работает.

2) Создание оповещений. Можно создавать группповые оповещения вручную, непосредственно из менеджера сообщений, например новости компании, изменения в программе и т. д. Можно прикрутить код создания оповещений к какому либо событию в программе. Например при проведении документа "Установка цен номенклатуры" можно оповещать менеджеров по продажам или при нехватке товара имеющегося на каком то общем резерве автоматически отправлять просьбы на снятие товара ответственным за резерв.

3) Администрирование. В сообшении администратор может указывать код 1С и код на выполнение в операционной системе. Самое простое использование - выгнать пользователей. Вообще можно открывать или проводить нужный документ у нужного пользователя, открыть справку, должностную инструкцию и много других полезных вещей. Пользователь в этом случае не сможет прочитать сообщение и узнать кто его отправил.

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

Наименование Файл Версия Размер Кол. Скачив.
1Cv8.cf
.1244024259 111,80Kb
25.09.09
264
.1244024259 111,80Kb 264 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Станислав Шепталов (sCHTASS) 03.06.09 15:34
2. Romarius (Romarius) 03.06.09 16:23
Хорошая работа. Подобную на семерке делал, но там меньше функционала.
3. Андрей Скляров (coder1cv8) 03.06.09 17:19
Подобных решений вагон и маленькая тележка! ) Но сделано, вроде, на совесть.
Только цветовое решение несколько странное... )
4. Виталий Дульцев (bestsader) 04.06.09 05:26
Цветовое решение конечно не ахти... далеко не дизайнер я, судя по всему. Видели бы вы мои иконки)
5. Сhe Burashka (CheBurator) 04.06.09 05:56
для семерки бы что-нибудь подобное....
6. Мну Мнувич (zll32) 04.06.09 10:08
Идея с выполнением кода на машине юзера прикольная =)) Только зачем она нужна? Кроме прекратить работу системы (это можно сделать и из консоли серверов) и документ открыть (хатя можно просто ссылку на него передать) ничего в голову не приходит.
7. - - (Rebelx) 04.06.09 10:11
1) попробуй загрузить конфу с нуля и потыкай на кнопки - куча ошибок вылезает
2) если открыта форма отправки - входящее сообщение не показывается
8. Виталий Дульцев (bestsader) 04.06.09 19:51
(6) На самом деле я активно использую выполнение кода на компьютере клиента. Например, при недостатке товара у менеджеров, ответственных за имеющиеся резервы товара, автоматически открывается форма документа для списания резерва и спец. печ. форма. Далее менеджер соглашается отдать товар со своего резерва или отказывает. Вручную забивание 20-30 позиций товара у первого и второго менеджера (а их может быть больше) займёт по 15 мин на каждого. Автоматически - секунда. Есть и другие примеры. Самый тупой - поздравительные открытки на 8 марта).
(7) Я специально решил не открывать форму отправки при открытом менеджере сообщений. Почему, сам не знаю... мне так нравится. Если это критично просто заккоментируй в модуле "УправлениеСообщениями" строчки 99-103 и 110.
Ошибки действительно были. Перезалил файл.
9. ValentinV (ValentinV) 04.06.09 20:05
Если не секрет, то могли бы указать какой механизм, протокол - в описании?
10. Виталий Дульцев (bestsader) 05.06.09 05:23
(9) Да там, в принципе, кода три с половиной строчки. Просто в регистре сведений "Сообщения" хранятся все сообщения, клиент каждые n секунд проверяет нет ли чего нового для него.
11. Ершова Ольга (lushka) 27.12.11 11:12
интересно, жаль у нас начальство не одобряет мессенджеры, а так бы с удовольствием использовали
12. Алексей Северянин (Ledokol-alt) 24.02.12 17:33
Полезная разработка! Спасибо.

Однако несколько пожеланий (в настоящий момент пришлось исполнять самому) которые на мой взгляд улучшили бы разработку:
1) Добавить единый префикс (например, "ОСиС" что значит: "обмен сообщениями и скриптами") для новых объектов (регистров сведений, справочников, документов, подсистем, общих модулей, общих форм, интерфейсов, общих картинок).
Например, сейчас есть документ "ПроизвольныйДокумент", будет "ОСиС_ПроизвольныйДокумент", сейчас есть регистр сведений "Сообщения", будет "ОСиС_Сообщения". Что устранит проблему совместимости.
Дело в том что у меня, допустим уже имеется регистр сведений с наименованием "Сообщения".. накладка получается.
2) Ну и файл поставки можно создать.
Если интересна реализация, могу выслать.. так как уже сделал вышеперечисленное.
Так же немного поправил цветовую схему.
13. Алексей Северянин (Ledokol-alt) 24.02.12 17:50
И еще, в общем модуле, так же лучше сделать уникальные имена процедур и функций(например, с префиксом), а так же убрать параметр "ЭКСПОРТ" у процедур и функций которые не вызывается из других модулей, а то так же получаются накладки.
Например, в типовой ЗиКБУ (я думаю и в ЗУПе) в модулях используется процедура "ОтправитьСообщение".
14. Кирилл Панфилов (PanKir) 31.05.12 09:46
(13) Ledokol-alt,
а чем ЭКСПОРТ, после проделанных действий из предыдущего сообщения по переименованию объектов, создает накладки?
если функция вызывается из текущего объекта, то вызов идет как название функции, а если из другого, то вызов - Объект.Функция, а значит если в объектах нет накладок, то и функции нормально будут вызываться норм...
15. Кирилл Панфилов (PanKir) 31.05.12 13:22
(0)
а всё-таки под какую платформу это? 8.1 или 8.2?
16. Евгений Васильев (evGenius) 07.07.15 08:14
1. При получении сообщения, при проверке на пустую строку, проверяется функцией ПустаяСтрока(), а там в любом случае содержатся html-теги ("<HTML>...")
2. При вставке ссылки на объект в текст: неправильно определяется документ это или справочник. Неправильный код определения, нужно бы через Документы.ТипВсеСсылки().СодержитТип()
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа