Готовый сервер xml-rpc для 1С средствами python

Публикация № 20253

Разработка - Системная интеграция - Внешние источники данных

Доступ к 1С посредством xml-rpc протокола из любого другого приложения.

Готовый сервер xml-rpc для 1С средствами python.
Принцип работы

1. Создаем классы 1С++ с названием rpc_name и методами с англ. именами с одним параметром param, пример:

function getInfo(param) export 
param.result = 0;
return param;
endfunction

2. Прописываем методы которые должны быть доступны удаленно в defcls.prm как открытые

function getInfo(param);

При запуске сервак определит эти методы и зарегистрирует их для удаленного вызова автоматически, о чем будет сообщено в консоле.

3. В файле конфигурации сервака settings.py прописываем строку запуска.

4. Запускаем v77xmlrpc_server.py (что бы небыло видно консоли можно задать расширение pyw), для остановки сервера stop_server.py

5. Дальше читаем google xmlrpclib.

Пример на стороне вызывающей методы программы (в моем случае веб-интерфейс)

import xmlrpclib
client = xmlrpclib.ServerProxy("http://192.168.16.1:888/") # "куда хотим подключиться?"
client.system.listMethods() # покажет все доступные методы на сервере
result = client.rpc_partner_GetMessages({"idpartner":"10"}) # получить список сообщений для партнера с id = 10
if result["result"] == 1: # если на стророне 1С все в порядке, то обработаем дальше полученный список
msg_list = result["table"]
else:
error = result["msg"]

Этот сервак используется и по сей день в комбинации с веб интерфейсом (ubuntu apache mod_python django). вызов методов менее 1сек при загрузке 10 пользователями. Дополнительно использую memcached, поэтому отклик моментальный :).

 Дополнительные ресурсы:
http://ru.wikipedia.org/wiki/XML-RPC
http://docs.python.org/library/xmlrpclib.html
http://1cpp.ru/

16.06.09
Выкладываю еще пример того как можно использовать вызовы удаленных процедур внутри 1С.
На практике этот код служит для получения информации по картам c сервака под ubuntu.

Скачать файлы

Наименование Файл Версия Размер
xml-rpc.zip
.1244037451 7,59Kb
15.05.13
123
.1244037451 7,59Kb 123 Скачать
Пример COM объекта на python
.1245153316 2,34Kb
15.05.13
36
.1245153316 2,34Kb 36 Скачать
Вызов COM (python) объекта в 1С
.1245153343 34,00Kb
15.05.13
40
.1245153343 34,00Kb 40 Скачать
Класс для создаия демона под linux на python
.1245153711 3,57Kb
15.05.13
28
.1245153711 3,57Kb 28 Скачать
Серверная часть из примера с СОМ
.1245153746 1,37Kb
15.05.13
32
.1245153746 1,37Kb 32 Скачать
Сам сервер для примера
.1245153772 2,55Kb
15.05.13
34
.1245153772 2,55Kb 34 Скачать
Графический интерфейс на питоне для вызова функции сканирования
.1245153850 0,99Kb
15.05.13
36
.1245153850 0,99Kb 36 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. orefkov 1982 10.06.09 08:54 Сейчас в теме
Я конечно незнаю что такое xmlrpc, однако же питон, 1С++, классы - однозначно плюсую.
2. Ёпрст 1036 10.06.09 09:03 Сейчас в теме
Неплохо бы еще и мини-пример присоплить...
3. stilet 50 10.06.09 09:34 Сейчас в теме
А к 8ке можно прикрутить? И можно поподробнее?
4. quick 573 16.06.09 16:37 Сейчас в теме
Добавил немного новых примеров + скрины.
5. Вадимыч 05.07.09 15:17 Сейчас в теме
6. flamps 11.12.09 15:19 Сейчас в теме
у меня не запускается сервер
8. quick 573 05.02.14 14:21 Сейчас в теме
(6) flamps, тестировал только на версии питона 2.7. Возможно что на 3.0 не взлетит
7. xzxzxz 25.09.12 15:18 Сейчас в теме
Спасибо тебе, добрый человек, за такую качественную халяву, что редко встретишь в мире 1С :)
Оставьте свое сообщение

