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

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