Готовый сервер 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
141
.1244037451 7,59Kb 141 Скачать
Пример COM объекта на python

.1245153316 2,34Kb
44
.1245153316 2,34Kb 44 Скачать
Вызов COM (python) объекта в 1С

.1245153343 34,00Kb
48
.1245153343 34,00Kb 48 Скачать
Класс для создаия демона под linux на python

.1245153711 3,57Kb
31
.1245153711 3,57Kb 31 Скачать
Серверная часть из примера с СОМ

.1245153746 1,37Kb
37
.1245153746 1,37Kb 37 Скачать
Сам сервер для примера

.1245153772 2,55Kb
38
.1245153772 2,55Kb 38 Скачать
Графический интерфейс на питоне для вызова функции сканирования

.1245153850 0,99Kb
41
.1245153850 0,99Kb 41 Скачать

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

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

См. также

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

Внешние источники данных v7.7 1cv7.md Россия Абонемент ($m)

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

5 стартмани

25.08.2017    25535    67    vv-adm    1    

Загрузка электронных листов нетрудоспособности (ЭЛН) в ЗиК 7.7

Зарплата Внешние источники данных v77::Расчет 1С7:ЗиК Россия БУ Абонемент ($m)

Загрузка электронных листов нетрудоспособности (электронных больничных) в ЗиК 7.7 из файлов, например, из СБИС. Не нашел похожих разработок, может, плохо искал, для 1С 7.7 ЗиК.

1 стартмани

14.04.2020    3383    3    hvv2002    2    

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

Внешние источники данных v7.7 1cv7.md Украина Абонемент ($m)

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

1 стартмани

16.12.2019    8969    20    Volvo32    13    

Фиксация в ЕГАИС подтверждения факта закупки (на платформе 1С 7.7) Промо

Внешние источники данных Розничная торговля Розничная торговля v7.7 1cv7.md Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Интеграция с УТМ ЕГАИС для розничных организаций, предназначенная для фиксации в ЕГАИС подтверждения факта закупки. Может использоваться как отдельная конфигурация, так и в составе используемой Вами конфигурации 1С 7.7. Реализован функционал получения ТТН, отправка акта подтверждения, расхождения, отказа, прием подтверждения на акт расхождения, квитанций о фиксации и проведении в ЕГАИС. А также сервисные функции запросов из ЕГАИС информации по контрагентам, номенклатуре, остаткам, справкам А и Б. Весь функционал интеграции протестирован в течении IVкв. 2015г. на работающих организациях и полностью работоспособен. Поддерживаются последние версии УТМ ЕГАИС: версия тестового ЕГАИС 1.0.9, версия рабочего ЕГАИС 2.0.2

1 стартмани

23.12.2015    27310    44    Palmer1976    17    

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

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

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

1 стартмани

21.10.2019    7500    1    ksnik    0    

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

Внешние источники данных v7.7 1cv7.md Абонемент ($m)

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

2 стартмани

09.10.2019    8585    35    Malice    13    

Телеграм БОТ и 1С 7.7 (пример интеграции)

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

Небольшая обработка (шаблон) по интеграции НЕ умирающей 1С 7.7 (7.70.027) и TELEGRAM.

1 стартмани

04.10.2019    7391    15    serpent    22    

Выгрузки данных для производителя L'Oreal "Интерфейсы обмена данными между L’Oreal и партнерами" подключения SFA и "Статистика TPS" для Koмплeкcной кoнфигуpaции peдaкции 4.2. Промо

Управление взаимоотношениями с клиентами (СRM) Внешнеэкономическая деятельность (ВЭД) Монитор заказов Оптовая торговля Внешние источники данных Управление взаимоотношениями с клиентами (СRM) Внешнеэкономическая деятельность (ВЭД) Монитор заказов Оптовая торговля v7.7 1С7:Комплекс Россия УУ Абонемент ($m)

Эта обработка содержит две выгрузки данных для производителя L'Oreal Париж "Интерфейсы обмена данными между L’Oreal и партнерами" подключения SFA и "Статистика TPS" для Koмплeкcной кoнфигуpaции "Буxгaлтepия+Topгoвля+Cклaд+Зapплaтa+Kaдpы", peдaкция 4.2 (7.70.424). Обработка представляет собой пример как сформировать все необходимые текстовые файлы для передачи в L'Oreal, которые соответствуют спецификации L'Oreal подключения SFA (SAP R/3) и как выполнить загрузку данных в информационную систему партнера.

1 стартмани

22.02.2013    22058    9    ksnik    1    

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

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

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

1 стартмани

05.08.2019    8715    12    Cujoko    0    

Обмен с SalesWorks в 1С 7.7

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

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

5 стартмани

16.07.2019    10417    5    vv-adm    2    

Выгрузка Заявок На Кассовый Расход в казначейский СЭД для Бюджетного учреждения 7.7 с признаком Средства Юридических Лиц Промо

Внешние источники данных v77::БУ 1С7:ББУ Россия Госбюджет Абонемент ($m)