См. также

JSON: Туда и Обратно

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Украина Windows Абонемент ($m) Внешние источники данных

Рабочий механизм чтения/записи строк в формате JSON для 1С 7.7. Тестировалось на релизах 7.70.25 и 27.

1 стартмани

16.12.2019    1653    4    Volvo32    5       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

Интеграция с системой управления складом WMS Exceed-4000 (exceed-infor.ru) XML-обмен для комплексной конфигурации 1С 7.7

Инструменты и обработки Программист Руководитель проекта Внешняя обработка (ert,epf) v7.7 1С7:Комплекс Оптовая торговля, дистрибуция, логистика УУ Абонемент ($m) Обмен через XML Внешние источники данных

Обработки обмена номенклатурой (SKU), дополнительными штрихкодами (AltSku), приемкой (AdvancedShipNotice), подтверждением приема (ASNClosed), выдачей (ShipmentOrder), подтверждением выдачи (CustomerOrderLoaded) для учетной системы 1С 7.7. Здесь выгрузка и загрузка для 1C 7.7.

1 стартмани

21.10.2019    2837    ksnik    0       

Универсальная выгрузка данных из 1С 7.7 в JSON

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Абонемент ($m) Внешние источники данных

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

2 стартмани

09.10.2019    2640    6    Malice    13       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

Обмен данными (синхронизация, интеграция) с Эвотор для 1С:Предприятие 7.7

Инструменты и обработки Программист Бухгалтер Пользователь Архив с данными v77::ОУ 1С7:Комплекс 1С7:ТиС Россия УУ Windows Оптовая торговля Розничная торговля Учет ТМЦ Абонемент ($m) Внешние источники данных

Внешняя обработка для 1С:Торговля и склад, ред. 9.2 и 1С:Комплексная конфигурация (Бухгалтерия+Торговля+Склад+Зарплата+Кадры), ред. 4.5 для обмена (синхронизации, интеграции) с 1С. С её помощью можно загрузить документы из терминалов Эвотор в 1С и выгрузить товары и услуги из 1С в терминалы Эвотор.

1 стартмани

05.08.2019    2331    3    Cujoko    0       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Обмен с SalesWorks в 1С 7.7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 Россия УУ Оптовая торговля Абонемент ($m) Внешние источники данных Обмен через XML

Обработка позволяет реализовать обмен данными между решением SalesWorks и 1c 7.7.

5 стартмани

16.07.2019    6354    1    vv-adm    0       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Выгрузка контактных данных контрагентов и формирование файла vcf. 1С 7.7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ 1С7:ТиС Абонемент ($m) Внешние источники данных

Обработка выгружает данные контрагентов и создает два файла: один текстовый со всеми данными, другой формата vcards.vcf для загрузки контактных данных в андроид.

1 стартмани

10.05.2019    2594    1    rid636674    0       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Пилотный проект ФСС. Заявление, реестр, опись, выгрузка в формате xml версия 1.7.6

Инструменты и обработки Бухгалтер Архив с данными v77::Расчет 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Внешние источники данных Обмен через XML

Конфигурация для объединения с типовой ЗиК с возможностью формирования бланка Заявления о выплате пособия, Реестра сведений в ФСС, Описи заявлений и документов, и выгрузки Реестра сведений в ФСС в формате xml версии 1.7.6 с использованием классификатора адресов ФИАС для выгрузки адресной информации.

5 стартмани

04.02.2019    5019    23    Pin    9       

Сдача регламентированной отчетности из программ 1С Промо

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

от 1500 руб.

Базовый курс по управлению ИТ-проектами. Курс проходит с 26 февраля по 22 апреля 2020 года. Промо

Отличительная черта курса - органичное сочетание трех вещей: 1.Теория проектного управления (PMI®+Agile Alliance+Российские ГОСТ+Методологии от 1С); 2. Опыт внедрения продуктов 1С (опыт франчайзи и успешных компаний + тренды Infostart Event и Agile Days); 3. Разбор реальных проблем и рекомендации экспертов по проектам слушателей. Мы будем фиксироваться на тех инструментах, которые реально оказываются полезными в практике руководителей проектов внедрения. Ведущая курса - Мария Темчина.

