Вход | Регистрация


1С:Предприятие ::

Метки: 

Написание внешней компоненты на Python для работы с MQ.

Я
   Leks
 
29.03.18 - 15:14
Добрый день коллеги. Помогите разобраться с написанием компоненты на Pythone. Пересмотрел много инфы, но никак не складывается...
 
  Рекламное место пустует
   Волшебник
 
1 - 29.03.18 - 15:18
Партизан детектед
   Garykom
 
2 - 29.03.18 - 15:19
(0) А у вас есть чем "складывать"? Или потеряли где то...
   Leks
 
3 - 29.03.18 - 15:22
Не могу понять как ее написать. Технологию не могу понять.
   Garykom
 
4 - 29.03.18 - 15:30
(3) Технология простейшая:
1. Нашли деньги
2. Нашли того кто согласится сделать требуемое за найденные деньги
3. Дали задание
4. Перевели аванс
5. Ждемс...
   Leks
 
5 - 29.03.18 - 15:35
Это слижком пользователькая технология! Хочется самому это сделать.
   vova1122
 
6 - 29.03.18 - 15:39
(5) начнем с того чем Вы владеете? Какие языки (программирования) знаете. И на каком уровне.
   VS-1976
 
7 - 29.03.18 - 15:42
(0) Не пойму, а почему сюда пришли, а не к примеру в другое место http://www.sql.ru/forum/php-perl
   Leks
 
8 - 29.03.18 - 15:42
1С - средне и Pythone начинаю изучать.
   eklmn
 
9 - 29.03.18 - 15:43
(0) с таким вопросом, тебя можно только послать туда -->
   Leks
 
10 - 29.03.18 - 15:43
(7) Тут специалистов по 1С больше.
 
  Рекламное место пустует
   Leks
 
11 - 29.03.18 - 15:44
(9) Зачем меня посылать?
   eklmn
 
12 - 29.03.18 - 15:47
(11) потому что даже вопроса не было
   VS-1976
 
13 - 29.03.18 - 15:47
(11) 1С это basic-а подобный язык, а PHP, Perl, Python это другой вид языка.
   quest
 
14 - 29.03.18 - 15:47
(0) а ты точно искал? В первых строках поиска https://yandex.ru/search/?clid=2186620&text=1с использование интерпретатора Python
в первой десятке -  http://catalog.mista.ru/public/186206/
   quest
 
15 - 29.03.18 - 15:48
(13) не курите больше. вредно
   Локи-13
 
16 - 29.03.18 - 15:50
(13) шта?
(15) +1
   VS-1976
 
17 - 29.03.18 - 15:51
(15) не курю вообще, на чём основывается ваше предположение? Он хочет написать компоненту, а не запустить её на сколько я понял
   Leks
 
18 - 29.03.18 - 15:51
(14)Я же написал, что читал много, но технологию не понял, вот и попросил знающих научить.
   VS-1976
 
19 - 29.03.18 - 15:52
(17) (8) и Pythone начинаю изучать.
Что он будет запускать то с помощью 1С?
   Leks
 
20 - 29.03.18 - 15:54
(19) В теме же написал )) Python для работы с MQ, а вызываться он должен из 1С.
   VS-1976
 
21 - 29.03.18 - 15:56
(20) А Python для работы с MQ уже изучен? То есть только вызвать нужно?
   Leks
 
22 - 29.03.18 - 16:01
(21)Для питона есть библиотеки для работы с MQ, а вот как это прикрутить к 1С не пойму.
   VS-1976
 
23 - 29.03.18 - 16:10
(22) MQ это Messages queue? https://habrahabr.ru/post/44907/
Интересно что за задача стоит, и почему именно pythone?
   quest
 
24 - 29.03.18 - 16:10
(17) да на странном высказывании. если обидел - извини.
(22) а эта библиотека только на питоне? может проще найти на реализации на С++ и написать обертку?
   Leks
 
25 - 29.03.18 - 16:15
(23)Задача: все модули большой АС интегрированны при помощи MQ , надо туда интегрировать 1С. А на питоне потому, что знаю его чуть лучше чем остальные языки для которых есть библиотеки MQ.
Если язык написания имеет значение для связки с 1С, то расскажите по подробнее, попробую посмотреть в сторону этих языков.
   VS-1976
 
26 - 29.03.18 - 16:17
(25) Язык не принципиален. Что нужно в 1С затаскивать?
   quest
 
27 - 29.03.18 - 16:19
(25) я не знаю какую ты задачу решаешь, не знаю что ты умеешь, не знаю какую MQ используешь. Язык не принципиален на самом деле, более того - вполне можно обойтись без внешней компоненты, хвала Аллаху 1с научилась с HTTP работать.
   Garykom
 