Небольшая доработка стандартной выгрузки документов в казначейский СЭД с признаком Средства Юридических Лиц. Предполагается для организаций, где будет использован только этот признак. Не претендует на универсальность. Подключается как дополнительный формат обмена с казначейством. Разрабатывалась для конфигурации Бухгалтерия бюджет 6.2 версии 647. Требуется небольшая доработка конфигурации.

1 стартмани

05.02.2012    22139    26    mastakw    10    

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

Внешние источники данных v77::ОУ 1С7:ТиС Абонемент ($m)

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

1 стартмани

10.05.2019    5251    2    rid636674    0    

Выгрузка остатков POSM в систему Инском через API

Внешние источники данных Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v7.7 1cv7.md Россия УУ Абонемент ($m)

С помощью данной обработки можно осуществить API обмен информацией по POSM с системой Инском в 1С 7.7.

10 стартмани

10.04.2019    6554    2    vv-adm    0    

Обмен через API c Лукойл в 1С 7.7

Внешние источники данных Оптовая торговля Оптовая торговля v7.7 1cv7.md Россия УУ Абонемент ($m)

Обработка позволяет осуществить обмен через API c Лукойл из 1С 7.7.

10 стартмани

10.04.2019    7485    7    vv-adm    18    

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

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

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

5 стартмани

04.02.2019    9812    32    Pin    11    

Получение эВСД из ФГИС Меркурий по Ветис API 2.0 для 1С 7.7 ТиС 7.70.932 (измененной) + внешняя печатная форма

Внешние источники данных Оптовая торговля Оптовая торговля v7.7 1cv7.md Абонемент ($m)

Пример получения информации в 1С 7.7 (7.70.019) ТиС 7.70.932 (изменена) из ФГИС Меркурий (Ветис API 2.0)

1 стартмани

12.08.2018    8492    13    avgsr    2    

Расширение sqlite3_mod_csv или как быстро загрузить огромный файл csv или часть его в 1С 7.7

Внешние источники данных v7.7 1cv7.md Россия Абонемент ($m)

Расширение к sqlite3 для выполнения sqli запросов к файлам csv и не только.

1 стартмани

24.03.2018    11154    2    Djelf    12    

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

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

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

1 стартмани

27.02.2018    12421    9    v3_62    0    

Загрузка картинок с FTP (конвертация в jpg)

Универсальные обработки Внешние источники данных v7.7 1cv7.md Россия Абонемент ($m)

Обработка загрузки картинок с FTP (конвертация в jpg) для 1С 7.7.

1 стартмани

12.12.2017    9604    7    MaxR1    0    

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

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

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

1 стартмани

17.10.2017    10710    11    gamletspb    8    

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

Внешние источники данных v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

09.08.2017    15147    27    Gkmy    34    

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

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

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

1 стартмани

05.09.2016    10374    7    Khaled    9    

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

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

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

1 стартмани

10.06.2016    36022    154    gubanoff    10    

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

Внешние источники данных v77::ОУ 1С7:Комплекс 1С7:ТиС УУ Абонемент ($m)

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

1 стартмани

02.06.2016    11926    9    alexstav    2    

Работа с ЕГАИС из "Торговля 24h", версия 3.2

Управление торговлей Розничная торговля Внешние источники данных Розничная торговля v77::ОУ 1С7:ТиС Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Доработка 1С 7.7 "Торговля 24h", версия 3.2 для работы с ЕГАИС. Поддерживается подтверждение прихода, расход, возвраты и работа со справочниками товаров и фирм из Егаис. Ведение "Журнала розничных продаж Алкоголя по стандарту 2016" Продажи осуществляются через Frontol и автоматически уходят в ЕГАИС прямо с ККМ. В данной конфигурации доработан модуль обмена с Фронтол (выгрузка признака Алкоголь и реквизитов для ККМ) Обновление от 26.01.2017: Доработан модуль запроса нечитаемых марок, реализован учет на складе и торговом зале, реализован механизм автоматического списания проданных в торговом зале АП. Создан документ инвентаризация ЕГАИС, для приведения склада в порядок. и многое другое, на данном этапе ведется плотная работа по изменениям в соответствии с законодательством.

1 стартмани

01.06.2016    14610    4    Vladraven    7    

Обработка для загрузки данных формы СЗВ-М в программу ДОКПУ-6 из конфигурации 1С: Зарплата и кадры (ЗиК) 7.7

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

Обработка позволяет сформировать список работников, проработавших хотя бы один день в указанном периоде (включая договоры подряда), в конфигурации 1С: Зарплата и кадры 7.7. Сформированный список загружается в документ СЗВ-М программы ДОКПУ-6.

1 стартмани

06.05.2016    10612    3    HelgGhost    2    

Правила обмена ТиС 7.7 - БП 3.0

Перенос данных из 1С7.7 в 1C8.X Внешние источники данных Обмен данными 1С v77::ОУ 1С7:ТиС Абонемент ($m)

Правила обмена из ТИС 7.7 в БП 3.0. Выгрузка документов Реализация, Поступление ТМЦ, Возврат от покупателя.

1 стартмани

