Интеграция решений на 1С и сервиса обмена данными RabbitMQ через Web REST API

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

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

RabbitMQ REST API HTTP AMQP Сообщения Интеграция Очередь Обмен ESB Программирование WEB HelloWorld RMQ JSON POST Сериализация

Отправка "Hello world" из 1С на сервер RabbitMQ и обратно при помощи web REST API. Проще уже некуда! Совместимо с Linux и Windows! Реализация протестирована на 1С 8.3.14.1854 (x64).

WARNING

Данная статья не претендует на оригинальность и не является конечным решением.
Подходы решения задач и примеры программного кода несут исключительно обучающий характер.

 

Описание:
В этой статье описан способ реализации интеграции с брокером сообщений RabbitMQ через веб интерфейс REST API.
На данный момент вендор не рекомендует использование веб-интерфейса в качестве основного протокола обмена, следующее сообщение можно встретить в мануалах по RabbitMQ:

Please note that the get path in the HTTP API is intended for diagnostics etc - it does not implement reliable delivery and so should be treated as a sysadmin's tool rather than a general API for messaging.

Исходя из того, что вариантов для подключения и обмена данными с RMQ не так уж и много, а если вдруг у нас платформа на Linux - то вообще нет, считаю, что это выход. Также это единственный способ отправки сообщений предоставляющий возможность использовать маршрутизацию по "заголовкам".

Немного теории:

Сам по себе сервер RabbitMQ обычно не устанавливают. Почти всегда в дополнение ставят еще и модуль веб администрирования всего сервиса. Именно модуль администрирования имеет встроенное REST API, выступающее прослойкой между сервером AMQP и миром WEB.

Подробное описание REST API https://bulldog.rmq.cloudamqp.com/api/index.html

Итак, начнем:

Для тестирования API сделал обработку с одной командой - выполнить тестирование:

Здесь указаны настройки подключения к серверу:

Краткое описание работы:

  1. Создание подключения к веб серверу администрирования RabbitMQ;
  2. Создание базовой структуры параметров сообщения для отправки, исходя из REST API;
  3. Сериализация параметров в JSON;
  4. Отправка JSON в POST запросе на север RabbitMQ;
  5. Проверка удачной отправки сообщения;
  6. Подготовка параметров запроса для получения сообщения;
  7. Сериализация параметров запроса в JSON;
  8. Отправка JSON в POST запросе на сервер RabbitMQ;
  9. Обработка ответа сервера.

Код команды:

