ICQ и Jabber для 1С
Разработка - Разработка внешних компонент
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
-
.1238143935 1,38Mb
1068
|
1068 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
и зарегистрировать компоненту в Windows - запустить reg.bat
или использовать совместно с хранилищем внешних компонент: //infostart.ru/projects/2863/
*** Приложен демо-пример на 1С 8.1 и 7.7
//*** Методы ICQ:
Соединиться(Сервер,Порт,НомерАськи,Пароль);
Отсоединиться();
ОтослатьСообщение(Сообщение,НомерАськиАдрессата);
ИзменитьСтатус(Статус);
ПолучитьИнформациюОПользователе(НомерАськиАдрессата);
ЗагрузитьКонтактЛист(НомерАськи);
//*** Методы Jabber:
жСоединиться(ИД,Пароль,Приоритет,Порт,ИспользоватьSSL,РегистрироватьНовыйАккаунт,Сервер);
жОтсоединиться();
жСтатус(Статус);
жОтослатьСообщение(ЮзерИД,Сообщение);
жПолучитьДанныеПользователя(ЮзерИД); жДобавитьПользователя(ЮзерИД,Ник);
жУдалитьПользователя(ЮзерИД);
жПодтвердитьАвторизацию(ЮзерИД);
жОтказатьВАвторизации(ЮзерИД);
жПринятьФайл(ЮзерИД,ФайлИД);
жОтклонитьФайл(ЮзерИД,ФайлИД);
жОтослатьФайл(ЮзерИД,ФайлОтправки,Описание);
//*** Методы общие:
ИспользоватьProxy(ТипПрокси,СерверПрокси,ПортПрокси,ЮзерПрокси,ПарольПрокси);
//Типы прокси: 0 - http, 1 - socks5 //Юзер и пароль прокси используются только для socks5 //*** Параметры внешнего события //ICQ:
ПроцедураВнешнееСобытие(Источник,Событие,Данные)
Если Источник = "DushelovICQ" Тогда Если
Событие = "Сообщение" Тогда //обработка входящего сообщения ИначеЕсли
Событие = "Контакт" Тогда //добавление контакта ИначеЕсли
Событие = "КонтактСтатус" Тогда //изменение статуса контакта ИначеЕсли
Событие = "СоединениеСтатус" Тогда //статус соединения ИначеЕсли
Событие = "КлиентСтатус" Тогда //статус клиента ИначеЕсли
Событие = "ИнформацияОПользователе" Тогда //получение информации о контакте ИначеЕсли
Событие = "Ошибка" Тогда //ошибки Иначе //прочее КонецЕсли;
КонецЕсли;
КонецПроцедуры //Jabber:
Процедура ВнешнееСобытие(Источник,Событие,Данные)
Если Источник = "DushelovJabber" Тогда
ОбработатьСообщение(Событие,Данные);
КонецЕсли;
КонецПроцедуры
Процедура ОбработатьСообщение(Событие,Данные)
Если Событие = "Сообщение" Тогда //обработка входящего сообщения ИначеЕсли
Событие = "Сервер" Тогда //список серверов ИначеЕсли
Событие = "Контактлист" Тогда Если
Лев(Данные, 4) = "ADD:" Тогда //добавление контакта ИначеЕсли
Лев(Данные, 7) = "REMOVE:" Тогда //удаление контакта ИначеЕсли
Лев(Данные, 7) = "STATUS:" Тогда //изменение статуса контакта КонецЕсли;
ИначеЕсли
Событие = "Дебаг" Тогда //отладка ИначеЕсли
Событие = "Сокет" Тогда //состояние сокета ИначеЕсли
Событие = "ДанныеПользователя" Тогда //получение данных о контакте ИначеЕсли
Событие = "Авторизация" Тогда //запрос на авторизацию ИначеЕсли
Событие = "ПриемФайла" Тогда //получение файла ИначеЕсли
Событие = "ОтправкаФайла" Тогда //отправка файла Иначе Если
Данные = "online" Тогда //статус ИначеЕсли
Данные = "offline" Тогда //статус Иначе //прочее
КонецЕсли;
КонецЕсли;
КонецПроцедуры
*** ИСТОРИЯ:
09-10-2008
Нового в версии 3.0.0.1:
- изменена процедура соединения у джаббера (булево заменил на число)
- добавлен пример для 7.7 (аська и джаббер - основные элементы)
24-09-2008
Нового в версии 3.0.0.0:
- переработал движок (внес изменения в новом протоколе, статусы контактов теперь отображаются)
04-07-2007
Нового в версии 2.0.0.0:
- переработал движок (исправлена проблема с сокетами на некоторых компьютерах)
31-10-2006
Нового в версии 1.0.0.3:
- добавлена работа с профилями
- добавлено получение информации о пользователях
- в демо-примере (1C v8) статусы отображаются графически
26-10-2006
Нового в версии 1.0.0.2:
- изменен протокол ICQ в связи с изменениями на серверах
- добавлена работа ICQ с proxy (http, sock5)
- получение контактлиста с сервера
- отслеживание статуса и клиента пользователей в контактлисте
- добавлены статусы клиента
Вступайте в нашу телеграмм-группу Инфостарт
См. также
WEB-интеграция Рабочее место Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Пользователь 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)
Программный продукт "Управление доставками в 1С" позволяет обмениваться с личным кабинетом Boxberry, СДЭК, Энергия, Почта России, DPD, ПЭК, Grastin, Деловые Линии, КСЕ, Dalli, ЯндексДоставка. Упрощает создание заявок и резервирование заказов прямо в интерфейсе 1С
24400 руб.
10.03.2016 76181 321 100
WEB-интеграция Разработчик Аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)
Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.
17568 руб.
20.12.2024 7795 35 4
Сайты и интернет-магазины WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)
Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.
42700 руб.
03.08.2020 25869 42 26
WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)
Интеграционный модуль обмена по API между конфигурацией 1С:Альфа-Авто 6 и порталом LogicStar. Позволяет работать с несколькими обменами LogicStars разных брендов (CHERY, OMODA, JAECOO, EXEED, TENET) в одной информационной базе в ручном и автоматическом режиме. Поддерживается выгрузка заказ-нарядов, реализаций товаров и товарных остатков.
20740 руб.
13.05.2025 3101 6 0
WEB-интеграция Оптовая торговля Розничная торговля Разработчик 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)
Модуль интеграции 1С с OpenCart 2.x, 3x позволяет обмениваться данными между OpenCart (самая популярная бесплатная cms для интернет-магазинов) и 1С:Предприятие 8.
6914 руб.
17.11.2015 135294 477 143
WEB-интеграция Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Управленческий учет Платные (руб)
Хорошая основа вашего решения импорта данных статистики Яндекс.Метрики в информационную базу 1С. Получение счетчиков, запрос статистики, получение данных - все в одной обработке.
5094 руб.
21.06.2022 11439 12 0
WEB-интеграция Загрузка и выгрузка в Excel Разработчик Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)
Расширение освободит вас от необходимости вручную обновлять информацию о товарах в группах ВКонтакте. Достаточно задать правила один раз, и система автоматически формирует файлы yml для дальнейшей загрузки в группы в ВК. Вы сможете легко выбирать, какие товары публиковать, создавая гибкие критерии отбора. Например, можно добавить важные для покупателей параметры: цвет, размер или другие характеристики.
12200 руб.
29.08.2025 3776 7 8
WEB-интеграция Аналитик Бухгалтер Пользователь 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения Россия Платные (руб)
Доступ в виде подписки к сервисам 1СПАРК Риски и 1С:Контрагент в «старых», но широко используемых конфигурациях.
6100 руб.
30.01.2019 28961 104 6
Ошибка при инициализации объекта из компоненты <Неизвестная компонента>
icq.ЗагрузитьКонтактЛист(СокрЛП(НомерICQ));
{Обработка.Аська.Форма.Модуль(18)}: Поле агрегатного объекта не обнаружено (ЗагрузитьКонтактЛист)
Пример конфигурации - не грузиться - говорит, что база не готово произведите настройку в конфигураторе. (что настраивать не знаю)
В Просмотре событий слуюб компонентов говорит:
Не найдено описание для события с кодом ( 0 ) в источнике ( .NET Runtime ). Возможно, на локальном компьютере нет нужных данных в реестре или файлов DLL сообщений для отображения сообщений удаленного компьютера. Попробуйте использовать ключ /AUXSOURCE= для получения этого описания, - дополнительные сведения об этом содержатся в справке. В записи события содержится следующая информация: Unable to open shim database version registry key - v2.0.50727.00000.
- переработал движок (внес изменения в новом протоколе, статусы контактов теперь отображаются)
- значительно оптимизировал работу компоненты (видно по размеру компоненты) ;)
Установка обновления - грохаете старую версию полностью. И ставите новую (reg.bat)
Это из той же оперы, что и ФАР. ;)
..
Фар - не трогайте своими грязными руками!;-)
С помощью этой "хрени" можно такие вещи вытворять, оооо! Например, ходишь ты/директор с телефоном по городу, где запущен клиент ICQ. На работе запущена база с этой компонентой.
Так вот, идёшь ты ... и БАЦ, тебе приспичело узнать остатки пива на складе 1. Отправляешь хитрую комбинацию слов на номер аськи, которая стоит на серваке, и через несколько секунд получаешь оперативный ответ!
Напишу - поделюсь с 1сниками. Гыгыгы.
Тока не здесь, лады? На работе с кем-нит поделись или в своём любимом ливинтернете, но только не здесь, умоляю!
> Мирабилис в очередной раз протокол изменила, аськи у всех поотваливались
Родной клиент ICQ 6.5 не отвалился.
QIP довольно быстро выпустил новую версию, но, правда, Infium.
> Проверил компоненту - работает, как часы ;)
У нее свой собственный протокол? :-)
Пользователи по всему миру лишились доступа к ICQ
Сегодня по всему миру перестал работать сервис мгновенных сообщений ICQ. Проблема не коснулась только пользователей последних версий клиента – ICQ Lite и ICQ 6. Как сообщила «Газете.Ru» Светлана Мукосеева из PR-агентства Spice Group (представляет интересы ICQ в России), сбой связан с проведением технических работ, завершить которые планируется до конца дня. После их завершения старые версии ICQ не смогут работать с протоколом «аськи». Чтобы работать с «аськой», придется скачать программы ICQ Lite или ICQ 6 (доступны на сайтах rambler.ru и icq.com).
Работать с ICQ не смогут и альтернативных клиенты (например, QIP), рассказала Мукосеева. Впрочем, в интернете уже появилась обновленная версия QIP Infium, которая поддерживает изменения, внесенные в протокол «аськи».
В последнее время сбои в работе ICQ случаются регулярно. В марте 2007 года сервис в течение нескольких часов был недоступен во всем мире, а в апреле того же года перебои затронули Россию и Германию. В конце мая и начале 2008 года российские пользователи вновь испытывали проблемы с доступом к «аське». Как правило, перебои связаны либо с неполадками на сервере, либо с проведением технических работ. Подобные сбои пока не имели для пользователей долговременных последствий и не приводили к потере личных данных. «Газета.Ru»
1 (13:16:47 9/12/2008)
=============================
System Message
=============================
ICQ version 5.1 is no longer supported.
Вторую часть этого сообщения ИнфоСтарт не пропускает.
К стати есть ограничения по коммерческому использованию? (продажа в составе своего продукта)
(70) На прошлых местах работы менеджерам была запрещена внешняя аска. Только из 1С и с номерами из списка контрагентов. Так что делалось максимаольно удобно.
(72) Закрывай обработку и все ;) А потом по таймеру открывай и соединяйся.
не оплучается подключится после какойнить попытки.. А то нажимаеш подключить и она долбится пока не надоест ((
п.с. я не настаиваю просто хотел бы видеть в данной компаненте такое
Можно обнулять компанентку ты что подключил при начале работы системы .. но это не правильно))
Спасибо за нее!
Есть пара моментов, которые хотелось бы:
1. В аське и джаббере метод для отправки сообщения содержит 2 параметра – учетная запись кому и само сообщение. Только в разных протоколах они поменяны местами.
2. Если в джаббере указать неверный логин, попробовать подключиться, а потом отправить сообщение, то вызывается исключение внешней компоненты (что-то вроде не создан объект).
3. Обработка статуса контакта в джаббере: если контакт онлайн – приходит статус NONE, если Отошел – AWAY (другие по списку), но оффлайн – NONE. Т.е. не могу отличить в сети контакт или нет.
4. В аське – добавление контакта, запросить авторизацию и разрешить авторизацию (по аналогии с джаббером)
5. Маил агент не реально, да?
и присоединяюсь к (76)
"3. Обработка статуса контакта в джаббере: если контакт онлайн – приходит статус NONE, если Отошел – AWAY (другие по списку), но оффлайн – NONE. Т.е. не могу отличить в сети контакт или нет."
я решил для себя проблему со статусами
после подключения к жабберу
делаю паузу в 3 секунды и ставлю текущий статус = "dnd"
тогда в обработке внешнего события статус = "dnd"
следовательно в локальном контакт листе если статус = "dnd" тогда ставлю online
иначе offline
для меня подходит такой метод.
но все же жду свежей компоненты
Пробовал подключиться через Spark - все работает нормально в любом состоянии. Можно это как-то поправить?
Из хотелок: не хватает метода компоненты который выдавал бы текущий статус в сети.
И ещё. Чей глюк - не понятно, но на релизе 8.2.10.65 аварийное завешение платформы при закрытии 1С, если использовался метод жОтключиться()
На релизе 9.356 работало нормально
сервер Jabber у нас свой, клиент spark работает без проблем. При попытке подключиться черех эту компоненту - выдает "ошибка авторизации! Неверный пароль или имя пользователя." Ошибки в имени пользователя или пароле неможет быть.
Если пытаться подключиться компонентой к внешним серверам jabber (infostart.ru например) то проходит все без проблем. Очевидно что-то в настройках собственного сервера - куда копать?
1. какой таймАут для соединения с ICQ и можно ли его поменять
2. а почему для HTTP прокси нельзя использовать связку User и Password ?
PS А почему интересно SOCKS5 везде (и в документации и в демонстрационной кофе) обозван как sock5
1) Самый важный... При соединении указываю JID в каноническом формате ID@server/resorce, но ресурс игнорируется - все равно подставляется Jabber1C. Это принципиально, т.к. для связи 1С-Jabber у нас предусмотрена одна учетка. Множественные подключения от этой учетки обеспечиваются применением разных ресурсов.
2. Я не разобрался, как определить собственный статус.
3. Хотелось бы, чтобы при подключении необходимо было указывать 2 параметра (JID и пароль), а остальное - по умолчанию
4. Почему-то при долгих простоях сеанса отключение протокола срабатывает не первого раза
5. Можно ли разделить компоненты icq и jabber? Обычно все-таки что-то одно применяют.
Заранее спасибо
P.S. Ссылка не открывается
Метод жСоединиться проходит.
А вот при вызове любого другого метода вываливается с ошибкой:
DushelovICQ : Object reference not set to an instance of an object..
Может у кого что такое было?
Спасибо за нее!
Есть пара моментов, которые хотелось бы:
1. В аське и джаббере метод для отправки сообщения содержит 2 параметра – учетная запись кому и само сообщение. Только в разных протоколах они поменяны местами.
2. Если в джаббере указать неверный логин, попробовать подключиться, а потом отправить сообщение, то вызывается исключение внешней компоненты (что-то вроде не создан объект).
3. Обработка статуса контакта в джаббере: если контакт онлайн – приходит статус NONE, если Отошел – AWAY (другие по списку), но оффлайн – NONE. Т.е. не могу отличить в сети контакт или нет.
4. В аське – добавление контакта, запросить авторизацию и разрешить авторизацию (по аналогии с джаббером)
5. Маил агент не реально, да?
работает
RECV: <
RECV: challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09ImJhcnQiLG5vbmNlPSJmd3hPSHhyUm4vU2ZzYktNWGhaS1
Т.е. открывающую скобку он принимает на отдельной строке. Какими настройками это можно поправить?
P.S. Использовали бы ejabberd, но на нём не получилось настроить так, чтобы сообщение приходило одновременно во все подключенные клиенты.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 14457
Создание 29.10.06 00:00
Обновление 27.03.09 00:00
Просмотры 57088
Загрузки 1068
Рейтинг
102
Комментарии 107
Код открыт Не указано
Рубрики WEB-интеграция Разработка внешних компонент
Кому Разработчик
Тип файла Компонента, плагин (dll, vbs,..)
Платформа Не имеет значения
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)