Страница 1 из 1
Интеграция чата с 1с, Native API
Добавлено:
Пн апр 20, 2020 2:50 pm
КамалБайрамов
Здраствуйте .
Задача:отправка сообщений из 1с в mychat .
Он видит сервер Mychat,проверял(отключал сервер, и он не видел сервер).
Подскажите пожалуйста, в чем ошибка
Написал такой код :
Код: Выделить всёПроцедура Кнопка1Нажатие(Элемент)
Сообщить(КомпонентMyChat.SendPrivateMessage("127.0.0.1", 80, "qYGe9biZAwaecFJ5dKpw", "0", "1", "Привет из 1С от встроенного робота"));
КонецПроцедуры
Результат=ПодключитьВнешнююКомпоненту("C:\Program Files (x86)\1cv8t\8.3.8.1933\bin\mychatvk.dll","MyChat", ТипВнешнейКомпоненты.Native);
Если Результат Тогда
КомпонентMyChat = Новый ("AddIn.MyChat.MyChatClass");
Иначе Сообщить("Ошибка подключения mychatvk.dll!");
КонецЕсли;
Re: Интеграци с 1с
Добавлено:
Пн апр 20, 2020 7:13 pm
Алексей Пикуров
Добрый день.
Чтобы ответить, нужна хотя какая-то информация от вас. Логи, сообщения, хоть что-то.
И мы рекомендуем не DLL использовать (их там две в комплекте), а REST. Это проще и надёжнее.
https://nsoft-s.com/mcserverhelp/index. ... 1crest.htm
Re: Интеграци с 1с
Добавлено:
Пн апр 20, 2020 7:15 pm
Алексей Пикуров
Кстати, а почему "SendPrivateMessage("127.0.0.1", 80" ?
Вы запустили ядро сервера вместо 2004 TCP на 80-м порту?
Re: Интеграци с 1с
Добавлено:
Вт апр 21, 2020 11:25 am
КамалБайрамов
Я приложил файл. У меня там было написано TCP порт 80 , из-за этого указал 80. Это не правильно?
Re: Интеграци с 1с
Добавлено:
Вт апр 21, 2020 11:27 am
Алексей Пикуров
Да, неправильно. Вы указали порт WEB-сервера а не порт ядра, к которому цепляется DLL. В примере в справке это чётко указано. Если вы используете Native API, то указывайте 2004 порт,
как написано в примере из справки.
Re: Интеграци с 1с
Добавлено:
Вт апр 21, 2020 11:42 am
КамалБайрамов
Делаю как вы сказали , и в 1с выходит такая ошибка
Re: Интеграци с 1с
Добавлено:
Вт апр 21, 2020 12:02 pm
КамалБайрамов
Разобрался,спасибо
Все работает
Re: Интеграци с 1с
Добавлено:
Вт апр 21, 2020 12:03 pm
Георгий Лысенко
Хорошо, в чем была проблема?
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 21, 2020 12:32 pm
КамалБайрамов
Указал не правильный порт и iP сервера
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 21, 2020 9:38 pm
КамалБайрамов
Пишу ваш код в 1с в "Управляемом приложение " и он не работает.Его можно использовать в Управляемом приложение?
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 21, 2020 9:42 pm
КамалБайрамов
Вот такие ошибки выходят
Re: Интеграция чата с 1с, Native API
Добавлено:
Ср апр 22, 2020 12:06 am
Алексей Пикуров
Извините, я не знаю, что это.
Примера для работы с Native API из справки должно быть достаточно. А лучше используйте технологию работы через REST, она универсальнее и проще. Ссылку на справку я дал вам выше.
Re: Интеграция чата с 1с, Native API
Добавлено:
Ср апр 22, 2020 1:33 pm
Алексей Пикуров
Камал, разобрались с REST?
Re: Интеграция чата с 1с, Native API
Добавлено:
Пт апр 24, 2020 3:13 pm
КамалБайрамов
Здравствуйте ,делаю через Rest, выходит такая ошибка.
Код: Выделить всёПроцедура Отправить(Команда)
Сервер = "172.16.2.94";
Порт = 80;
Ресурс = "/API/?data=";
Ключ = "mGe1YyWutBaOMPfn673L";
UINПолучателя = "2";
ТекстСообщения = ТекстСтатуса + ТекущаяДата() + Символы.ВК + Символы.ПС ;
СтруктураДанных = Новый Структура;
СтруктураДанных.Вставить("cmd", "0002");
СтруктураДанных.Вставить("UserFrom", "[email protected]");
СтруктураДанных.Вставить("UserTo", UINПолучателя);
СтруктураДанных.Вставить("Msg", ТекстСообщения);
СтруктураДанных.Вставить("APIStype", "mcrest");
СтруктураДанных.Вставить("ServerKey", Ключ);
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, СтруктураДанных);
СтрокаJSON = ЗаписьJSON.Закрыть();
Попытка
HTTP = Новый HTTPСоединение(Сервер,Порт,,,,30);
HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded");
HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Результат = HTTP.ОтправитьДляОбработки(HTTPЗапрос);
Если Результат.КодСостояния <> 200 Тогда
Сообщить("Ошибка при отправке запроса: " + Результат.КодСостояния);
КонецЕсли;
Исключение
Сообщить("Ошибка при отправке запроса: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
Re: Интеграция чата с 1с, Native API
Добавлено:
Пт апр 24, 2020 7:03 pm
Алексей Пикуров
Откройте в браузере с этого компьютера
http://172.16.2.94Работает?
Re: Интеграция чата с 1с, Native API
Добавлено:
Сб апр 25, 2020 3:28 pm
КамалБайрамов
Да,работает
Re: Интеграция чата с 1с, Native API
Добавлено:
Сб апр 25, 2020 3:31 pm
Алексей Пикуров
Тогда разберитесь, почему в 1С это не работает, раз вы указали правильный IP и порт сервера для REST запроса.
Re: Интеграция чата с 1с, Native API
Добавлено:
Сб апр 25, 2020 5:50 pm
Алексей Пикуров
Покажите скриншоты:
1. Сервер, настройки, Integration API
2. Сервер, настройки, WEB-сервисы
3. Сервер, настройки, сетевые настройки.
Re: Интеграция чата с 1с, Native API
Добавлено:
Пн апр 27, 2020 11:07 am
КамалБайрамов
Вот!
Re: Интеграция чата с 1с, Native API
Добавлено:
Пн апр 27, 2020 11:09 am
Алексей Пикуров
Включите галку "Включить поддержку интеграции со сторонним программным обеспечением".
Последний скриншот.
Re: Интеграция чата с 1с, Native API
Добавлено:
Пн апр 27, 2020 11:49 am
КамалБайрамов
Спасибо,получилось
Re: Интеграция чата с 1с, Native API
Добавлено:
Пн апр 27, 2020 12:14 pm
Алексей Пикуров
Пожалуйста.
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 28, 2020 1:13 pm
КамалБайрамов
Здравствуйте, ещё такой вопрос.
А в вашем чате есть возможность отправлять сообщения из Mychat в 1с?
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 28, 2020 1:28 pm
Алексей Пикуров
Без проблем, если вы можете отправить в 1С REST запрос, например. Как приёмник сообщений организовать на стороне 1С ?
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 28, 2020 1:30 pm
КамалБайрамов
Да
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 28, 2020 1:34 pm
Алексей Пикуров
Кроме "Да", может, подробнее что-то напишете? Чтобы я не работал Вангой.
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 28, 2020 1:38 pm
КамалБайрамов
Приходит сообщение из 1с, и чтобы пользователь mychat мог ответить на эту смс, и чтобы это сообщение отправлялось в 1с
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 28, 2020 1:47 pm
Алексей Пикуров
Простите, я вас не понимаю. Позвоните скайпом, расскажете голосом.
alexey.pikurov
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 28, 2020 2:04 pm
КамалБайрамов
Можно будет через 2 часа позвонить?
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт апр 28, 2020 2:08 pm
Алексей Пикуров
Да, конечно.
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт авг 04, 2020 2:58 pm
ВладимирVS
при попытке отправки сообщения выдаёт " Ошибка работы с Интернет: Не могу установить соединение"
использовал ваш пример, сервер развернут на 127.0.0.1,
в 1с пишу
Сервер = "192.168.0.110"; -- это IP компа локального где развернут сервер
Порт =80; - порт
уже даже порт открыл
а всё равно
что не так может быть?
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт авг 04, 2020 5:42 pm
ВладимирVS
как оказалось порт 80 был закрыт, после открытия ошибки нету но и сообщений у клиента тоже нету.
хотя отправка проходит.
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт авг 04, 2020 5:54 pm
Алексей Пикуров
Покажите свой код и результат работы функции, которая отправляет сообщение из 1С с MyChat.
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт авг 04, 2020 5:58 pm
ВладимирVS
всё, отбой, оказывается от пользователя как напримере т.е. "
[email protected]" не отправляет, от любых созданных вручную уходит.
Re: Интеграция чата с 1с, Native API
Добавлено:
Вт авг 04, 2020 6:01 pm
Алексей Пикуров
Ну это логично
:):)