Пример обмена данными через XDTO

Публикация № 1393935 01.03.21

Интеграция - Внешние источники данных

интеграция со сторонним приложением обмен между и XDTO XML сериализатор

Пример обмена данными между 1С и сторонним приложением посредством механизма XDTO.

    Цель данной статьи – попытаться, в очередной раз, изложить вкратце суть объектов XDTO в среде 1С и ознакомить читателей с практическим вариантом их применения в обмене данными между 1С и другим ПО.

    Сначала несколько слов о появлении XML, пропустив которые ярко выраженные практики и ярые адепты 1С ничего не потеряют.

1. Вкратце об обмене  данными   

Компьютеры, в основе работы которых лежит бинарный код, за короткое время изменили мир. Этот процесс походил на вытеснение бумагой использовавшихся ранее носителей информации. Тогда символы разных языков, как основа обмена, остались, а скорость распространения информации возросла. Со временем люди придумали почтовые службы, обернули письма в конверты, а на них появились индексы в качестве служебной части информации, способствующей её обмену. Всё новое - это хорошо забытое старое и, подобно индексам, при обменах между компьютерами, часть двоичных данных была отведена под адресацию и служебную информацию. Так появились протоколы обмена, с помощью которых передаётся любая информация. В операционных системах информация стала делиться на файлы с помощью служебных комбинаций бинарной информации, таких как EOF (конец файла) и пр.

   Освоение программистами компьютеров привело к появлению множества форматов для работы с файлами. Формат содержит служебную информацию, а также правила размещения бинарного содержимого. По этим правилам с файлами может работать прикладное ПО, которое трансформирует бинарное содержимое файлов в понятную для пользователя форму. Тексты остались текстами, но к ним добавились мультимедиафайлы. А также - привет 1С - базы данных, позволяющие организовать одномерное бинарное содержимое файла в двумерные таблицы и другие специальные типы файлов. Для объединения содержимого разных типов в одном файле стали использовать понятие документа и, в начале 90-х, возник универсальный формат HTML. Это было время веб-приложений, сделавших Интернет похожим на  радиовещание. Сайты, разработанные web-дизайнерами, демонстрировали своё содержимое в виде HTML-документов посетителям, которым оставалось довольствоваться возможностями браузеров для просмотра контента. Обратная связь сводилась к предоставлению предусмотренных разработчиком сайта вариантов обмена информацией – опрос, заказ и т .д.

    После появления социальных сетей настала эпоха Интернета 2.0., которая отменила монополию разработчиков на создание контента. Пользователи смогли создавать свои странички самостоятельно, в том числе с использованием независимого ПО и формат HTML перестал удовлетворять потребностям развивающегося Интернета. Вновь остро встал вопрос о стандартизации понятия документ. А стандартизация дело непростое. Например,  формат почтовых сообщений RFC822   появился только через 17 лет после начала использования электронной почты. В итоге, в конце XX века Консорциум Всемирной паутины (W3C) рекомендовал XML (язык расширенной разметки) в качестве универсального формата для обмена информацией.  

2. Вскользь об XML    

    XML это средство описания произвольного документа в определённом стандарте. Документ  представляется в виде дерева, корнем которого является он сам, и шапки, которая может и отсутствовать. Шапка содержит объявления, инструкции обработки, комментарии. Собственно, о самом XML уже написано множество статей и в его описание углубляться не буду. Важно понимать, что с его помощью можно описать практически любой документ и что документ XML представляет собой текст, сформированный по определённым правилам. Зная правила,   содержимое документа XML можно прочитать. На этом закончим вводную часть и перейдём к 1С.

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

Работать с XML в среде 1С возможно разными способами. Они перечислены здесь:

//infostart.ru/public/311011/

  1. Немного об XDTO   

На мой взгляд, наиболее удобный и лёгкий для освоения способ работы заключается в использовании механизма XDTO. Про него также написано много статей с примерами. В цикле статей, начинающемся с этой: //infostart.ru/1c/articles/167459/

XDTO и вовсе разобран по косточкам. 

   Если вкратце, то данный механизм позволяет не читать XML-документ последовательно в виде текста, разбирая его содержимое внутри алгоритма, а поручить платформе 1С создать объект непосредственно в памяти, на основании XSD-схемы документа, описанной в пакете XDTO.

Разберёмся сначала с новыми X-терминами. Благодаря математике X чаще всего обозначает нечто неизвестное. В случае XML это не так. X в самом XML eXtended (расширяемый), а в других понятиях – это просто обозначение самого XML. XSD (XML Schema Definition или описание схемы XML) - является описанием структуры XML документа, то есть, инструкцией для работы с документом по описанным в ней правилам для считывания/записи содержимого в её атрибуты. Важно понимать, что это за объект – не привычный тип прикладного объекта 1С - справочник, документ и т.п. - и не произвольный текст. Это промежуточный объект, готовый к переносу как в XML при записи, так и в 1С при чтении. Название XDTO расшифровывается как Xml Data Transfer Object или объект для переноса данных посредством XML. Примеры работы с ним есть в других статьях, например, в этой: //infostart.ru/1c/articles/1068187/. Я же приведу свой для понимания последовательности действий для настройки обмена данными со сторонним приложением. 

4. Небольшой пример

4.1. Данные для примера 

    Возьмём часто встречающуюся ситуацию, когда из сторонней программы, например, с  сайта, приходит заказ на товар.

Нужно считать данные заказа, присылаемые в xml-файле.  С целью, например, проверить цену и  наличие товара на складе. Здесь уже проявляется разница в конфигурациях 1С, которые хранят цены и остатки в разных объектах. В Бухгалтерии цена находится в регистре сведений ЦеныНоменклатуры, наличие определяется по регистру бухгалтерии (в других типовых по регистру накопления Остатки…). Поэтому для сохранения возможности работы прилагаемого к статье ПО в любых типовых конфигурациях ограничимся разработкой структуры данных для обмена, её считыванием и записью во внешней обработке.

    Данные по товарам и покупателю возьмём из справочников, присутствующих во всех типовых  конфигурациях, Номенклатура и Контрагенты соответственно.

4.2. Подготовка XDTO

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

Укажем в расширении пространство имён. Это требуется для того, чтобы передаваемые объекты, которые могут иметь совпадающие с другими объектами имена, обрабатывались по правилам данного пакета. Примерно тот же смысл, что и добавление фамилии (прописки или других уточняющих атрибутов) к имени человека.

В пакете добавим типы объектов: ЧастьЗаказа и Заказ.

Тем самым сообщаем платформе о том, в какие контейнеры нужно помещать данные при создании объекта XDTO.  Эти объекты платформа 1С использует как при записи данных, так и при их считывании. Следующий код образует пустые контейнеры в соответствии с типами пакета:

ТипОбъектаЗаказ = ФабрикаXDTO.Тип("http://www.PB.Orders.ru", "Заказ");

Далее, на основании типа, создаётся объект XDTO, в который можно помещать данные:

ОбъектЗаказ = ФабрикаXDTO.Создать(ТипОбъектаЗаказ);

ФабрикаXDTO – внутриплатформенный объект, способный создавать объекты XDTO на основе типов.

Сами данные для обмена помещаются в свойства объектов:

которые также должны иметь тип, чтобы корректно эти данные читать:

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

4.3. Чуть-чуть о сериализаторе

Типовые конфигурации 1С содержат множество пакетов:

Пакеты служат для описания схем переноса объектов конфигурации в XML, а также в JSON, форматы. Сам перенос осуществляет встроенное в платформу средство – сериализатор XDTO. Это позволяет передавать содержимое двумерных табличных объектов 1С между конфигурациями, в которых эти объекты одинаковы,  в виде последовательного «плоского» текста. В прилагаемой обработке есть возможность сериализации объекта любого типа как в формат XML, так и в формат JSON. XML появился раньше и сам сериализатор был придуман для трансформации объектов в этот формат, но более лаконичный JSON находит всё более широкое применение в практических задачах. В частности, по той причине, что он лучше соответствует объектам баз данных, используемым в 1С. Поэтому разработчики добавили в сериализатор возможности трансформации объектов и в JSON.