&НаСервере
Процедура ВыполнитьТестНаСервере()
	
	// Cодать новое соединение с веб-сервером RabbitMQ
	ИнтернетПрокси = Новый ИнтернетПрокси();
	ЗащищенноеСоединениеOpenSSL = Новый ЗащищенноеСоединениеOpenSSL();
	HTTPСоеинение = Новый HTTPСоединение(АдресСервера, Порт, ИмяПользователя, Пароль, ИнтернетПрокси, 360, ЗащищенноеСоединениеOpenSSL, Ложь);
	
	////
	//  Подготовим и отправим сообщение в RabbitMQ
	////****************************************************//
	
	// новое соответствие заголовков
	// если обмен поддерживает адресацию по заголовкам то заполняем
	// заполнять имя маршрута в таком случае не нужно
	ЗаголовкиСообщения = Новый Соответствие;
	Для Каждого СтрокаЗаголовок Из Заголовки Цикл
		ЗаголовкиСообщения.Вставить(СтрокаЗаголовок.Ключ, СтрокаЗаголовок.Значение);
	КонецЦикла;
	
	// новые параметры сообщения
	ПараметрыСообщения = Новый Структура("app_id, correlation_id, delivery_mode, content_type, headers");
	ПараметрыСообщения.headers = ЗаголовкиСообщения;
	ПараметрыСообщения.app_id = Метаданные.Синоним;  // кто отправил
	ПараметрыСообщения.correlation_id = Строка(Новый УникальныйИдентификатор()); // уникальный идентификатор сообщения
	ПараметрыСообщения.delivery_mode = 2; // где будет храниться сообщение 1 - оператива, 2 - диск
	ПараметрыСообщения.content_type = "text/plain"; // тип содержимого
	
	// структура отправки
	СтурктураСообщения = Новый Структура("properties, routing_key, payload, payload_encoding");
	СтурктураСообщения.properties = ПараметрыСообщения;
	СтурктураСообщения.payload_encoding = "string"; // тип содержимого, по умолчанию строка
	СтурктураСообщения.payload = Сообщение; // содержимое
	СтурктураСообщения.routing_key = ИмяМаршрута;  // имя маршрута, пустое если заполнены заголовки сообщения
	
	// сериализовать все параметры запроса в json
	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку();
	ЗаписатьJSON(ЗаписьJSON, СтурктураСообщения);
	СтрокаЗапроса = ЗаписьJSON.Закрыть();
	
	// новый запрос REST API для RABBITMQ
	ЗаголовкиЗапроса = Новый Соответствие; 
	ЗаголовкиЗапроса.Вставить("Content-Type", "application/json"); // тип содержимого - json
	HTTPЗапрос = Новый HTTPЗапрос(СтрШаблон("/api/exchanges/%1/%2/publish", Хост, ИмяОбмена), ЗаголовкиЗапроса);
	HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаЗапроса);
	
	// отправить сообщение в RabbitMQ POST запросом
	HTTPОтвет = HTTPСоеинение.ОтправитьДляОбработки(HTTPЗапрос);
	
	// если ошибка сообщим результат
	Если HTTPОтвет.КодСостояния <> 200 Тогда
		Сообщить(СтрШаблон("Код ответа: %1", HTTPОтвет.КодСостояния));
		Сообщить(HTTPОтвет.ПолучитьТелоКакСтроку());
		Возврат;
	КонецЕсли;
	
	////
	//  Получим сообщение из RabbitMQ
	////****************************************************//
	
	// новая структура запроса сообщений из rabbitmq
	СтурктураЗапроса = Новый Структура("count, ackmode, encoding, truncate");
	СтурктураЗапроса.truncate = 10000000; // выгружать сообщения не превышающие этот размер в байтах
	СтурктураЗапроса.encoding = "auto"; // содержимое какого типа мы хотим получить
	СтурктураЗапроса.ackmode = "ack_requeue_false"; // удалить полученные сообщения
	СтурктураЗапроса.count = 1;  // количество запрошеных сообщений
	
	// сериализовать все параметры запроса в json
	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку();
	ЗаписатьJSON(ЗаписьJSON, СтурктураЗапроса);
	СтрокаЗапроса = ЗаписьJSON.Закрыть();
	
	// новый запрос REST API для RABBITMQ
	ЗаголовкиЗапроса = Новый Соответствие; 
	ЗаголовкиЗапроса.Вставить("Content-Type", "application/json"); // тип содержимого - json
	HTTPЗапрос = Новый HTTPЗапрос(СтрШаблон("/api/queues/%1/%2/get", Хост, ИмяОчереди), ЗаголовкиЗапроса);
	HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаЗапроса);
	
	// Получить сообщения из RabbitMQ ответом на POST запрос
	HTTPОтвет = HTTPСоеинение.ОтправитьДляОбработки(HTTPЗапрос);
	
	// если ошибка сообщим результат
	Если HTTPОтвет.КодСостояния <> 200 Тогда
		Сообщить(СтрШаблон("Код ответа: %1", HTTPОтвет.КодСостояния));
		Сообщить(HTTPОтвет.ПолучитьТелоКакСтроку());
		Возврат;
	КонецЕсли;
	
	// Прочитаем ответ сервера
	ЧтениеJSON = Новый ЧтениеJSON;
	ЧтениеJSON.УстановитьСтроку(HTTPОтвет.ПолучитьТелоКакСтроку());
	СтурктураHTTPОтвета = ПрочитатьJSON(ЧтениеJSON);
	ЧтениеJSON.Закрыть();
	
	// выделим содержимое сообщения
	Ответ = СтурктураHTTPОтвета[0].payload;
	
КонецПроцедуры

Производительность решения:

