Трей-мессенджер: Native ВK для 8.х

Публикация № 201654 23.09.13

Интеграция - Мессенджеры и боты

Трей ВК DLL

Иконка 1С в трее с popup-mеnu, баллуны, оповещения, обратная связь. Выполнена по технологии Native, не требует регистрации в реестре и особых прав пользователя. Имеет обратную связь с 1С через генерацию внешних событий. Имеет popup-menu на иконке в трее для управления окном 1С (закрыть, скрыть, показать+ 2 пункта генерации событий). Есть возможность убрать кнопку главного окна из панели задач.

Многоуважаемый и не менее многословый O-Planet 06.09.2013 опубликовал

Tray Informer с такой беллетристикой, что аж завидно сталоLaughing.

По результатам тестирования оказалось:

1. Компонента требует наличия в системе BORLNDMM.DLL (устанавливается вместе со средой программирования)

2. Пункт 1 еще не очень печально, печально то, что там еще необходима CC3280MT.DLL, которая требует регистрации в реестре, что создает проблемы для пользователей с ограниченными правами.

Комментарии (70), (72), (74)

3. Обратной связи с 1С нет.


          Настоящая ВК  не требует ничего, кроме самой себя, выполнена по технологии Native, т.е. не требует регистрации в реестре и особых прав пользователя. Имеет обратную связь с 1С через генерацию внешних событий. Имеет popup-menu на иконке в трее для управления окном 1С (закрыть, скрыть, показать). Есть возможность убрать кнопку главного окна из панели задач.

Подключение компоненты:

ПодключитьВнешнююКомпоненту(ПолноеИмяФайлаВК,"TrayMessenger",AddInType.Native);

При подключении иконка из ресурса ВК сразу помещается в трей, устанавливается хинт по умолчанию: "1С-Предприятие", 
инциализируется popup-menu.

Создание экземпляра класса:

Трей = Новый("AddIn.TrayMessenger.V8TrayMessenger")  // слева - любая переменная

Методы ВК:

Баллун(Текст,Заголовок,ТипИконки,ВремяПоказа) - выводит стандартный баллун иконки трея на время=ВремяПоказа (сек)

ТипИконки - число; 0-нет иконки, 1-информация, 2-предупреждение,3-ошибка

При клике на баллуне он закрывается и генерирует внешнее событие. Событие=ТекущийЗаголовокБаллуна,

Данные=ТекущийТекстБаллуна

Оповещение(Заголовок,Текст,ИмяФайлаКартинки,ВремяПоказа) - выводит окно оповещения в нижнем правом углу экрана.

При клике на поле оповещения генерируется внешнее событие и окно закрывается.

Практически аналогично ПоказатьОповещениеПользователя, но
никаких "Показывает окно, по умолчанию располагающееся внизу экрана,
которое постепенно затухает и исчезает с экрана". Будет показываться сколько надо.

Если имя файла картинки не указано, или указанный файл не существует, выводится картинка из ресурса ВК

Примечание: файл картинки - только BMP!

Иконка(ИмяФайлаИконки) - устанавливает указанную иконку в трей
Если ИмяФайлаИконки не указано или такой файл не существует используется иконка из ресурса ВК

Примечание: не понравилось мне как смотрится в трее круглая иконка, поэтому в ресурсе - несколько модифицированная.

Хинт(ТекстХинта) - устанавливает новый хинт к иконке трея

УбратьИзПанелиЗадач() - без параметров, убирает кнопку главного окна из панели задач, т.е.останется только трей-иконка

Popup-Menu - вызывается правой кнопкой на иконке трея,
пункты: Закрыть 1С, Спрятать окно 1С, Показать окно 1С

Двойной клик по иконке разворачивает и выталкивает окно 1С на передний план.

Примечание: на рисунке "Вид общий" иконка в трее и картинка в оповещении из ресурсов ВК

Тестировалось на:

Windows Server 2008 R2 Standard х 64, база SQL

Windows 7 Ultimate х 32, база файловая 

Версия 1.1.0.3

Доработано по комментариям 1-20.

