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

31.03.10

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

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

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

Скачать исходный код

Наименование Файл Версия Размер
1С_Jabber
.ert 99,00Kb
72
.ert 99,00Kb 72 Скачать

Библиотека 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

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

См. также

HTTP сервер, HTTP асинхронный клиент, клиент ГИС МТ "Честный знак": внешние компоненты для 1С 7.7

Разработка внешних компонент 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    7898    19    13    

31

Групповое переименование файлов для 1С 7.7

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

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

1 стартмани

18.02.2022    3791    0    igor7777    6    

2

Заполнение контрагента по ИНН с сайта DaData

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

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

2 стартмани

17.02.2022    4510    11    lazarsr    0    

1

Загрузка курсов валют с НБУ (Украина) в 1С 7.7

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

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

1 стартмани

31.05.2021    6584    5    user729873    0    

2

Загрузка курсов валют (для РБ) с сайта nbrb.by для конфигурации "Юкола-Инфо"

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

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

1 стартмани

08.12.2020    9476    2    BotMan4    4    

1

Проверка контрагентов для ТиС 9.2 1С 7.7 с помощью WEB-сервиса ФНС

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

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

1 стартмани

06.12.2020    6383    10    alex_serb    0    

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

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