*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
и зарегистрировать компоненту в Windows - запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)
или использовать совместно с хранилищем внешних компонент: //infostart.ru/projects/2863/
Для запуска сервера нужно запустить RunServer.bat
*** Добавление на форму 1С:
v7: Использовать 1С++:
Перем Чат;
Процедура ПослеОткрытия()
Чат = СоздатьОбъект("АктивИкс");
Чат.УстановитьАтрибут(Форма, "АктХ");
//"АктХ" - идентификатор элемента диалога, на месте которого будет создан элемент ActiveX.
//только для реквизитов диалога типа "Текст".
Чат.СоздатьЭУ("Душелов.Chat1C");
Чат.УстановитьФокус();
КонецПроцедуры
Процедура АктХ_ПриИзмененииТекстаПоляВвода(Текст)
Сообщить(Текст);
КонецПроцедуры
Процедура АктХ_ПриАктивацииГиперссылки(Текст)
Сообщить(Текст);
КонецПроцедуры
Процедура АктХ_ПослеПолученияТекста(Время)
Сообщить(Время);
КонецПроцедуры
Процедура АктХ_ПриВозникновенииОшибки(Текст)
Сообщить(Текст);
КонецПроцедуры
Процедура АктХ_ПриПолученииКоманды(Команда)
Сообщить(Текст);
КонецПроцедуры
Процедура АктХ_ПриВходеВКомнату(ИмяКомнаты)
Сообщить(Текст);
КонецПроцедуры
v8: Меню "Форма" - "Вставить ActiveX..." - Выбрать элемент "Душелов.Chat1C"
*** Методы:
СОЕДИНЕНИЯ:
Чат.Соединиться(Сервер, Порт);
ИДЕНТИФИКАЦИЯ:
Чат.Идентификация(Пользователь, Пароль, Регистрация); //регистрация: 0 - не регистрировать, 1 - регистрировать
ОТПРАВИТЬ ТЕКСТ:
Чат.ОтправитьТекст(Текст);
*** События:
- ПриИзмененииТекстаПоляВвода(Текст)
- ПриАктивацииГиперссылки(Текст)
- ПослеПолученияТекста(Время)
- ПриВозникновенииОшибки(Текст)
- ПриПолученииКоманды(Команда)
- ПриВходеВКомнату(ИмяКомнаты)
Формат ссылки: Представление ссылки. Соответственно, передавать можно все, что угодно.
!!!ВНИМАНИЕ!!!
При закрытии формы с чатом, обязательно отправляйте команду выхода: "Чат.ОтправитьТекст(":QUIT");"
ИСТОРИЯ:
20.10.2008:
- полностью переписана работа с комнатами и приватами
14.10.2008:
- пользователям добавлен уровень (от 0 до 100, 100 - Админ)
- добавлена работа с произвольными командами (пример в ini файле сервера)
- добавлены новые команды: ":info:", ":info room::", ":set level::"
- добавлены новые обработчики: "ПриВходеВКомнату" и "ПриПолученииКоманды"
10.10.2009:
- обновлены клиент, сервер, v8, Win
- добавлен конфиг со списком комнат
- добавлено новое событие "ПриВходеВКомнату"
- убран глюк с путанием букв
- и прочее...