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

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

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

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

60
Отправка "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С Предприятие, которые доступны во всех версиях платформы.

60

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

Комментарии
Избранное Подписка Сортировка: Древо
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 673 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 673 22.10.19 19:46 Сейчас в теме
(5) это просто предупреждение и о нем Я писал выше.
Сервер amqp поддерживает соединение в течении нескольких часов и может передать сотни тысяч сообщений за сеанс.
Естественно web это не потянет, но при обмене сотней другой сообщений с короткими перерывами это самое то.
6. yaroslavkravets 22.10.19 15:05 Сейчас в теме
Для получения данных из очереди нужно спрашивать кролик - есть ли изменения?
8. Eret1k 673 22.10.19 19:41 Сейчас в теме
(6) да нужно, делаем регламентное задание и каждые к примеру 5 минут опрашиваем, есть ли сообщения.
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 1972 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 ответах) то скорость тоже будет намного выше.
Оставьте свое сообщение

См. также

Чтение файлов PDF из 1С 10

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Бесплатно (free) Внешние источники данных Универсальные обработки

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

09.09.2019    2877    3    da_1c    3       

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

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

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

28.08.2019    2202    user1114182    4       

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

Статья Программист Нет файла v8 MS SQL Бесплатно (free) Внешние источники данных

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

02.07.2019    2170    EvgenSav    6       

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

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

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

20.06.2019    3952    osipov_cvizi    16       

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

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

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

24.04.2019    9097    Eret1k    44       

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

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

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

09.04.2019    16038    YPermitin    31       

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

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

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

21.03.2019    14761    barelpro    82       

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

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

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

07.02.2019    2917    SatanClaws    4       

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

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

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

31.12.2018    18283    medangel    36       

RabbitMQ, Python и Windows. Step By Step 36

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

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

13.12.2018    5484    w.r.    7       

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

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

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

12.09.2018    4547    oyti    7       

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

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

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

01.06.2018    9773    oyti    13       

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

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

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

16.04.2018    7762    Гексагон    17       

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

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

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

06.03.2018    15081    Igorexa    30       

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

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

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

17.01.2018    6705    apxi    0       

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

Статья Программист Нет файла v8 v8::Mobile Android Бесплатно (free) Внешние источники данных Мобильная разработка

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

03.11.2017    26950    cdiamond    15       

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

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

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

10.09.2017    17746    pbazeliuk    28       

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

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

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

06.02.2017    11983    user662672_explorer2000    2       

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

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

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

01.02.2017    23436    BraunAlex    34       

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

Статья Программист Нет файла v8 УТ11 Россия Бесплатно (free) Внешние источники данных

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

09.01.2017    43912    user662672_explorer2000    111       

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

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

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

23.08.2016    28358    Патриот    22       

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

Статья Программист Нет файла v8 Windows Бесплатно (free) Внешние источники данных Перенос данных из 1C8 в 1C8

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

17.05.2016    27530    cinimex    26       

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

Статья Программист Нет файла v8 Windows Бесплатно (free) Внешние источники данных

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

18.03.2016    56510    pbazeliuk    125       

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

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

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

1 стартмани

21.12.2015    12173    JetBrain    5       

Linq to ODATA 34

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

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

29.09.2015    28365    Serginio    11       

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

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Внешние источники данных

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

06.11.2013    20171    jan27    25       

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

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

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

31.10.2013    28406    dimens    10       

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

Статья Программист Нет файла v8 Windows Бесплатно (free) Внешние источники данных Обмен через XML

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

24.04.2013    13430    Stim213    6       

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

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

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

20.01.2013    21512    yuraos    7       

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

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

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

05.12.2012    27264    VoDo    8       

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

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

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

03.10.2012    28050    Nas'ka    24       

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

Статья Системный администратор Программист Нет файла v8 КД Windows Бесплатно (free) Внешние источники данных

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

26.09.2012    46029    SergeMalikov    30       

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

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

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

17.09.2012    10365    RomaLut    4       

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

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

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

22.08.2012    9593    knigula    1       