В метод Оповещение добавлен параметр ПоЦентру, если Истина, то окно оповещения выводится по центру экрана.

По умолчанию - Ложь (правый нижний угол).

Дополнительные пояснения по окну оповещения: окно имеет стиль StayOnTop, т.е. всегда поверх всех окон.

Если ВремяПоказа=0 - будет "торчать" на экране 24 часа или до закрытия пользователем, т.е. хочет-не хочет, а окно увидит. 

Версия 1.1.0.5

Для удобства руления пользователями решил добавить еще пару пунктов popup-menu на иконке в трее:

Внешнее событие 1 и Внешнее событие 2. При нажатии генерируют соответственно события EXT_MESSAGE1_CLICK и

EXT_MESSAGE2_CLICK.

Обработать надо, разумеется, уже в 1С на предмет, что делать дальше

Пример:

Если Источник="TRAY_MESSENGER" Тогда
   Если Событие="EXT_MESSAGE1_CLICK" Тогда
      Трей.Оповещение("АДМИНИСТРАТОР","Прошу выйти из 1С до особого сообщения","",60,ИСТИНА);
      Константы.ЗавершитьРаботу.Установить(Истина);
   КонецЕсли; 
   Если Событие="EXT_MESSAGE2_CLICK" Тогда
      // придумать чего-нибудь ;)
   КонецЕсли;

КонецЕсли;

Версия 1.0.0.7

Приделал доп. пункты меню, и задумался.. а как простые юзвери начнут их жать, а я, например, хочу к одному из них выгонялку приделать, доступную только мне?

Поэтому добавил пару свойств:

ПоказыватьМеню (Истина/Ложь) и ПоказыватьДополнительныеПунктыМеню(Истина/Ложь)

Пример:

Трей.ПоказыватьМеню=Ложь;// отключаем меню исконки полностью
Трей.ПоказыватьМеню=Истина; // включаем меню исконки полностью
Трей.ПоказыватьДополнительныеПунктыМеню=Ложь; // отключаем доп. пункты
Трей.ПоказыватьДополнительныеПунктыМеню=Истина; // включаем доп. пункты

Версия 1.0.0.9

 

По просьбе в комментарии (60) добавлен параметр в метод Оповещение - ТекстВнешнегоСобытия

Параметр номер 6, по умолчанию равен пусто. Если пусто, то Данные внешнего события=Текст, иначе ТекстВнешнегоСобытия.

Оповещение(Заголовок,Текст,ИмяФайлаКартинки,ВремяПоказа,ПоЦентру,ТекстВнешнегоСобытия)

При нажатии на поле Оповещения окно 1С разворачивается и выталкивается на передний план

Версия 1.0.0.11

Добавлен метод
ОбновитьОповещение(Заголовок,Текст) - обновляет заголовок и текст уже существующего окна Оповещения.

Заодно добавлены методы:
Убить1С() - без параметров, как крайнее средство выгнать пользователя (убивает текущий процесс 1С)
Задержка(ВремяЗадержки) - в мс, необязательный, по умолчанию 50 миллисекунд

Версия 1.0.0.15

Добавлены методы:

 УстановитьГлавныйТаймер(Интервал) - таймер на главное окно 1С. Интервал в миллисекундах, по умолчанию 60000 

При срабатывании генерирует внешнее событие MAIN_TIMER_EVENT (данные  - интервал таймера)

Каждая новая установка таймера отменяет предыдущую.

ОтключитьГлавныйТаймер() - без параметров, отключает (разрушает) ранее установленный таймер

УстановитьОбратныйТаймер(Интервал) - одноразовый таймер на главное окно 1С.

При срабатывании генерирует внешнее событие BACK_TIMER_EVENT (данные  - интервал таймера) и саморазрушается.

Примерный код в 1С:

//--- модуль обычного приложения---

Перем Трей Экспорт;

Функция КаталогИБ() Экспорт
    КаталогИБ = СтрокаСоединенияИнформационнойБазы();
    КаталогИБ = Сред(КаталогИБ,7,СтрДлина(КаталогИБ)-8) + "\";
    Возврат КаталогИБ;