от 11000 рублей

Выполнение запросов к УТМ ЕГАИС из 1С 7.7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Windows Розничная торговля Акцизы Абонемент ($m) Внешние источники данных

Данный отчет является примером работы с УТМ ЕГАИС, для передачи запросов GET, POST и DELETE из системы 1С 7.7. Запрос DELETE не проверял.

1 стартмани

27.02.2018    8384    6    v3_62    0       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Пилотный проект ФСС. Заявление, реестр, опись, выгрузка в формате xml версия 1.7.4

Отчеты и формы Бухгалтер Архив с данными v77::Расчет 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Внешние источники данных Обмен через XML Специальные

Для расчетчиков заработной платы, которые по каким-то причинам еще не перешли на конфигурацию зарплатного проекта 3 версии, и их регион участвует в Пилотном проекте ФСС доработанная конфигурация ЗиК 7.7 v.365 с возможностью формирования бланка Заявления о выплате пособия, Реестра сведений в ФСС, Описи заявлений и документов и выгрузки Реестра сведений в ФСС в формате xml версии 1.7.4

1 стартмани

14.11.2017    13427    17    57Jimmy    1       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Модуль учета рабочего времени для СКУД Parsec 2.5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия БУ УУ Учет рабочего времени Абонемент ($m) Внешние источники данных

Обработка позволяет подключаться к базе данных СКУД "Parsec" v 2.5 и формировать отчеты УРВ. По сути реализует функционал родного модуля парсека (и даже немного его расширяет), что позволяет слегка сэкономить на лицензиях.

1 стартмани

17.10.2017    7045    6    gamletspb    6       

Обмен с системой Меркурий через Ветис.API

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Абонемент ($m) Внешние источники данных

В обработке реализованы три запроса (GetBusinessEntityList - получения списка хозяйствующих субъектов с возможностью фильтрации по названию и\или ИНН, GetBusinessEntityByGuid - получение хозяйствующего субъекта по глобальному идентификатору, GetRussianEnterpriseList - получения списка предприятий с фильтрацией по названию) и просмотр ответов по ним для работы системы 1с 7.7 и Меркурий через Ветис.API.

5 стартмани

25.08.2017    21406    71    vv-adm    1       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Внешние источники данных

Предлагаемые вашему вниманию файлы демонстрируют возможности: 1) отправки сообщений из 1С:Предприятия 7.7 в мессенджер Telegram, 2) оповещения о выходе из базы всех пользователей...

1 стартмани

09.08.2017    11392    23    Gkmy    34       

Формирование и отправка данных в SPOT 2D для 1С: 7.7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1С7:ТиС Украина Оптовая торговля Абонемент ($m) Внешние источники данных

Для тех, кто еще не написал сам - не претендующая на профессионализм обработка, но вполне рабочая. Будет неплохим примером с некоторыми подсказками...

1 стартмани

05.09.2016    7359    6    Khaled    9       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Удобная выгрузка данных из 1С 7.7 для последующего переноса их в другие программы

Инструменты и обработки Системный администратор Программист Бухгалтер Внешняя обработка (ert,epf) v77::БУ 1С7:Бух Абонемент ($m) Файловые протоколы обмена, FTP Загрузка и выгрузка в Excel Внешние источники данных

Позволяет выгружать данные справочников, документов, сальдо по счетам из 1С 7.7 (компонента «Бухгалтерский учет» в файлы формата MXL, XLS, DBF. Полученные файлы удобно использовать для переноса в другие программы. В разработке применено несколько оригинальных решений.

1 стартмани

10.06.2016    27027    120    gubanoff    10       

Выгрузка данных из 1С: Торговля+склад 7.7 в CISLink (отчет дистрибьютора)

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ 1С7:Комплекс 1С7:ТиС УУ Абонемент ($m) Внешние источники данных

Выгрузка данных из 1С Торговля+склад 7.7 в CISLink. Данный отчет тестировался на релизе 7.70.932 и 7.70.984. Разрабатывался для выгрузки данных в группу компаний РУСАГРО. Также подойдет для всех производителей, принимающих отчеты в данном формате.

1 стартмани

02.06.2016    9056    7    alexstav    2