Действие Количество Время Объем Комментарий
Отправка 1000 1 минута 1335 байт каждое сообщение В качестве сообщений взят
Lorem ipsum из вики
Прием 1000 3 секунды 1335 байт каждое сообщение

 

Вывод: это самый простой способ обмениваться сообщениями с RabbitMQ, используя исключительно встроенные возможности 1С Предприятие, которые доступны во всех версиях платформы.

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Region102 22.10.19 08:54 Сейчас в теме
Наконец-то можно будет затестить с мобильной платформой. Как раз клиент интересовался по поводу высоконагруженной системы, до 10 000 запросов в час. А то я не уверен, что http сервис 1С это выдержит.
2. user1166203 22.10.19 09:11 Сейчас в теме
(1)
3 запроса в секунду? Ну, в пике 10-20. Странные у вас сомнения :)
7. Region102 22.10.19 17:08 Сейчас в теме
(2) а кто сказал, что нагрузка будет распределенной во времени. Там может и за минуту столько быть, а может и за час 2-3 запроса. Вопрос отказоустойчивости системы, при этом каждый запрос должен создать и провести по регистрам типовой документ, сможет это 1С или нет, вот в чем вопрос.
3. yaroslavkravets 22.10.19 10:26 Сейчас в теме
Rest API RMQ не имеет гарантии доставки. для того чтобы затестить - подойдеть. но для большого проекта нужно смотреть в сторону amqp
4. Eret1k 768 22.10.19 12:50 Сейчас в теме
(3)где именно в технической документации вендора написано, что нет гарантии доставки?
5. yaroslavkravets 22.10.19 15:03 Сейчас в теме
(4) https://www.rabbitmq.com/management.html#http-api-monitoring
The API is intended to be used for monitoring and alerting purposes. It provides access to detailed information about the state of nodes, connections, channels, queues, consumers, and so on.
9. Eret1k 768 22.10.19 19:46 Сейчас в теме
(5) это просто предупреждение и о нем Я писал выше.
Сервер amqp поддерживает соединение в течении нескольких часов и может передать сотни тысяч сообщений за сеанс.
Естественно web это не потянет, но при обмене сотней другой сообщений с короткими перерывами это самое то.
6. yaroslavkravets 22.10.19 15:05 Сейчас в теме
Для получения данных из очереди нужно спрашивать кролик - есть ли изменения?
8. Eret1k 768 22.10.19 19:41 Сейчас в теме
(6) да нужно, делаем регламентное задание и каждые к примеру 5 минут опрашиваем, есть ли сообщения.
15. comol 4298 22.05.20 19:18 Сейчас в теме
(8) Лучше вот так:
https://infostart.ru/public/1116609/
Фоновое задание по расписанию зашквар ИМХО.
Если хочется http нативно - используйте kafka - там оно уже нормально работает.
17. oleganatolievich 145 23.05.20 10:33 Сейчас в теме
(15) confluent kafka rest? полгода назад были лютые тормоза по 30 секунд на последней версии кафки. пришлось свой rest поднимать. сейчас такого нет?
18. comol 4298 23.05.20 14:25 Сейчас в теме
(17) И год назад меньше секунды была обработка. "вы просто не умеете готовить kafka" (с)
19. oleganatolievich 145 23.05.20 14:50 Сейчас в теме
(18) ну конечно же, 2 года на ней сижу и не умею готовить.
20. comol 4298 23.05.20 23:21 Сейчас в теме
(19) Ну вот, обидки, минусы сразу... просто ни у меня ни у товарищей с DNS которые это как выяснилось тоже юзают проблем с 30 секундным ожиданием не выяснялось. Более того, в этом году на HighLoad++ ребята из того самого Confluent рассказывали что из Rest вполне себе Production и никаких там особо ограничений нет. Я могу сказать более политкорректно - "видимо это был ваш конкретный кейс" но суть об этого не изменится. Без обид, нормально confluent kafka работает. По крайней мере уж точно лучше чем RabbitMQ Rest
21. oleganatolievich 145 23.05.20 23:57 Сейчас в теме
(20) проблема вылезла именно после обновления на свежий релиз confluent rest, до него по скорости замечаний не было. с нашими объемами, по 10 млн записей в одну сторону, не было времени разбираться. мы сделали свой REST на flask.
10. Feelthis 36 24.10.19 08:57 Сейчас в теме
На моем опыте среди клиентов для Rabbit MQ на Node js - самый эффективный. Особенно если у вас высоконагруженный проект. Если к примеру мы читаем из Rabbit в сторону 1С (подключаемся по http сервисам), далее данные просто сохраняем в справочник, то клиент на node может считать и загрузить 100-150 сообщений в сек. Клиентом на C# мне не удалось такого достичь (не знаю есть ли там асинхронность не силен в C#). Использовать Web REST API вряд ли подойдет для скорости..
"Исходя из того, что вариантов для подключения и обмена данными не так уж и много, а если вдруг у нас платформа на Linux - то вообще нет, считаю, что это выход" - вот тут вообще не понял что хотели сказать в статье.
11. starik-2005 2153 24.10.19 10:56 Сейчас в теме
(10)
то клиент на node может считать и загрузить 100-150 сообщений в сек
Вот тут некто пишет, что достигал куда более весомого результата обычным курлом вроде как...Может быть в железяге дело.

С другой тороны, я на REDIS'е, который тоже умеет очереди, через именованные каналы даже на пыхе получал в районе 100к запросов в секунду... Но это райзен 1600-й, а не пентиум голд, конечно...
12. Feelthis 36 24.10.19 12:19 Сейчас в теме
(11)
Имею ввиду, что при замере я включил время записи 1с данных в справочник (чисто запись без всяких проверок) и то что клиент ждет ответ от 1с - успешно ли данные записались. То есть в call back функции обрабатываем ответ, в случае успеха делаем acknowledge, в случае не успеха - обрабатываем ошибки от 1с (например база на обслуживании и прочее) и делаем reject.
Понятно если просто читать сообщения там скорость космическая. Также в случае если мы всегда авто подтверждаем сообщения (без всяких проверок в callback ответах) то скорость тоже будет намного выше.
13. s0nya 21.04.20 22:19 Сейчас в теме
14. vis_tmp 30 25.04.20 14:07 Сейчас в теме
Никак не могу найти, есть ли возможность для 7.7 использовать Rabbit MQ ?
16. SergeyN 754 22.05.20 19:27 Сейчас в теме
Коллеги, это вредная статья. Жирный минус автору. Rest интерфейс кролика не позволяет подтверждать сообщения. Соответственно нет главного достоинства очередей в гарантированной доставке сообщений. Этот интерфейс предназначен для администрирования, а не для работы с очередями. Мой опыт с цифрами по пропускной способности rest и классических библиотек на реальном проекте: https://infostart.ru/public/1234830/
ShiningPhoenix; oleganatolievich; comol; primat; +4 Ответить
22. ShiningPhoenix 9 24.05.20 10:22 Сейчас в теме
RMQ в таком режиме тянет всего 170 запросов в секунду(если не ошибаюсь), нет подтверждения.
Этот режим для сервисных целей.
23. SergeyN 754 25.05.20 11:53 Сейчас в теме
(22) У меня в тестах тоже около 170 получалось даже при многопоточной работе.
24. acteck 25.05.20 21:51 Сейчас в теме
8.3.17
Обмен сообщениями. «Интеграционная шина» может подключаться к приложениям 1С начиная с версии платформы 1С:Предприятие 8.3.17. Также поддерживается обмен по протоколу AMQP и возможно подключение к внешним брокерам сообщений.
MAGDevelopment; +1 Ответить
Оставьте свое сообщение

См. также

Кэширование COM-соединения. Три способа Промо

Практика программирования Перенос данных из 1С7.7 в 1C8.X Внешние источники данных WEB v8 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    39668    0    YPermitin    33    

Как мы загружаем данные в "Центр управления кассами Магнита"

Внешние источники данных Интеграция v8 1cv8.cf Бесплатно (free)

Статья о том, как мы делали механизм загрузки больших объемов данных в "Центр управления кассами Магнита"

08.05.2020    3306    0    chernenko_vv    23    

Интеграция СуперОкна7 и УНФ

Интеграция Внешние источники данных v8 УНФ Россия Бесплатно (free)

Изучаем базу данных СуперОкна7, смотрим возможности передачи и получения информации.

08.05.2020    1045    0    vostok1.dz    2    

Синхронизация БИТ:СКУД 8 с Parsec.Net 2.5

Интеграция Внешние источники данных v8 1cv8.cf Бесплатно (free)

Настройка синхронизации БИТ:СКУД 8 с Parsec.Net.2.5, выгрузка данных из внешней системы контроля доступа.

04.05.2020    2917    0    RPGrigorev    0    

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

Внешние источники данных v7.7 v8 БП2.0 ЗУП2.5 ЗКБУ БГУ 1С7:Бух 1С7:ЗиК 1С7:ББУ Россия БУ Госбюджет Бесплатно (free)

Статья посвящена анализу процессов переноса данных из учетных программ Парус в конфигурации 1С.

05.11.2012    50135    0    sklowsky    16    

Получение данных из Сигур

Внешние источники данных v8 1cv8.cf Бесплатно (free)

Получение данных из СКУД Сигур (без танцов с бубном)

25.12.2019    2883    0    skaoxy    5    

Выгрузка из 1С номенклатуры со штрихкодами без программирования

Загрузка и выгрузка в Excel Внешние источники данных v8 УТ11 Россия Бесплатно (free)

Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С: Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию.

28.08.2019    8218    0    user1114182    4    

Вставка BLOB в таблицы ORACLE средствами 1С 8.х с использованием Microsoft OLEDB Provider

Внешние источники данных v8 1cv8.cf Россия Бесплатно (free)

Столкнулся с необходимостью выгружать картинки из 1С 8 в ORACLE-таблицу.

08.08.2019    3848    0    nomad_irk    0    

Сканируем без сканера или MXL to JPG Промо

Внешние источники данных Универсальные функции Печатные формы документов v8 1cv8.cf Бесплатно (free)

Хотите конвертировать документы в формат изображения менее чем за минуту, не имея сканера? Тогда эта статья для вас.

24.05.2012    32629    0    shakmaev    47    

Выгрузка данных в таблицу MS SQL SERVER

Внешние источники данных v8 Бесплатно (free)

Процедура по выгрузке данных из 1C (таблица значений) в таблицу MS SQL SERVER через COM.

02.07.2019    6313    0    EvgenSav    17    

1С и компьютерное зрение: новый подход к контролю за ассортиментом магазина

Розничная торговля Внешние источники данных Розничная торговля v8 1С:Франчайзи, автоматизация бизнеса УУ Бесплатно (free)

Машинное зрение в магазинах и 1С. Как поднять эффективность торгового предприятия (магазин. кафе, шоурум и т.д.) с совершенно неожиданной стороны? Как получить реальные демографические данные покупателей и, самое главное, как это использовать в повседневной работе магазина? Как можно расширить привычные ABC и XYZ анализ, добавив в них пласт данных о трафике и демографии покупателей? Что необходимо для 1С, чтобы использовать данные видеоанализа людского трафика?

20.06.2019    7839    0    osipov_cvizi    16    

Интеграция решений на 1С и сервиса обмена данными RabbitMQ

Внешние источники данных v8 1cv8.cf Бесплатно (free)

"Hello world" из 1С на сервер RabbitMQ и обратно. Полностью открытый код 1С! Реализация протестирована на 1С 8.3.12.1714 (x64).

24.04.2019    15823    0    Eret1k    51    

MS Access и 1С. Что, когда и зачем?

Практика программирования Внешние источники данных Разработка v8 Бесплатно (free)

Об использовании MS Access в связке с 1С. Можно ли использовать продукты Office на сервере. Когда Access может быть полезен. Примеры работы и другое.

09.04.2019    25245    0    YPermitin    32    

RabbitMQ + Конвертация Данных 3.0