25.03.2016    27793    107    LavinVadik    6    

Обмен данными Website X5 Evolution с 1С 7.7 (Выгрузка/загрузка/пересчёт)

Обработка справочников Внешние источники данных v7.7 1cv7.md УУ Абонемент ($m)

Обработка для выгрузки/загрузки/пересчёта в/из файла *.csv, созданного программой Website X5 Evolution в/из 1С 7.7. Проблема кодировки UTF8 - ANSI решается с помощью Recode.exe. Выгрузка в 1С и загрузка обратно Website X5 - корректно срабатывает и без декодирования.

3 стартмани

24.02.2016    11626    0    1v7    1    

ЕГАИС (розница) для платформы 1С: 7.7

Внешние источники данных Розничная торговля Розничная торговля v7.7 1cv7.md Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Обмен данными с системой ЕГАИС из программы 1С: 7.7. Посылаем акты подтверждения, запросы на продукцию, контрагентов и т.д.

1 стартмани

05.02.2016    13964    24    v3_62    7    

Настраиваемая выгрузка номенклатуры и остатков из 1С (7.7) в CSV файл

Внешние источники данных v77::ОУ 1С7:Комплекс 1С7:ТиС УУ Абонемент ($m)

Очередная универсальная выгрузка номенклатуры и остатков из 1С (7.7) в CSV файл

5 стартмани

15.01.2016    20231    29    shard    5    

ЕГАИС для ТиС 1С 7.7

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

Действующая конфигурация для оптовой торговли пивом на базе стандартной конфигурации Торговля и Склад с внедренными модулями выгрузки/загрузки данных в/из ЕГАИС.

1 стартмани

13.01.2016    9407    34    dist    1    

Внешняя обработка, демонстрирующая обмен данными с УТМ ЕГАИС на платформе 1С 7.7

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

Реализованы отправка на сервер ЕГАИС запросов: контрагентов, продукции, остатков, справок А и Б, чтение ответов на запросы, чтение входящих XML, чтение ответов на исходящие XML, удаление из базы данных УТМ. Реализовано без использования утилиты CURL, используются объекты из встроенной в Windows библиотеки MSXML.

3 стартмани

16.12.2015    17688    58    Palmer1976    0    

Импорт входящих налоговых накладных (формат *.xml) пачкой из системы "Соната" в 1С v7.7

Обработка документов Загрузка и выгрузка в Excel Внешние источники данных v77::БУ 1С7:Бух Украина НУ НДС Абонемент ($m)

Обработка предназначена для загрузки входящих налоговых накладных и корректировочных налоговых накладных, экспортированных из внешних файлов формата *.xml - в 1С 7.7 "Бухгалтерия для Украины".

1 стартмани

24.11.2015    14476    8    DemNV    1    

Выгрузка данных из 1C 7.7 в JSON

Внешние источники данных v7.7 1cv7.md Абонемент ($m)

Платформа 1С Предприятие 7.7, несмотря на ее кажущуюся архаичность, все еще широко используется, и подчас возникает необходимость ее связи с самым различным ПО с использованием самых разнообразных методов передачи информации. Недавно меня попросили из 1С 7.7 отдать данные в формате JSON. Я поискал подобные решения и ничего не нашел. Имеющиеся решения http://infostart.ru/public/198619/ , http://infostart.ru/public/252791/ решают другую задачу - задачу разбора имеющихся JSON-данных, а все остальное посвящено платформе 1С Предприятие 8. Поэтому, в этой статье я предлагаю простую обработку по формированию файлов JSON для платформы 1С Предприятие 7.7 .

3 стартмани

09.09.2015    25194    83    vpaoli    10    

Модуль работы 1С Торговля и склад с mysql и АРМК кассира (рабочий вариант выгрузки и загрузки для интернет сайта и онлайн планшетов)

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

Рабочий модуль работы 1С с базой данных mysql. (В данный момент работает на нескольких предприятиях) Данная обработка позволяет: - выгружать наличие товара, цены и последние 10 операций по клиентам в базу данных mySQL для последующего отображения на сайте и планшетах. - загружать данных о заказах с интернет сайта прямо в программу 1С, создавая неподтвержденные заявки или реализации

1 стартмани

23.08.2015    10926    9    Vladraven    1    

Импорт реестра налоговых накладных и корректировок из MEDOC

Обработка документов Внешние источники данных Обмен через XML v77::БУ 1С7:Бух Украина БУ НДС Абонемент ($m)

Импорт реестра налоговых накладных и корректировок, или одного документа, выгруженного из MEDOC в xml.

1 стартмани

12.08.2015    7640    2    Andromed2    1    

Выгрузка полученных и выставленных счетов-фактур из 1С 7.7 в электронном виде согласно приказу ММВ-7-6/138 от 5 марта 2012 г.

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

Данная обработка позволяет выгружать документы из 1С 7.7 в электронном виде в формате, указанном в приказе ММВ-7-6/138 от 5 марта 2012 г. для налоговой инспекции. Обработка является "beta"-версией.

1 стартмани

14.04.2015    17250    44    boss_kuz    1