КонецФункции


Процедура ПриНачалеРаботыСистемы()
    ФайлВК=КаталогИБ()+"TrayMessenger.dll";
    Файл= Новый Файл(ФайлВК);

    Если Файл.Существует() Тогда
        //-- подключение компоненты--
        ПодключитьВнешнююКомпоненту(ФайлВК,"TrayMessenger",AddInType.Native);
        // Примечание: при подключении иконка СРАЗУ помещается в трей,
        // устанавливается хинт по умолчанию: "1С-Предприятие",
        // инциализируется popup-menu

        //-- создание экземпляра класса--
        Трей =    Новый("AddIn.TrayMessenger.V8TrayMessenger");

        //---- вывод баллуна------
        Заголовок="Всем! Всем! Всем!";
        Текст="Прошу выйти из 1С";
        ТипИконки=2; //0-нет иконки, 1-информация, 2-предупреждение,3-ошибка
        ВремяПоказа=5;
        //Трей.Баллун(Текст,Заголовок,ТипИконки,ВремяПоказа);

        //---- вывод оповещения------
        Заголовок="Всем! Всем! Всем!";
        Текст="Прошу выйти из 1С";
        ИмяФайлаКартинки=""; // пусто - из ресурса ВК
        ВремяПоказа=25;
        //Трей.Оповещение(Заголовок,Текст,ИмяФайлаКартинки,ВремяПоказа);

        // убираем иконку 1С из Панели Задач
        Трей.УбратьИзПанелиЗадач();
    Иначе
        Сообщить("Не обнаружен файл ВК, скопируйте ""TrayMessenger.dll"" в КаталогИБ "
        +ФайлВК,СтатусСообщения.Информация);
    КонецЕсли;
КонецПроцедуры

Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
    Если Источник="TRAY_MESSENGER" Тогда
        Сообщить("Событие: "+Событие+"; Данные: "+Данные);
    КонецЕсли;
КонецПроцедуры

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

Наименование Файл Версия Размер
Версия 1.0.0.17

.zip 321,48Kb
359
.zip 1.0.0.17 321,48Kb 359 Скачать бесплатно
Версия 1.0.0.11

.zip 320,91Kb
79
.zip 1.0.0.11 320,91Kb 79 Скачать бесплатно

Специальные предложения

Автор запретил комментарии

См. также

ChatGPT и 1С

Идеи и тренды в разработке Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже несколько месяцев в сети шумят разговоры о чат-боте ChatGPT, я решил не оставаться в стороне и тоже поинтересовался, что это за штуковина, чем она может быть полезна и пора ли искать новую работу программистам, копирайтерам, а заодно и дизайнерам, которых вот-вот подсидит Midjorney?

16.05.2023    8307    300_po_vstrechke    28    

53

Интернет-магазин в Телеграм

Мессенджеры и боты Сайты и интернет-магазины Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Как мы создали продающий в Телеграм интернет-магазин с возможностью оплаты online для карт банков России.

15.05.2023    755    wrooom    0    

13

Отправка сообщений в своей группе Телеграм (telegram)

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

22.03.2022    5975    313    e9504100606    11    

25

Новые возможности 1С: Документооборот – чат-бот

Мессенджеры и боты Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

В данной статье будет рассмотрено нововведение в конфигурации 1С:Документооборот, а именно – чат-бот по имени Ася. Будет представлена инструкция по особенностям и пользованию данным чат-ботом в 1С:ДО. Чат-бот доступен для версий 1С:Документооборот КОРП и ДГУ. Ася может отвечать на вопросы, открывать различную документацию и файлы и исполнять некоторые задания.

02.12.2021    2849    Koder_Line    2    

9