28 - 29.03.18 - 16:22
   Leks
 
29 - 29.03.18 - 16:26
(27) Поясните пожалуйста как поможет умение 1С работать с HTTP при отправке сообщенгий в очередь MQ?
   Leks
 
30 - 29.03.18 - 16:27
(28)два стоит 89тр.... раз: я знаю про возможности 1С, не знаю как их реализовать ))
   Leks
 
31 - 29.03.18 - 16:29
(26) Передавать необходимо строку json.
   VS-1976
 
32 - 29.03.18 - 16:32
(31) Ну передать строку json можно используя 1С. Куда нужно передать json в rest-сервис или web-сервис или куда?
   Garykom
 
33 - 29.03.18 - 16:33
(30) А с чего взял что реализация (0) встанет дешевле при заказе у спеца?

Или ты готов работать бесплатно полмесяца-месяц?
 
 
   quest
 
34 - 29.03.18 - 16:37
(29) используя великое умение программировать на питоне пишешь примитивный HTTP сервис к котрому обращаешься что бы отправить данные. используя великое умение прораммировать на 1с - пишеь сервис в 1с которые будет принимать сообщения от товего сериса для обработки . Без всяких внешних компонент
   Кирпич
 
35 - 29.03.18 - 16:39
(34) совершенно правильно
   Leks
 
36 - 29.03.18 - 16:41
(32) Это то понятно, но передать надо по определенному протоколу amqp. MQ же по нему работает и как раз для этого я и хотел использовать библиотеку.
   Leks
 
37 - 29.03.18 - 16:42
(33) Я это хочу сделать за ЗП ))
   Leks
 
38 - 29.03.18 - 16:44
(34) Это первое о чем я подумал, но не ухудшит это производительность, ведь для этого надо разворачивать и веб-сервер?
   quest
 
39 - 29.03.18 - 16:56
(38) 1. Вызовы питона теперь бесплатны?
2. Пофиг на производительность, ты прототип пишешь
3. и даже в продакшене пофиг на производительность (смотри на решения вендора)
   Leks
 
40 - 29.03.18 - 17:03
(39) Вызовы питона теперь бесплатны? - это вы про что?
   VS-1976
 
41 - 29.03.18 - 17:27
(40) Библиотеку MQ как ты подключаешь к проекту? Это dll или что?
   quest
 
42 - 29.03.18 - 17:28
затрат на вызов интерпретатора питона не будет ?
   Leks
 
43 - 29.03.18 - 19:07
(41)  Вот как раз это я спрашиваю!!
   VS-1976
 
44 - 29.03.18 - 19:40
(43) а как тебе ответить на это если не понимаем что за библиотека. Ты хотя бы ссылку прислал на неё или на описание библиотеки
   Leks
 
45 - 29.03.18 - 19:52
(44)  как вызывать какой либо код , может я сам напишу эту библиотеку.
   Leks
 
46 - 29.03.18 - 19:53
Я напишу некий набор методов, как их вызывать из 1С и обмениваться  параметрами?
   VS-1976
 
47 - 29.03.18 - 20:03
(46) ты можешь написать на другом языке, а 1с вызывать через com как вариант. Через com можно и объекты создавать и запросы делать и т.д.
   Leks
 
48 - 29.03.18 - 20:16
(47)  А как из моего кода сделать com объект? Плюс я вычитал,что при настройке работы с com на быть локальным админом. И поэтому думал про нативную вк.
   Garykom
 
49 - 29.03.18 - 20:17
 
 
   Leks
 
50 - 29.03.18 - 20:40
(49) и это читал (( не понимаю что куда писать... и похоже это com объект, а в коментах написано, что  передать данные в doll проблема.
   Сияющий в темноте
 
51 - 29.03.18 - 22:13
MSDN говорит, что с MessageQueue хорошо работается через .net, а эту уже .net можно вызывать из 1С.
Так что питон здесь лишний.
И, также MSDN говорит, что MSMQ3.0 умеет работать через HTTP, что говорит в пользу Http-запроса со стороны 1С напрямую.
   Leks
 
52 - 29.03.18 - 23:57
(51) Имеется в виду http запрос прямо к MQ? Я так понимаю, что возможно если MQ имеет REST интерфейс.
   necro
 
53 - 30.03.18 - 07:19
(22) Может просто воспользоваться WMI?
   Leks
 
54 - 30.03.18 - 07:48
(53) А как это использовать применительно к данной задаче?
   necro
 
55 - 30.03.18 - 08:27
(54) А, почему-то подумал про MSMQ
   necro
 
56 - 30.03.18 - 08:29
А MSMQ похоже можно прямо из 1С вызывать:
https://msdn.microsoft.com/en-us/library/ms704064(v=vs.85).aspx



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует