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

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

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

интеграция со сторонним приложением обмен между и 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С возможно разными способами. Они перечислены здесь:

//inst.buhsr.ru/public/311011/

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

На мой взгляд, наиболее удобный и лёгкий для освоения способ работы заключается в использовании механизма XDTO. Про него также написано много статей с примерами. В цикле статей, начинающемся с этой: //inst.buhsr.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. Примеры работы с ним есть в других статьях, например, в этой: //inst.buhsr.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
3
.zip 1.0. 81,95Kb 3 Скачать
Пример обмена данными через XDTO:

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

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

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

См. также

Конвертация данных Парус 7, 10 - ЗУП 2.5, ЗИКБУ 1.0, КА 1.1, УПП Промо

Внешние источники данных Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 КА1 ЗУП2.5 УПП1 БГУ Россия БУ Госбюджет Абонемент ($m)

Перенос данных Парус 7, 10 - ЗУП 2.5, ЗИКБУ 1.0, КА 1.1, УПП Переносит данные сотрудника, физического лица и начисления за произвольный период

1 стартмани

10.06.2014    35369    67    kns77    87    

Добавляем в Конвертацию данных 2.1 средства для работы с GIT

Интеграция Git (GitHub, GitLab, BitBucket) Обмен данными 1С v8 КД Абонемент ($m)

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

1 стартмани

11.03.2021    1558    6    tambu    11    

Конструктор Json Schema с функцией валидации JSON

Обмен данными 1С WEB Интеграция Языки и среды v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Инструмент для создания Json-схем по формату 4 драфта. В современном мире модно пользоваться Http-сервисами и Json, но если для старого доброго xml все уже придумано и xsd схемы можно рисовать в 1С из коробки, то с json и его форматом Json schema все не так хорошо. Зачастую нужно стандартизировать формат сообщений обмена json и для этого можно воспользоваться Конструктором. Есть возможность проверить свой Json на соответствие схеме. Схемы после выгрузки проходят валидацию в Liquid studio 2020. Стандартизируйте обмен Json с комфортом и удобством.

1 стартмани

16.07.2020    4948    16    Segate    6    

IoT (Internet of Things) в 1С или как подружить 1С с ESP32 при помощи MQTT-брокера

WEB Интеграция Интернет вещей (IIoT) Системная интеграция v8 Абонемент ($m)

Что делать, если надо подключить удалённое устройство к серверу 1С, но ни устройство, ни сервер 1С нельзя "светить" наружу? А если таких устройств десятки или сотни по всей стране? Ответ: Использовать промежуточный сервис, который будет пересылать данные между сервером 1С и устройствами. Такие функции замечательно выполняет MQTT-брокер, но вот не задача, 1С не умеет с ним работать.

1 стартмани

25.06.2020    6061    9    frutty    19    

Загрузка данных из М-Аптеки+ в 1С:Бухгалтерия 8 (ред. 3.0) Промо

Внешние источники данных Файловые протоколы обмена, FTP v8 v8::БУ БП3.0 Фармацевтика, аптеки БУ Абонемент ($m)

Обработка для загрузки файлов выгрузки из программы для автоматизации аптек и аптечных сетей М-Аптека+ в 1С:Бухгалтерия 8, редакция 3.0.

11.07.2014    37808    70    1C_MApteka    38    

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

Универсальные обработки Внешние источники данных Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

23.06.2020    7424    97    Lem0n    1    

И еще раз о HTTP-сервисах

WEB Внешние источники данных Интеграция v8 БП3.0 ЗУП3.x Россия Абонемент ($m)

Как разработать  подсистему обмена  с сильно ограниченными правами доступа к базе вопрошающего субъекта с использованием различных вариантов маршрутизации.

10 стартмани

28.04.2020    6181    8    zavsom    2    

DaJet QL - расширяемый язык запросов

Интеграция WEB v8 Абонемент ($m)

DaJet QL поддерживает практический полный синтаксис SQL Server 2005-2016. Кроме этого это расширяемый язык запросов. Обращение к объектам СУБД выполняется в терминах метаданных 1С. Доступ к возможностям этого языка запросов реализован в виде web api сервиса. Результаты запросов возвращаются в виде JSON.

1 стартмани

20.04.2020    8894    11    zhichkin    16    

Менеджер загрузки данных из весов с печатью этикеток Промо

Внешние источники данных Весы Учет ТМЦ Учет ТМЦ v8 УТ10 УПП1 Абонемент ($m)

Программное обеспечение "Менеджер загрузки данных из весов с печатью этикеток" предназначено для автоматического получения данных по сети Ethernet из весов МАССА-К моделей ВПМ и ТВ_Р3 (модификация MF) в режиме On-Line.

1 стартмани