Болванка 1С телеграм бота через веб-хук

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Попробовал реализовать на 1С диалог-бота телеграм, работающего через веб-хук (в продолжение этому https://infostart.ru/1c/articles/1542836/). Мысль была создать нечто гибкое, настраиваемое прямо в 1С без допиливания кода в конфигураторе. К сожалению, мало свободного времени, поэтому опубликую, что уже есть. Вдруг кто какую идею подкинет? :-) Версия платформы 1С 8.3.13.1926.

06.11.2021    6952    175    Goody    2    

19

Готовые модули для работы с Telegram

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Готовые модули для отправки сообщений и файлов с логами в Телеграм.

05.10.2021    4028    M_A_D    7    

52

Телеграм-бот как инструмент

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

21.07.2021    6026    M_A_D    19    

101

«БИП: Бизнес-Процессы». Интеграция с Telegram и Конструктор чат-ботов

Мессенджеры и боты Платформа 1С v8.3 Управленческий учет Бесплатно (free)

В статье приводятся примеры настройки автоматических оповещений в системе «БИП: Бизнес-Процессы» с использованием мессенджера Telegram. Также, приводятся примеры создания и настройки произвольных чат-ботов с использованием Конструктора чат-ботов.

15.02.2021    2663    YuriYuriev    0    

5

История создания успешной системы чат-ботов на 1С

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Использование чат-ботов в мессенджерах позволяет автоматизировать многие сложные бизнес-процессы путем диалога с системой через виртуального собеседника. О том, как создать универсальную систему ботов с бэкендом на 1С, работающую в Telegram, Viber и Facebook Messenger одновременно, на конференции Infostart Event 2019 Inception рассказал программист-фрилансер Константин Гейнрих.

21.05.2020    13567    CyberCerber    15    

53

Оповещения боту из 1С за 31 минуту

Мессенджеры и боты Управляемые формы Конфигурации 1cv8 Бесплатно (free)

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

18.09.2019    22996    feva    44    

197

Создание телеграм бота с гугл авторизацией, обратными вызовами и уведомлениями об обновлении через сервер-маршрутизатор

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Статья детально рассказывает обо всех аспектах настройки телеграм бота, работающего через сервер-маршрутизатор посредством обратных вызовов. Приведены примеры работы отправки/исправления сообщений, отправки файлов, работы с внутренними и встроенными запросами. Создание клавиатуры. Авторизация пользователей через gmail.

07.11.2018    44407    🅵🅾️🆇    61    

193

1С и Telegram. Об опыте использования прокси-серверов

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Рассказ о том, как немного улучшить отправку сообщений из 1С в Телеграм в условиях использования прокси-серверов

02.08.2018    48902    altmf    26    

45

Опыт интеграции мессенджера Telegram c 1C

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

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

19.07.2018    54610    VachKirp    55    

190

Как мы проводим свободное время - 2. Хакатон по технологии BlockChain и интеграция в корпоративный мессенджер ZERO

Мессенджеры и боты Мобильная платформа Бесплатно (free)

Продолжая развивать наш мессенджер и исследовать технологию BlockChain, которой были посвящены наши хакатоны, мы постепенно подбираемся к пониманию того, зачем это все нам надо (и , возможно, вам, уважаемые читатели, тоже). P.S.: Текст содержит интимные подробности, которые могут вызвать "течь крыши" из-за сопутствующей тематике сложности, так что будьте осторожны и храните себя.

25.06.2018    11137    starik-2005    7    

15

1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Данная разработка позволяет пользователям 1С обмениваться сообщениями, файлами (до 3 мб). Запрашивать данные у клиента как Вэб или HTTP сервисах. Основано на технологиях ASP.Net SignaR который использует WebSockets и т.д. для двунаправленного обмена данными. Используется обертка над классами .Net

15.12.2015    65840    Serginio    5    

87

Интеграция 1С и Skype

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

12.09.2015    11329    arkanru    18    

43

Реализация чата на 1С 8,3 (Управляемые формы)

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Детальное описание реализации небольшого чата для пользователей. Возможности: - Сортировка пользователей по статусу - Количество новых сообщений - Раскраска окна сообщений - Все на управляемых формах - RSA шифрование

09.09.2014    29007    iolko    35    

55

Чат, работающий на 8.2

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Чат, работающий на 8.2 Поддерживается только Internet Explorer и Firefox, всплывающие окна надо разрешить Функционал постоянно расширяется, поэтому извините за возможные принудительные отключения )

11.11.2009    12503    mikukrnet    8    

12