Разница между форматами особенно сказывается при обменах множествами небольших объектов. Для примера приведу представление ссылки на справочник в XML:

и в JSON: . Как видно, XML точнее, в нём есть указание на пространство имён и на то, что это ссылка на конкретный справочник, а JSON обходится просто самой ссылкой и занимает существенно меньше места.

4.4. Конкретно о примере

Рассматриваемый пример касается обмена со сторонним приложением, предположительно сайтом, которое не использует объекты 1С. Поэтому для свойства "Товар" используем общедоступный тип string из пространства имён "http://www.w3.org/2001/XMLSchema" :

  

Для свойства "Количество" выберем тип integer ("Целое"), для свойства "Цена" тип decimal:

 

Для типа "Заказ" контрагента также определим, как строку, поскольку это объект 1С. Свойству "ТоварнаяПозиция" присвоим тип "ЧастьЗаказа" из созданного в расширении пространства имён и укажем, что частей может быть произвольное количество (мин кол-во = 0, макс кол-во = – 1):

Пакет примера готов. И, в целом, всё готово для обмена.

4.5. Формирование XML файла для отправки стороннему ПО

После создания объекта XDTO на основании типа его свойствам можно присваивать значения через точку:

ОбъектЗаказ.Контрагент = «Любимый покупатель»;
Для НомерТовара = 1 По 3 Цикл
    ОбъектЧастьЗаказа = ФабрикаXDTO.Создать(ТипОбъектаЧастьЗаказа);		
    ОбъектЧастьЗаказа.Товар = «Товар » + Строка(НомерТовара);
	ОбъектЧастьЗаказа.Количество = НомерТовара;
	ОбъектЧастьЗаказа.Цена = НомерТовара * КурсДоллара;
	ОбъектЗаказ.ТоварнаяПозиция.Добавить(ОбъектЧастьЗаказа);		
КонецЦикла;

Для записи объекта XDTO в файл достаточно выполнить следующий код:

ЗаписьВФайл = Новый ЗаписьXML;
ЗаписьВФайл.ОткрытьФайл(ИмяФайла)		
ФабрикаXDTO.ЗаписатьXML(ЗаписьВФайл, ОбъектЗаказ);
ЗаписьВФайл.Закрыть();

В результате получается следующий файл XML, который может быть отправлен другому приложению:

Поскольку содержимое XML это строка, то есть набор ASCII-символов, то использовать кириллицу в именах свойств и объектов при обменах данными между ИБ 1С допустимо. Что касается обменов с другими приложениями,  латиница предпочтительнее, так как для подавляющего большинства программ стандартом является она.

4.6. Чтение XML-файла

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

	ЧтениеXML = Новый ЧтениеXML();
	ЧтениеXML.ОткрытьФайл(ИмяФайла);
	ТипОбъектаЗаказ = ФабрикаXDTO.Тип(ПространствоИмён, "Заказ");
	ОбъектЗаказ = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипОбъектаЗаказ);
	МассивЗаказа = Новый Массив();
	Контрагент = ОбъектЗаказ.Контрагент;
	Для Каждого ПозицияЗаказа Из ОбъектЗаказ.ТоварнаяПозиция Цикл
		НоваяПозиция = Новый Структура;
		НоваяПозиция.Вставить("Товар", ПозицияЗаказа.Товар);
		НоваяПозиция.Вставить("Количество", ПозицияЗаказа.Количество);
		НоваяПозиция.Вставить("Цена", ПозицияЗаказа.Цена);
		МассивЗаказа.Добавить(НоваяПозиция);
	КонецЦикла;

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

Таким образом, для интеграции типовой конфигурации со сторонним приложением достаточно добавить расширение с пакетом XDTO, описывающим типы данных, используемые при обмене, и обработку для выгрузки/загрузки данных в объекты 1С данной конфигурации.

5. Приложения к статье

К статье приложен zip-архив, содержащий расширение с пакетом XDTO, внешнюю обработку с примерами кода для записи и чтения файлов XML и краткую инструкцию по использованию обработки в качестве мини-тренажёра. Обработка подходит для начала работы с собственными объектами XDTO. В ней создаётся файл с расширением xml на основе заданного в форме объекта согласно объектам пакета расширения.

 

Также обработка читает полученный от стороннего приложения файл в таблицу значений формы.

 

В расширении можно заменить наименование пространства имён и задать его в обработке, чтобы начать работать со своим объектом, взяв за основу код обработки. Также обработка демонстрирует работу сериализатора XDTO для любого объекта конфигурации. Работа обработки проверена на конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.88.22)  на платформе 8.3.18.1208.

6. Заключение

Рассмотренный выше пример представляет собой простейшую интеграцию приложения 1С со сторонним приложением с использованием формата XML. Его критикуют за некоторую многословность и избыточность, которую признают и сами разработчики. Это следствие его универсальности. В принципе, для решения большинства задач обмена подходит более лаконичный формат JSON, средства работы с которым также представлены в механизме XDTO платформы 1С. Однако, для сложных случаев обменов данными, а также во множестве ранних разработок, успешно применяется XML, оставаясь достаточно конкурентным.

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

Наименование Файл Версия Размер
Пример обмена данными через XDTO:

.zip 81,95Kb
15
.zip 1.0. 81,95Kb 15 Скачать
Пример обмена данными через XDTO:

.zip 83,31Kb
5
.zip 83,31Kb 5 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. aspirator23 340 04.03.21 13:41 Сейчас в теме
Универсальность ее конек. Недавно делал обмен между базами двух разных городов.
Таблица из 6 колонок и 70тыс строк. в Json Загружалась за 40 секунд включая соединение, запись каждой строки в приемник - нажал кнопку начался отчет.
Тоже, по просьбе, через XDTO сделал. Счет пошел на минуты. :(
Т.е. для простых случаев Json незаменим, если посложнее уже есть смысл подумать о XDTO.
2. user925427 116 04.03.21 14:44 Сейчас в теме
(1) Согласен. JSON проще, меньше текста, поэтому легче читается. К табличным данным он отлично приспособлен - ключ, значение, массив. С датами в нём не так очевидно, если понадобится пост-обработчик, то скорость чтения снизится. Но в целом, он быстрее из-за своей лаконичности. Изначально в платформе появился XML, встроенных средств его поддержки больше. Статью писал для того, чтобы начинающие могли легче освоить работу с XDTO, понять, что это такое. Кто поопытнее уже выбирают наиболее подходящее, в зависимости от условий задачи.
Оставьте свое сообщение

См. также

Подсистема выгрузки данных во внешнюю базу SQL

Внешние источники данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Подсистема позволяет в пользовательском режиме настроить выгрузку произвольных данных во внешнюю базу SQL (другую базу данных - не ту, которая используется для ведения учета). Набор выгружаемых данных определяется с помощью стандартного конструктора запросов. На сервере SQL в базе данных автоматически создается таблица с необходимыми полями и соответствующими типами значений + первичный ключ. На узле плана обмена выполняется регистрация изменений объектов, указанных в тексте запроса, с последующей выгрузкой регламентным заданием. Идеально подходит для интеграции с платформой Power BI или Celonis.

1 стартмани

08.02.2023    1368    9    linkov    3    

11

Распознавание паспорта РФ. Python+1С без сторонних сервисов

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

В данной публикации мы рассмотрим методы разработки приложений на Python + 1С для распознавания Паспорта РФ.

1 стартмани

30.01.2023    5807    31    Indgo    32    

83

Внешняя компонента для подключения 1С к однофазным электросчетчикам Меркурий

Разработка внешних компонент Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Внешняя компонента выполнена по технологии Native API для 1С 8.3, и предназначена для сбора и документирования данных от однофазных счетчиков Меркурий 200, 201, 203 (кроме Меркурий 203.2TD), 206 Посредством интерфейсов RS-485, CAN.

1 стартмани

11.08.2022    2579    5    user1779098    4    

11

#KafkaЭтоПросто: Kafka Adapter 1С (Confluent) - отправляем сообщения

Инструментарий разработчика Внешние источники данных WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Сегодня поднимем в docker kafka с confluent'om, а в 1С, в EDT загрузим проект из репозитория, создадим обработку, в которой несколькими строчками отправим сообщение в kafka через rest proxy и в confluent control center посмотрим на него. Если коротко, то: как отправить сообщение в Kafka несколькими строчками кода без компонент, регистраций и смс.

5 стартмани

24.07.2022    8084    21    huxuxuya    29    

76

Консоль запросов SQL (управляемые формы)

Инструменты администратора БД Инструментарий разработчика Внешние источники данных Запросы Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Иногда требуется подключиться к другим базам данных для обменов, например: MySQL (сайты, интернет магазины), MS SQL, PostgreSQL (базы данных такие как 1С, WMS, других приложений) и т.д. Данная консоль поможет настроить и проверить подключение, выполнить любые запросы на языке SQL, а также если подключить обработку в конфигуратор использовать для обменов между базами данных с помощью языка SQL.

2 стартмани

04.05.2022    6138    34    nikolasx    7    

27

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Консоль обмена по протоколу TCP

Внешние источники данных Обмен между базами 1C Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Внешняя консоль-обработка, позволяющая осуществить обмен пакетами данных между любыми приложениями или устройствами по сетевому протоколу TCP. Консоль работает как в режиме TCP-клиента, так и в режиме TCP-сервера. Реализована с использованием стандартной библиотеки Windows "MS Winsock".

3 стартмани

10.04.2022    7126    29    Bassgood    15    

45

Интеграция 1С и OTRS: Синхронизация заметок тикетов

Управление проектом (PMO, EPM) Внешние источники данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х ИТ-компания Управленческий учет Абонемент ($m)

Внешняя обработка для интеграции 1С с системой обработки заявок OTRS. Предназначена для обмена информацией о заявках, позволяет создавать тикеты и заметки из 1С, загружать заметки (элементы тикетов, заявок) из OTRS в электронные письма. Использует API, предоставленный OTRS. Обмен работает как регламентное задание. Разработан на базе УТ 11.4 и OTRS 5s free.

6 стартмани

18.11.2021    5543    11    tps_01    0    

3

Практика OData. Пишем проводник по данным

Внешние источники данных Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Абонемент ($m)

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

3 стартмани

11.10.2021    7880    25    Dementor    7    

31

Конструктор подключения к внешним источникам

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Какую строку подключения использовать к новому источнику? Эта обработка позволяет создать и проверить множество строк подключения сразу.

2 стартмани

20.09.2021    6080    4    kraynev-navi    2    

16

Улучшенная обработка универсального обмена данными в формате XML (УФ)

Универсальные обработки Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).

1 стартмани

23.06.2020    22315    208    Lem0n    1    

67

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

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

Пример загрузки сообщений из шины Apache Kafka

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Пример загрузки сообщений из Apache Kafka средствами REST API, который реализуется в рамках Confluent Platform.

1 стартмани

10.04.2020    7289    49    thueirby    3    

12

Обработка создания представлений (view) для BI, Tableau, QlikView и т.д.

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка создает view на все таблицы(почти) БД 1C в юзабельном виде, пригодном для работы с этими таблицами из BI систем.

1 стартмани

24.01.2020    5888    22    ebongo    2    

16

Google drive - менеджер файлов

WEB-интеграция Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Синхронизация с гугл диском легко и просто!

10 стартмани

05.12.2019    33158    49    zykov_vitaliy    28    

45

Обновление расширений с Google Drive

Внешние источники данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

03.10.2019    11215    6    Sedaiko    4    

14

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Получение изображения с IP-камеры

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Получение изображения JPG с IP-камеры в виде двоичных данных. В 1С может применяться для фотографирования объектов.

1 стартмани

10.09.2019    22166    58    sivin-alexey    11    

61

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

Внешние источники данных Универсальные обработки Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

09.09.2019    34195    88    da_1c    8    

26

Согласование задач из Outlook

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Согласование задач непосредственно из почтовой программы, в моем случае Outlook 2013 без каких-либо дополнительных настроек. Из почты отправляется GET запрос к HTTP-сервису 1С, который в свою очередь выполняет задачу.

1 стартмани

06.09.2019    18206    19    duhh    17    

65

Расширение Бром для интеграции с 1С

Внешние источники данных WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Из этой статьи вы узнаете, как можно быстро и просто синтегрироваться с любой конфигурацией 1С при помощи расширения Бром.

1 стартмани

06.08.2019    15447    5    itworks    25    

23

Конфигурация для обмена данными (интеграционная шина)

Внешние источники данных WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

4 стартмани

08.07.2019    29617    46    miha-28    17    

41

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

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

Синхронизация данных между ЗУП 3.1 и Active Directory

Внешние источники данных Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

Обработка для синхронизации данных между ЗУП 3.1 и Active Directory. LDAP запрос. Синхронизация. Работает на релизе ЗУП 3.1.8.246 платформа 8.3.13.1644

3 стартмани

29.05.2019    15828    71    user807393    19    

11

Пример работы с viber из 1С, отправка сообщений из 1С в viber

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка разработана для примера отправки сообщений в viber из 1С.

1 стартмани

16.05.2019    28555    120    Isa816    25    

20

Шаблон http-сервиса для вашего проекта

Внешние источники данных WEB-интеграция Мобильная разработка Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

3 стартмани

04.05.2019    34493    113    MarkoSokolov    48    

114

Пример интеграции СДЭК API

Внешние источники данных Оптовая торговля Платформа 1С v8.3 Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Россия Абонемент ($m)

Пример интеграции с СДЭК через API. Содержит базовый код для вставки в свою разработку. Может служить шаблоном для интеграции в любую конфигурацию. Не является конечным продуктом!

1 стартмани

17.04.2019    16891    82    mixperm    12    

11

1С и Битрикс24, загрузка и прослушивание звонков в 1С. Интерактивно и через регламентное задание. Инициирование звонка битрикс из 1с (секретные команды).

Внешние источники данных Управление взаимоотношениями с клиентами (CRM) Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Абонемент ($m)

1С и Битрикс24, загрузка звонков, прослушивание в 1С. Распознавание партнеров, сотрудников, Контактных лиц. Отображается звонок во взаимодействиях карточки партнера. Добавлены коды битрикс из командной строки. Если запущено приложение для звонков битрикс, может инициировать звонок из 1с, хотя в API такой функции нет

1 стартмани

04.04.2019    13968    20    p.ugrumov    4    

13

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

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

Работа с Active Directory из 1С (загрузка / выгрузка данных)

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Загрузка данных из Active Directory / Изменение информации пользователя в AD из 1С.

1 стартмани

26.02.2019    24505    164    Смешной 1С    9    

23

HTTP API Диадок. Загружаем в Диадок любой документ. Посредством POST и GET запросов

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) отправить любой файл в Диадок и подписать его (например, служебную записку в формате пдф). Посредством POST и GET запросов.

2 стартмани

14.01.2019    26702    92    John_d    17    

32

Исправление ошибки универсального обмена Бухгалтерия предприятия, редакция 3.0 (3.0.65.х, расширение конфигурации)

Внешние источники данных Адаптация типовых решений Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Уже у третьего клиента вижу ошибку Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {http://www.1c.ru/SSL/Exchange/Message}Header Значит, как говаривал Винни-Пух - это неспроста. Ну и точно неспроста, 1С что-то подшаманили в обмене через универсальный формат.

1 стартмани

19.10.2018    36520    57    capitan    15    

24

Внешние обработки-полуфабрикаты

Универсальные обработки Внешние источники данных WEB-интеграция Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

На данный момент в публикацию включены внешние обработки-"болванки": для интеграции со сторонними системами на основе типового плана обмена; для вывода отчета по какой-либо проверке с последующей обработкой-корректировкой; механизм для создания универсальной настройки на основе отбора СКД (отбор на СКД, запиханный в табличную часть).

1 стартмани

16.10.2018    12084    48    Kutuzov    0    

14

Загрузка чека онлайн-касс (загрузка товаров из чека)

Внешние источники данных WEB-интеграция Кассовые операции Розничная торговля Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка-пример, позволяет любому и из любой конфигурации загрузить информацию о товарах из чека(и не только) из почтового сообщения, отправленного из приложения ФНС проверка чеков.

2 стартмани

08.10.2018    37139    47    echo77    76    

46

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Обмен 1С:Управление Торговлей 11 и Frontol 5

Внешние источники данных Розничная торговля Платформа 1С v8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Абонемент ($m)

Обработка обмена для 1С Управление Торговлей 11 и фронт-кассовой системы Frontol. Отличия от типовой: выгрузка дисконтных карт с накоплениями. Выгрузка категорий товаров.

3 стартмани

14.07.2018    37289    144    Kutuzov    169    

15

ЕГАИС: Розница 2.3.* Удаление данных из УТМ

Внешние источники данных Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Розница Розничная и сетевая торговля (FMCG) Россия Акцизы Абонемент ($m)

В процессе работы с ЕГАИС периодически возникают ошибки на тот или иной Tiket. Чтобы удалить ошибочный тикет, можно воспользоваться утилитой Curl, но не все умеют ей пользоваться. Для удобства удаления "зависших" тикетов была написана небольшая обработка, которая периодически выручает.

1 стартмани

02.07.2018    12177    80    gigabyte-leha    7    

12

RabbitMQ + 1С. Быстрый старт

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Внешняя компонента для отправки сообщения из 1С в кролика. Сервис прослушивания и перенаправления сообщений из кролика в http или web-сервис.

1 стартмани

10.06.2018    57882    153    Goleff74    46    

112

Экономим время на ввод операций в 1С: Деньги

Внешние источники данных Обработка документов Банковские операции Платформа 1С v8.3 Конфигурации 1cv8 Домашние учет и финансы Абонемент ($m)

Рабочее решение автоматического создания операций в 1С: Деньги. Основано на анализе СМС.

1 стартмани

14.05.2018    23546    18    vsbronnikov    31    

44

Битрикс24. Работаем с оффлайн событиями

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

11.05.2018    18169    55    user662672_explorer2000    29    

20

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

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

Интеграция с Redmine (Rest-API)

Внешние источники данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Интеграция с Redmine (Rest API). Тестировалось на 1С:Предприятие 8.3.12.1412 1. Получение списков Проектов, Трекеров, Статусов, Версий, Пользователей 2. Отбор задач по дополнительным полям (произвольные поля добавляемые пользователями в Redmine) 3. Получение Учета времени с отбором по пользователю и диапазону дат 4. Получение задач с различными отборами (гибкая настройка)

1 стартмани

28.04.2018    23443    71    lastpioneer    7    

16

Интеграция между Atlassian Jira и 1С:Предприятие 8.3 используя Jira REST API (выборка, создание и изменение запросов, чтение, создание и удаление записей о работах, чтение комментариев и другие возможности)

Внешние источники данных WEB-интеграция Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с Atlassian Jira используя Jira REST API. Ключевые функции: выборка запросов с использованием JQL; добавление и изменение запросов; добавление, изменение и удаление записей о работах; чтение комментариев к запросам; сохранение всех ключевых параметров между сеансами работы. Тестирование проводилось на платформе 1С (8.3.11.2954) совместно с JIRA Server platform (7.3.7)

1 стартмани

24.04.2018    56052    361    Ko1t    100    

124

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы)

Внешние источники данных WEB-интеграция Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    69686    487    Ko1t    104    

211

Выгрузка через JSON

Внешние источники данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Пример выгрузки документа в формате JSON, с выгрузкой в этот же файл, данных всех ссылочных реквизитов документа. (управляемые формы). Тестировалось на Зарплата и управление персоналом в кредитных организациях, редакция 3.1 (3.1.4.171).

1 стартмани

21.03.2018    12532    30    pavel_pss    4    

13