20.12.2011    24971    81    hrip    10    

Включение и выключение электроприборов из 1С

Интеграция v8 Абонемент ($m)

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

1 стартмани

02.04.2020    6625    4    bobreks    66    

Redmine 1C - почти коробка

Управление командой Управление задачами Интеграция v8 Абонемент ($m)

Почему это решение называется «почти коробка»? Потому, что это почти коробочное решение. С его помощью, просто добавив подсистему в конфигурацию, уже можно начинать взаимодействовать с системой Redmine.

10 стартмани

10.02.2020    6824    9    zfilin    9    

Интеграция 1С с мессенджером WhatsApp через chat-api

Интеграция v8 1cv8.cf Россия Абонемент ($m)

Это не готовое решение для использования (разве что необходимо будет только массово отправлять сообщения получателям), данная разработка поможет быстрее понять, каким образом необходимо делать интеграцию 1С с мессенджером WhatsApp.

1 стартмани

23.01.2020    4214    30    Hawk_sib    1    

Что нам стоит Push построить Промо

Внешние источники данных v8 v8::Mobile Абонемент ($m)

Попробовал некоторое время назад, push сообщения, реализованные в платформе. Понравилось, но есть несколько минусов, на примере одной программы сообщений (не буду показывать пальцем), спустя некоторое время, сообщения переставали приходить онлайн, а на компьютере приходили моментально, при этом сами смартфоны звались флагманами. Читал позднее статью, где описывалось, что проблема на стороне смартфонов, что-то вроде технологий энергосбережения, но точно не помню. Также немалый минус доступно только для смартфонов.

1 стартмани

08.09.2016    29779    17    PloAl    8    

Взаимодействие HTML (COM объект, WebKit) с 1С (обычные и управляемые формы)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Показан пример использования HTML (COM объект, WebKit) в 1С (8.3).

2 стартмани

18.01.2020    10049    28    Deniskinr83    0    

Таймер Redmine. Учет времени по задачам

Учет рабочего времени Интеграция Управление задачами v8 v8::УФ 1cv8.cf Абонемент ($m)

Таймер для учета времени в redmine. Быстрый выбор последних задач с активностью, ручной и автоматический ввод данных. Обработка для платформы 8.3, управляемые формы.

2 стартмани

09.01.2020    7192    14    kraynev-navi    3    

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

WEB Внешние источники данных v8 1cv8.cf Россия Абонемент ($m)

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

10 стартмани

05.12.2019    12023    35    zykov_vitaliy    26    

Использование хранимых процедур MS SQL Server в 1С

Внешние источники данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

03.12.2019    13576    11    Dedushka    27    

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

Расширения Внешние источники данных v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

03.10.2019    5357    3    Sedaiko    4    

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

Внешние источники данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

10.09.2019    13046    37    sivin-alexey    9    

Выгрузка и подготовка данных для программы "Перечень льготных профессий" для 1С: ЗУП 2.5 (ОТКРЫТЫЙ КОД) Промо

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

Обработка для формирования и редактирования данных для перечня льготных профессий. В связи с прекращением поддержки ЗУП 2.5 и отсутствием времени на доработку для сдачи годовой отчетности открыл код модуля. Не очередная выгрузка стажей, а практически полный аналог перечня для 1С. Формирование и редактирование стажей с последующей выгрузкой в формат перечня, но только ГОРАЗДО удобнее и быстрее. В общем, смотрите видео. Где-то половина времени на написание обработки ушла именно на удобство и скорость работы. Внимание: код модуля обработки открыт

5 стартмани

09.11.2015    54457    63    Black-fog    62    

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

Внешние источники данных Универсальные обработки v8 1cv8.cf Абонемент ($m)

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

1 стартмани

09.09.2019    13287    37    da_1c    4    

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

Внешние источники данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

06.09.2019    10274    15    duhh    17    

Телеграм 1С – почти коробка

Внешние источники данных v8 Абонемент ($m)

Почему это решение называется «почти коробка»? Потому, что это почти коробочное решение. С его помощью, просто добавив подсистему в конфигурацию, уже можно начинать взаимодействовать с мессенджером Telegram.

10 стартмани

20.08.2019    16184    31    zfilin    66    

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен) Промо

Внешние источники данных WEB Инструментарий разработчика v8 1cv8.cf Беларусь БУ НДС Абонемент ($m)

Подсистема включает документы и обработки для автоматического обмена данными с порталом ИМНС через web-сервис. Присутствует возможность заполнения данными типовых операций за период, учёта входящих документов, учёта произвольных исходящих документов. Приложены обработки для запуска задания планировщика на автоматический обмен данными.

1 стартмани

28.07.2016    35685    19    c1nil    4    

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

Внешние источники данных WEB v8 Абонемент ($m)

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

1 стартмани

06.08.2019    8170    5    itworks    13    

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

Внешние источники данных WEB v8 1cv8.cf Абонемент ($m)

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

4 стартмани

08.07.2019    15612    33    miha-28    17    

Почта России - отправка и отслеживание, интеграция с Документооборот 8

Внешние источники данных Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Россия УУ Абонемент ($m)

Выгрузка почтовых отравлений в личный кабинет отправки Почты России; отслеживание почтовых отправлений через Почту России; расширение для интеграции Документооборот 8 с Почтой России

5 стартмани

04.06.2019    13103    97    wtlz    38    

 Интеграция 1С и C#. Обращение к 1С через COM. Создание номенклатуры и выполнение запроса к 1С из C# на примере интеграции с Союз-PLM (система информационной поддержки жизненного цикла изделий). Обработка «Загрузка заказа на сборку». (ERP) Промо

Загрузка и выгрузка в Excel Внешние источники данных Интеграция v8 ERP2 Абонемент ($m)

Союз-PLM представляет собой полнофункциональный программный комплекс для решения  широкого спектра задач управления инженерной технической информацией наукоемких изделий и сложных инженерных объектов в области машиностроения, приборостроения, архитектуры, строительства. На практике, это управление конструкторской документацией, интегрированное с САПР, бизнес-процессы, файловый архив. Все это работает в SQL и шевелится с помощью скриптов на C#. Скрипты свободно  отлаживаются в MS Visual Studio. Подробнее смотрите на их сайте: http://www.programsoyuz.ru/products/system-soyuz-plm.html  Редактирование, конструирование и использование бизнес-процессов на порядок лучше систем на базе 1С из тех, что я изучил.

1 стартмани

25.07.2016    48944    5    milkers    2    

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

Внешние источники данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

16.05.2019    18113    94    Isa816    24    

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

Внешние источники данных WEB Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

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

3 стартмани

04.05.2019    22054    81    MarkoSokolov    48    

WhatsApp чат для 1С

Внешние источники данных v8 v8::УФ 1cv8.cf Абонемент ($m)

WhatsApp чат для 1С. Расширение конфигурации, подходит для любых конфигураций 1С (управляемые формы).

5 стартмани

15.04.2019    13117    39    ManyakRus    20    

Импорт из EXCEL и других источников (xls, xlsx, xlsb, ods, sxc, dbf, mxl, csv, clipboard, sql) в 1С Промо

Загрузка и выгрузка в Excel Внешние источники данных Обработка справочников Практика программирования Обработка документов v8 КА1 БП2.0 УТ10 Розница Беларусь Украина Россия БУ Абонемент ($m)

-Наглядная, контролируемая загрузка иерархической номенклатуры с различными атрибутами и картинками из прайсов, файлов табличного вида xls,xlsx,xlsb,ods,sxc,dbf,mxl,csv произвольной структуры по указанному диапазону строк, а также из буфера обмена и внешнего SQL-источника данных в основные, дополнительные и пользовательские реквизиты. -Вариантный поиск номенклатуры. -Создание сопутствующей справочной информации. -Создание документов в национальной/иностранной валюте. -Обычное и управляемое приложение. Файл и Клиент-Сервер.

1 стартмани

16.03.2012    378511    7629    StepByStep    736    

Доработка функционала отправки дополнительных реквизитов 1С: ЭДО для Татнефть

Внешние источники данных Документооборот и делопроизводство Документооборот и делопроизводство v8 ERP2 БУ Абонемент ($m)

Подключаемое расширение к конфигурации ERP с функционалом отправки дополнительных реквизитов 1С ЭДО для Татнефть (№ и дата договора, подразделение, автор, примечание) в электронных документах Счет-фактуры и ТОРГ-12 Проверялось на 1С:ERP Управление предприятием 2.4.6.160.

2 стартмани

07.04.2019    11332    17    sapervodichka    10    

Формирование xml файла ЭДО (СБИС, Диадок, Такском и т.п.) для типовых документов (счета-фактуры, накладные)

Внешние источники данных Обмен через XML Документооборот и делопроизводство Документооборот и делопроизводство v8 1cv8.cf Абонемент ($m)

Не все типовые документы типовых конфигураций 1С можно выгрузить в файл формата xml ЭДО. Например счет-фактуру, на текущий момент момент это не предусмотрено. Обработка позволяет сделать это.

4 стартмани

30.03.2019    53606    294    capitan    91    

Генерация схемы xsd из файла xml

Инструментарий разработчика Внешние источники данных v8 Абонемент ($m)

Утилита, генерирующая xsd схему на основании xml файла.

1 стартмани

