Jabber - бот как пример работы с сокетами на 1С через v7CLR.dll

31.03.10

База данных - Инструменты администратора БД

Иногда полезно иметь интерфейс администрирования базы издалека.
Или нужно организовать обмен данными через сетевой интерфейс например с терминалом по собственному протоколу.

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
1С_Jabber
.ert 99,00Kb
72
72 Скачать (1 SM) Купить за 1 850 руб.

Библиотека v7CLR.dll позволяет использовать в 1С объекты .NET, в числе который есть System.Net.Sockets.TcpClient.

В принципе v7CLR является бесплатной альтернативой  Elisy .Net Bridge

В обработке реализованы несколько функций, позволяющих подключиться к серверу, отправить и получить текстовую строку.

Все это бывает полезно для организации сетевого интерфейса с другими системами, например с платежным терминалом, имеющим свой собственный протокол.

Для создания Jabber - клиента (бота) конечно проще использовать готовые библиотеки например библиотеку Душелова, но бот здесь сделан только в качестве примера и очень кривой.

Технические подробности:

  1. Для работы обработка требует установленных .NET,  v7CLR.dll
  2. Имя Jabber-сервера, порт, имя пользователя, пароль пользователя и UID того, кому отправлять сообщеня по умолчанию нужно указать в конце модуля обработки.
  3. Здесь реализован небезопасный способ авторизации на сервере, если Ваш сервер использует что-то другое - придется модифицировать процедуру Авторизоваться(). Как это делается я не разбирался, но посмотреть можно в соответствующей статье.
  4. Обработка сделана исключительно как проба сил и дорабатыватсья не будет.
  5. Чтение ответа сервера реализовано по таймеру, что очень неоптимально. Лучше генерить события.

 

Описание команд бота:

        1. #time Возвращает текущее время базы
        2. #date Возвращает текущую дату базы
        3. #dbname Возвращает имя базы в которой запущен бот
        4. #send,{имя пользователя JABBER},{текст сообщения} отправляет сообщение пользователю. Пример #send,admin2,Hello world!

        5. #help выводит подсказку по командам

upd. 31.03.2010

 - Добавлено заполнение списка контактов.

См. также

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    8785    23    17    

34

Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

18.02.2022    4011    0    igor7777    6    

2

WEB-интеграция Мастера заполнения Программист Пользователь Платформа 1С v7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Обработка для заполнения контрагента по ИНН с сайта DAData для Торговли.

2 стартмани

17.02.2022    4668    11    lazarsr    0    

1

Банковские операции WEB-интеграция Программист Платформа 1С v7.7 Конфигурации 1cv7 Украина Абонемент ($m)

Загрузка курсов валют в 1С 7.7 с сайта НБУ (Украина), используя "Msxml2.ServerXMLHTTP.6.0"

1 стартмани

31.05.2021    6799    5    user729873    0    

2

Банковские операции WEB-интеграция Программист Бухгалтер Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Беларусь Бухгалтерский учет Абонемент ($m)

В сентябре 2020 года запланирован переход официального интернет-сайта Национального банка Республики Беларусь на работу только по протоколу https.

1 стартмани

08.12.2020    9646    2    BotMan4    4    

1

WEB-интеграция Бухгалтер Пользователь Платформа 1С v7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

C помощью WEB-сервиса ФНС проводится проверка идентификационных реквизитов юридических лиц и индивидуальных предпринимателей по данным ЕГРН. Предусмотрена проверка как одного контрагента, так и списка контрагентов. Список контрагентов формируется по наличию товарного движения в заданный период. Платформа 1С 7.7. Торговля и Склад 9.2.

1 стартмани

06.12.2020    6516    10    alex_serb    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. steban 73 06.04.10 15:59 Сейчас в теме
В приницпе v7CLR является бесплатной альтернативой Elisy .Net Bridge

Это не совсем так: v7CLR не работает в 8-ке
2. MadDAD 136 07.04.10 05:32 Сейчас в теме
(1) Этого не знал. Но я специализируюсь на v7, и мне ее вполне хватает.
3. ruffnekk 28.07.11 13:34 Сейчас в теме
а исходники можно посмотреть?
4. MadDAD 136 20.06.12 03:04 Сейчас в теме
(3) ruffnekk, обработка не закрыта паролем. Если вы про исходники v7CLR - то автор ее не я.
5. MadDAD 136 20.03.15 15:15 Сейчас в теме
(3) ruffnekk, отнекропостю...
Исходники компоненты таки есть тут - https://code.google.com/p/v7clr/
6. HolodZar 17.02.16 14:50 Сейчас в теме
Добрый день.
Попробовал, работает. Но при выходе из 1С вылетает Unknown Software Exeption. Возможно ли это как-то побороть?
Оставьте свое сообщение