Внешние источники данных Обмен через XML Интеграция Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Предлагаем ознакомиться с хронологией проекта, проследить ход мыслей от снятия потребностей до реализации, и решить, удалось ли проектной команде найти оптимальное архитектурное решение под конкретный кейс заказчика путем совмещения двух известных, но до сих пор не пересекавшихся технологий, и получилось ли сложить плюсы и устранить минусы каждой из них.

21.03.2019    22715    0    barelpro    82    

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

Внешние источники данных Зарплата Зарплата v8 УПП1 Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

Что делать, если по каким-то причинам нет возможности разместить 1С и Крипто-Про на одном рабочем месте? Правильно - открывать конфигуратор и пилить. Благо, там не сложно. Непосредственно решение для УПП 1.3. Для ЗиК 2.5 и Комплексной автоматизации должно быть аналогично.

07.02.2019    5689    0    SatanClaws    4    

Работа с кассой Atol через веб-сервер ДТО-10

Внешние источники данных ККМ Фискальный регистратор Кассовые операции Кассовые операции v8 Россия НДС Бесплатно (free)

Поддержка многопользовательской печати на одном устройстве ККТ. Поддержка изменений в законодательстве (Переход на ФФД 1.05 и НДС 20%).

31.12.2018    29272    0    medangel    41    

RabbitMQ, Python и Windows. Step By Step

Внешние источники данных v8 Бесплатно (free)

Работа с шиной RabbitMQ, используя Python на Windows. Пошаговый быстрый старт.

13.12.2018    8148    0    w.r.    8    

Из 1С в IIKO: Передаем перемещения УТ в приходные накладные

Внешние источники данных Оптовая торговля Оптовая торговля v8 УТ11 Рестораны, кафе и фаст-фуд УУ Бесплатно (free)

Рассмотрение вариантов передачи документа "Перемещение товаров" из Управление торговлей 11 в документ "Приходная накладная" IIKO.

12.09.2018    7663    0    oyti    7    

IIKO (Айко). Обмениваемся накладными с 1С

Внешние источники данных v8 БП3.0 Рестораны, кафе и фаст-фуд БУ УУ Бесплатно (free)

Типовое решение от компании Айко по передаче данных в 1С Бухгалтерию не всегда удовлетворяет реалиям бизнес-процессов организации. Попробуем поразмышлять о том, как реализовать двунаправленный обмен с Айко в фоне.

01.06.2018    13911    0    oyti    19    

Юридически значимый электронный документооборот с Контур.Диадок

Внешние источники данных v8 НУ НДС Бесплатно (free)

Пример использования компоненты DiadocComApi http://diadocsdk-1c.readthedocs.io/ru/latest/

31.05.2018    11333    0    savostin.alex    8    

Интеграция Zimbra и 1С

Внешние источники данных Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 Россия УУ Бесплатно (free)

В публикации описывается способ интеграции 1С с почтовым сервером Zimbra, используя SOAP сервис. Рассматривать вопрос интеграции будем на примере бизнес задачи, из блока CRM. Реализации общей адресной книги(GAL-Global Address List) между сотрудниками. Сотрудники(компания) ведет весь учет в 1С, в том числе и элементы CRM, а Zimbra выступает лишь в роли почтового сервиса. Сделать данную публикация побудило отсутствие в интернете готовых примеров совместной работы 1С и Zimbra. Надеюсь, она поможет кому-либо сократить время на реализацию похожей задачи.

16.04.2018    11141    0    Гексагон    17    

Обмен сведениями о пособиях с ФСС для Зарплата и Управление персоналом 2.5.129.3

Внешние источники данных Зарплата Зарплата v8 v8::СПР ЗУП2.5 Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

Ошибка отправки файла при обмене сведениями о пособиях с ФСС. Зарплата и Управление Персоналом, редакция 2.5 (2.5.129.3).

06.03.2018    17898    0    Igorexa    30    

Загрузка данных из DocsVision

Внешние источники данных v8 Бесплатно (free)

Необходимо было реализовать загрузку данных из программы документооборота "DocsVision 5" в "1С:Документооборот 8". Данное описание оставляю больше для себя, чтобы не забыть, ну и, может, еще кому поможет, т.к. не нашел нигде нормального описания.

17.01.2018    8828    0    apxi    4    

Создание мобильного клиента 1С на Android с использованием HTTP-сервисов

Внешние источники данных Мобильная разработка v8 v8::Mobile Бесплатно (free)

Краткий курс по созданию мобильного приложения на Android, который связывается с сервером 1С через HTTP-сервис. Публикация рассчитана на тех, кто хорошо знаком с программированием на платформе 1С и владеет основами программирования на платформе Android (умеет создавать Activity и знает, как устроена структура проекта).

03.11.2017    32100    0    cdiamond    15    

Как сделать конфигурацию «1С:Предприятие 8» приложением QuickBooks. Проходим авторизацию OAuth 1.0a+OpenID 2.0

Внешние источники данных Практика программирования v8 Бесплатно (free)

Пришло время, когда интеграция со сторонними организациями и их приложениями стала необходимостью для успешного ведения бизнеса. В этой статье будет рассмотрено прохождение авторизации OAuth 1.0a+OpenID 2.0 и превращение конфигурации «1С:Предприятие 8» в приложение QuickBooks.

10.09.2017    20144    0    pbazeliuk    28    

Редактирование пользовательских полей в Битрикс24 через REST API

Внешние источники данных v8 1cv8.cf Россия Бесплатно (free)

Меняем значения пользовательских полей в Битрикс24 через REST API на примере редактирования контактов

06.02.2017    14720    0    user662672_explorer2000    2    

Нагрузочное тестирование сервера 1С при использовании WEB сервисов

Производительность и оптимизация (HighLoad) Внешние источники данных WEB v8 ИТ-компания Бесплатно (free)

Проведение нагрузочного тестирования WEB-сервисов, развернутых на платформе 1С. Целью тестирования является ознакомление с возможностями платформы 1С при работе с большим количеством запросов через опубликованные WEB сервисы на IIS 7.5

01.02.2017    26829    0    BraunAlex    34    

Передаем контакты из 1С в Битрикс24 через REST API

Внешние источники данных v8 УТ11 Россия Бесплатно (free)

Хочу поделиться опытом использования Битрикс24 REST API для экспорта контактов из 1С УТ 11

09.01.2017    52082    0    user662672_explorer2000    111    

Используем механизмы обмена данными БСП для произвольного обмена

Универсальные функции Внешние источники данных БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Механизм БСП заточен на обмен XML по правилам обмена. Чтобы использовать его для любого другого обмена, коих в мире немало, требуются доработки. В статье описан вариант, как из положения выйти.

23.08.2016    32731    0    Патриот    28    

Технология проведения миграции данных в крупных проектах

Внешние источники данных Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

В статье систематизируется проектный опыт проведения миграции данных в крупных проектах, связанных с переходом Заказчиков на работу в конфигурациях «1С:Предприятие 8».

17.05.2016    31778    0    cinimex    26    

7 причин, почему интеграцию необходимо строить на очередях. Практика RabbitMQ. Отказ от Zato ESB и OData в 1С

Внешние источники данных v8 Бесплатно (free)

Этот набросок является продолжение предыдущей статьи "7 причин, почему интеграция стала приятной. Не упускайте ряд потрясающих возможностей". В большей части это описание боли, через которую пришлось пройти на практике, используя сервисную шину данных Zato ESB и OData протокол совместно с «1С:Предприятие 8».

18.03.2016    63426    0    pbazeliuk    129    

1C + ЭДО Мегафон

Практика программирования Внешние источники данных v8 1cv8.cf Бесплатно (free)

Тестируем модуль обмена 1С с ЭДО Мегафон (модуль прилагается пользователям ресурса ЭДО Мегафон бесплатно).

1 стартмани

21.12.2015    13554    0    JetBrain    4    

Linq to ODATA

Внешние источники данных v8 1cv8.cf Бесплатно (free)

1С сейчас совершенствует REST интерфейс приложения, автоматически генерируемый платформой, и протокол обмена ODATA версии 3. С недавнего времени появилась возможность обмениваться, используя JSON. На просторах интернета мало информации по использованию Linq для ODATA для 1С. Поэтому решил поделиться опытом. Это продолжение статей https://infostart.ru/public/402433/

29.09.2015    31788    0    Serginio    11    

1С Предприятие 8.2: Обмен данными между базами на основе инструментов SQL

Внешние источники данных v8 1cv8.cf Россия Бесплатно (free)

Обмен данными (сотрудники организаций) между базами (1С Предприятие 8.2: Бухгалтерия и 1С Предприятие 8.2: Зарплата и управление персоналом) на основе триггера SQL, отслеживающего изменения таблицы

06.11.2013    21709    0    jan27    25    

Алгоритм выгрузки из 1С в Access

Практика программирования Внешние источники данных v8 Россия Бесплатно (free)

Работающий алгоритм выгрузки из 1С в Access. Понадобилось выгрузить отчет в ACCESS, пришлось разбираться.

31.10.2013    30048    0    dimens    10    

Организация обмена с прочими программами через XML. Имитация двухстороннего обмена без именения конфигурации

Внешние источники данных Обмен через XML v8 Бесплатно (free)

Настраиваем обмен типовой конфигурации со сторонними базами данных, с функционалом двустороннего обмена

24.04.2013    14785    0    Stim213    6    

Подсистема "COMExchange": прямой доступ к EXCEL через ADO

Файловые протоколы обмена, FTP Загрузка и выгрузка в Excel Внешние источники данных v8 1cv8.cf УТ10 УПП1 Россия Бесплатно (free)

На примере этой, очень популярной, темы наглядно продемонстрированы нетривиальные возможности консоли запросов в составе подсистемы: 1. использование событий выполнения запроса (в том числе для запуска на выполнение других запросов) 2. запуск на выполнение запроса в цикле с подстановкой значений параметров из таблицы значений.

20.01.2013    23573    0    yuraos    7    

Простой TCP сервер с обработкой событий на стороне 1С

Практика программирования Внешние источники данных v8 1cv8.cf Бесплатно (free)

В моей работе все чаще и чаще встречаются задачи связи 1С и стороннего оборудования / промышленного софта. В большинстве случаев есть некая внешняя компонента для связи с этим всем. Но эта компонента стоит денег. Плюс не каждого устроит «черный ящик», который что то крутит в себе, и выдает готовый результат. Данная статья в «картинках» покажет как можно реализовать TCP сервер для связи с чем либо «своими руками».

05.12.2012    29584    0    VoDo    8    

Работа с PerCo своими силами

Внешние источники данных Учет рабочего времени Учет рабочего времени v8 1cv8.cf Россия Бесплатно (free)

Сейчас предлагаются различные готовые модули для работы PerCo с 1С. Но не всегда решение простых задач требует установки дополнительного модуля. Рассмотрим подключение для создания и изменения карт сотрудников.

03.10.2012    30236    0    Nas'ka    24    

1С Конвертация, использование внешнего источника данных

Внешние источники данных v8 КД Бесплатно (free)

Загрузка информации в базу данных платформы 1С 8.2 из внешних источников с помощью "Конвертации данных"

26.09.2012    48377    0    SergeMalikov    30    

Инструкция по подключению 1С к IBM DB2 с помощью внешнего источника данных.

Внешние источники данных v8 1cv8.cf Бесплатно (free)

Краткая инструкция по работе с внешними источниками данных - подключение 1C к IBM DB2 с помощью внешнего источника данных через ODBC драйвер.

17.09.2012    11526    0    RomaLut    4    

Загрузка материалов из программы Командор Дизайнер в 1С: Бухгалтерия 8.

Пользователю системы Загрузка и выгрузка в Excel Внешние источники данных Учет ТМЦ Учет ТМЦ v8 БП2.0 Россия БУ Бесплатно (free)

Komandor Designer - программа для проектирования шкафов купе. Ее используют многие предприятия, которые производят мебель. Также они используют для учета программу 1С. Поэтому возникает проблема обмена данными между этими программами. Что важно для плодотворного общения двух людей — правильно — они должны понимать друг друга, разговаривать на одном языке. То же правило и в нашем случае, программы должны одинаково правильно понимать, какой материал находится в заказе, расходе сырья по заказу.

22.08.2012    11092    0    knigula    1