25.03.2019    18580    31    nbeliaev    11    

Самый простой клиент ЕГАИС УТМ для розницы. $m Промо

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

Данная обработка позволяет обеспечить приходную часть магазина розничной торговли алкоголем(ЕГАИС розница), или прочего предприятия. Эти действия становятся обязательными для розничного звена в городских поселениях с 01.01.2016 и будут достаточными до 01.07.2016. Предлагаю Вашему вниманию простое и доступное решение, которое позволяет отсрочить проблему интеграции ЕГАИС в розничное звено до указанной даты. (открытый код). Реализовано на открытой модели http://infostart.ru/public/402052/.

2 стартмани

14.12.2015    40774    8    Terrain25    47    

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

Внешние источники данных v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

26.02.2019    14060    103    Смешной 1С    7    

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

Внешние источники данных v8 1cv8.cf Абонемент ($m)

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

2 стартмани

14.01.2019    14381    40    John_d    12    

Интеграция WhatsApp в 1С (botcorp.io и api-messenger.com)

Внешние источники данных v8 Абонемент ($m)

Сейчас у WhatsApp более 1 млрд. пользователей во всём мире. В России мессенджер держится на верхних строчках по популярности среди всех мессенджеров. Из чего следует, что WhatsApp является самым желанным мессенджером для интеграции с 1С.

3 стартмани

22.11.2018    27539    61    17808849    49    

Модуль для работы 1С (платформа 8.2 и выше) с внешними SOAP Web-сервисами Промо

Внешние источники данных WEB Интеграция v8 1cv8.cf Абонемент ($m)

Модуль для работы 1С (платформа 8.2 и выше) с внешними Web-сервисами, реализованными по протоколу SOAP.

2 стартмани

15.02.2016    41750    85    lunjio    15    

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

Внешние источники данных Адаптация типовых решений v8 БП3.0 Абонемент ($m)

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

1 стартмани

19.10.2018    21994    43    capitan    15    

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

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

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

2 стартмани

08.10.2018    24452    40    echo77    73    

Мониторинг показателей систем 1С 8.3 с помощью Zabbix

Внешние источники данных Zabbix v8 1cv8.cf Абонемент ($m)

Опишу свой опыт мониторинга наших систем 1С с помощью Zabbix и ту пользу, которую можно извлечить из этого.

1 стартмани

05.10.2018    46698    64    akimych    49    

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

Внешние источники данных Интеграция Мобильная разработка v8 1cv8.cf Абонемент ($m)

В статье показаны примеры получения данных без программирования на стороне «1С:Предприятие 8». Вам нужно проверить гипотезу и проанализировать данные, почему бы не интегрироваться с Excel? Используете технологии .NET и «1С:Предприятие 8», процесс связывания систем движется катастрофически медленно? Хотите native Android приложение с вашими данными всегда под рукой?

1 стартмани

01.10.2015    59325    47    pbazeliuk    23    

В Telegram из 1С: сообщения с эмодзи (смайлы, пиктограммы, иконки) пользователям и группам

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка отправляет сообщения с эмоджи (смайлы, иконки, пиктограммы) пользователю или группе в Телеграм. Она также показывает список пользователей и групп, которые связывались с Вашим ботом, из этого списка можно выбрать получателя сообщения.

1 стартмани

20.08.2018    15419    58    uno-c    28    

Отправка сообщений через Telegram (через прокси)

Внешние источники данных v8 v8::УФ 1cv8.cf Абонемент ($m)

Простая обработка для отправки сообщений из 1с в Телеграм конкретному пользователю. Используя прокси-сервер: jqlwb.teletype

1 стартмани

20.07.2018    21903    21    Deda    14    

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

Внешние источники данных Розничная торговля Розничная торговля v8 УТ11 КА2 Розничная и сетевая торговля (FMCG) Абонемент ($m)

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

3 стартмани

14.07.2018    25309    121    Kutuzov    162    

Загрузка документов из системы Emex через веб-сервисы (Коммерция-Автологистика) Промо

Внешние источники данных WEB v8 v8::ОУ УТ10 УУ Абонемент ($m)

Обработка предназначенная для дилеров системы Emex, для загрузки документов из программы Коммерция(Автологистика) в 1С 8.2 Управление торговлей 10. Для загрузки используются веб-сервисы программы Автологистика.

10 стартмани

11.08.2014    22291    1    desarz    1    

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

Внешние источники данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

10.06.2018    35995    105    Goleff74    42    

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

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

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

1 стартмани

14.05.2018    15747    17    vsbronnikov    27    

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

Внешние источники данных v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

11.05.2018    11798    42    user662672_explorer2000    29    

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

Внешние источники данных v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

28.04.2018    15740    48    lastpioneer    6