Загрузка из Lotus или OLE-подключение из других (не 1С) программ 2

Статья Системный администратор Программист Нет файла v8 БП2.0 Россия БУ НУ Windows НДС Бесплатно (free) Обработка документов Внешние источники данных

Как-то давно писала настройку в 7.7. Теперь пришлось переделать на 8.2. Суть в том, что в программе Lotus заводятся счета, накладные, счет-фактуры. Как уж там прописана кнопка "Экспорт" - не знаю, но эта кнопка передает в 1С8 через функцию Import2 перечень реквизитов (ИНН, Наименование, Сумма, СуммаНДС , НомерСчета, ДатаСчета, ПН, Группа). А 1С8 их подхватывает в модуле внешнего соединения и "загружает" реализацию и счета-фактуры.

12.06.2012    13393    nvl    2       

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

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

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

24.05.2012    30208    shakmaev    47       

Вызов операций WS-сервисов SAP из 1С (передача в параметрах Объектов XDTO) 38

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

Довелось столкнуться в своей работе с вызовом из 1С веб-сервисов SAP. Если с передачей простых типов (в терминах XDTO - значений XDTO) в параметрах операции веб-сервиса, не возникло никаких проблем, то с передачей объекта XDTO пришлось повозиться. Несмотря на то, что в 1С я его заполнял, в SAP он воспринимался как пустой. В интернет особо много полезной информации не нашел, поэтому выкладываю свои наработки по теме.

18.04.2012    33969    adva    12       

Загрузка остатков из 1С6 в 1С8 2

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

Часто при организации обмена данными с 1С6 требуется наладить перенос проводок из 1С6 за период. Но тут же возникает вопрос и о переносе начальных остатков. Так вот, если разработан механизм загрузки движений из 1с6 из файла проводок 1sboper.dbf, то можно просто сэмулировать файл 1sboper.dbf, но в нем оставить только проводки с нулевым счетом и загрузить этот файл на дату загрузки остатков. Таким образом не придется делать дополнительный механизм. Единственное - нужно свернуть остатки в 1sboper.dbf. Как это сделать - эта статья.

27.03.2012    15167    fixin    3       

1C + jabber 26

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

Использование протокола xmpp для информационных сообщений из 1С без подключения внешних dll.

17.03.2012    20688    X.Leshiy    31       

Внешние источники данных: Синхронизация с внешними мастер-данными 29

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

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

11.01.2012    11703    xzorkiix    7       

Чтение и запись данных по COM для Lotus Notes из 1С 8.х 11

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

Чтение и запись данных по COM для Lotus Notes программно из кода 1С 8.х

25.11.2011    9890    Rovan    2       

"Сделай сам" свою самую быструю перегрузку (видео). Использование технологии SQL Server IS для быстрых перегрузок данных. 30

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

Видео, демонстрирующее использование SSIS для нужд 1С. Пример очень простой, но поможет сделать "первый шаг", а потом вы сами поймете, какие возможности перед вами открывает этот механизм, и будете им пользоваться. SSIS это службы, поставляемые MS SQL Server для различных перегрузок данными. Существует достаточно простой и удобный визуальный конструктор, взаимодействие с различными ODBC и даже не ODBC источниками данных, кроме того технология использует bulk insert что обеспечивает даже для SQL Server очень высокую скорость перегрузки

29.10.2011    18810    comol    31       

Внешние источники данных в 1С 8.2.14.533 168

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

Читая анонсы обновлений 1С, задумывались, какая это замечательная возможность? Хотите использовать в своих решениях? В статье изложен опыт практического использования внешних источников данных, возможно, это "совсем не то, чего мы все так хотели".

02.10.2011    104561    comol    60       

Настройка связи между mysql и 1С через ODBC в версии 8.2.14 (Внешние источники) 175

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Математика и алгоритмы Внешние источники данных WEB

В новой редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных. У меня была идея написать программу для прямой работы с базой данных на нашем сайте из 1С:Предприятия 8

17.09.2011    109514    jorikfon    66