Конвертация данных 2 и JSON

Публикация № 1687789 01.07.22

Интеграция и обмен данными - Файловый обмен (TXT, XML, DBF), FTP

конвертация данных 2 XML JSON сериализация УниверсальныйОбменДаннымиXML обмен сообщениями КД2 КД-2

Описание минимально необходимых изменений, которые нужно внести в обработку "УниверсальныйОбменДаннымиXML" для того, чтобы реализовать конвертацию объектов конфигурации в произвольный формат JSON.

Обмен данными в формате JSON очень популярен. То же самое можно сказать про организацию обменов при помощи КД-2 и, например, обработки "УниверсальныйОбменДаннымиXML". Однако "из коробки" эти инструменты не поддерживают обмен данными в формате JSON.

Формулировка задачи:

1. Реализовать пообъектный обмен данными: один объект конфигурации — одно сообщение в формате JSON.

2. Требуется использовать правила конвертации КД-2.

3. Требуется использовать типовую обработку "УниверсальныйОбменДаннымиXML".

4. Типовой функционал должен остаться прежним.

Основная идея реализации:

Опционально перехватывать запись XML и вместо него выполнять запись JSON. Для этого предлагается сделать обработку "СериализаторJSON", которая бы переопределяла методы объекта "ЗаписьXML", и "подсунуть" её там, где это необходимо. Фактически это позволяет "на лету" генерировать JSON из XML.

 
Пример использования для документа
 
Пример использования для регистра сведений
 
Изменение обработки "УниверсальныйОбменДаннымиXML"
 
Нюансы настройки ПКО (правил конвертации объектов)
 
Опорная информация, необходимая для реализации
 
Реализация обработки "СериализаторJSON"
 
Результирующий JSON

Итоговые замечания:

1. Все обработчики КД-2, которые будут настроены, отработают для ПКО, ПКС и т.п. Весь типовой функционал отработает так, как это реализовано в обработке "УниверсальныйОбменДаннымиXML". Перехватывается только вывод в XML.

2. Загрузка данных в приёмнике является достаточно простой задачей, так как тот JSON, который формируется в итоге, фактически является родным форматом для принимающей стороны. По этой причине в данной статье вопрос реализации загрузки не рассматривается.

3. Загрузка значений составного типа потребует немного изменить формат выходного JSON, например, так:

{
	"СвойствоСоставногоТипа":
	{
		"type": "СправочникСсылка.Номенклатура",
		"value": "786b6cfa-f65d-11ec-9ccf-408d5c93cc8e"
	}
}

Дополнительно доработать это можно в процедуре "ЗаписатьКонецЭлемента", где выполняется запись в JSON свойства объекта и его значения. Элемент XML в этот момент времени уже содержит необходимое для этого значение своего атрибута "Тип".

4. Описанный подход допускает "докрутить" обработки таким образом, чтобы их можно было встраивать в конвейеры обработки сообщений (см. статью по ссылке).

5. Работа обработки "СериализаторJSON" проверялась с наиболее распространёнными объектами конфигураций такими, как справочники, документы, регистры сведений. При работе с другими объектами могут возникнуть нюансы сериализации из-за присутствия каких-нибудь специфических тэгов XML, которые в текущей реализации просто напросто не обрабатываются. Это можно доработать, как говорится "по месту".

Обработка тестировалась на платформе 8.3.20.1674.

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

Наименование Файл Версия Размер
Сериализатор JSON для КД-2

.epf 8,34Kb
16
.epf 8,34Kb 16 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. quazare 2707 01.07.22 14:47 Сейчас в теме
не читал, но смысл понятен - плюс за идею
2. cezarj 24 03.07.22 11:24 Сейчас в теме
Добрый день!, а какое практическое применение? Уменьшить размер выгрузки?
3. zhichkin 1289 03.07.22 13:28 Сейчас в теме
(2) Добрый день! Практическое применение JSON. Http-сервисы, обмен сообщениями, интеграция со стронними системами. Вот это вот всё. Уменьшение размера выгрузки в том числе.
rusmil; DrAku1a; cleaner_it; sapervodichka; +4 Ответить
5. PLAstic 289 04.07.22 10:05 Сейчас в теме
(3) Все ваши аргументы либо применимы и к XML, либо не применимы к КД-2 даже с JSON. В остатке имеем только "уменьшение размера выгрузки".
6. Bassgood 1322 04.07.22 13:34 Сейчас в теме
(5) Ну не все же http-сервисы и сторонние системы работают с XML, а вот с JSON куда больше
10. PLAstic 289 05.07.22 10:12 Сейчас в теме
(6) А какие из них, независимо от формата пакета, вообще работают с результатом КД-2?
7. zhichkin 1289 04.07.22 14:27 Сейчас в теме
(5) Анализ различий XML и JSON не входил в планы статьи. У того и другого формата есть свои преимущества и недостатки. На эту тему есть достаточное количество материалов в Интернет. Хочу лишь добавить ещё один критерий выбора в пользу XML или JSON: удобство программирования. Если вы программируете на javascript, например, какой-нибудь сервис под nodejs, как вариант, то JSON для вас - родной объект: минимум телодвижений по сериализации и десериализации. И таких систем огромное количество. Даже в 1С, на мой взгляд, работать с JSON гораздо проще, чем с XML.

Заглядывая немного в будущее, могу так же сказать, что на подходе gPRC... На некоторых проектах к нему уже присматриваются. При этом надо иметь ввиду, что для JSON есть "штатные", например от Google, конвертеры из JSON в gRPC и обратно.

Короче говоря, данная статья про КД-2 и JSON, если кому нужно. А на нет и суда нет.
11. PLAstic 289 05.07.22 10:14 Сейчас в теме
(7) В целом фразы верные. Я тоже топлю за JSON. Но я не вижу практического применения именно данной реализации - в связке с КД-2.
Чуть позже найду пару статей по теме, подцеплю. Там и аргументация есть.
Вот одна из статей. https://dzone.com/articles/the-rest-of-the-10-commandments
Там тоже поднимается вопрос "XML или JSON". И более глобальный - про организацию интерфейса.
12. zhichkin 1289 05.07.22 12:25 Сейчас в теме
(11) Мне кажется, что КД-2 это больше про трансформацию, чем формат. Другими словами лично у меня, когда я говорю про КД-2, в первую очередь возникает аналогия с XSLT.
Предположим у нас есть две базы 1С и они обмениваются между собой в формате JSON. Мне интересно: каким образом Вы бы предложили выполнять трансформацию одного JSON в другой средствами 1С, если не использовать КД-2 ?
13. PLAstic 289 05.07.22 15:38 Сейчас в теме
(12) Перво-наперво использовать сериализатор XDTO. Если базы не идентичны, но обе стороны обмена - это базы 1С, то уже много лет для этого успешно используется подсистема БСП "Обмен данными" и к ней не применяется требование по формату пакетов.
Наоборот, требование по формату пакета (XML/JSON/CSV/TSV и пр.) применяется, когда на второй стороне не база 1С. И неразрывно с требованием по формату пакета идёт требование по составу данных. Например, Яндекс.API работает с JSON и формат данных их API подробно описан в документации. Не может быть такого, когда тебе говорят "шли нам что угодно, но в формате JSON".
Именно поэтому я и сказал, что не могу себе представить, когда нам нужен обмен по правилам обмена, но формат XML не устраивает. Держим в уме зипование пакетов, что нивелирует разницу в размере пакетов.

Ах, да. Для внешних не-1С-систем я всегда использую ПакетXDTO, т.к. если вы знакомы с XSLT, вам должна также импонировать валидация любых входящих и исходящих данных в автоматическом режиме. Сюда же автоматическое приведение типов, которое без описания в XDTO невозможно.
VitaliyCeban; Yashazz; +2 Ответить
14. zhichkin 1289 05.07.22 16:44 Сейчас в теме
(13) Спасибо за развёрнутый комментарий. Действительно очень интересная тема. В нашем случае используется обмен РИБ через RabbitMQ. Формат обмена - JSON. Это не файловый обмен. Одно сообщение в среднем весит 2 Кб. Бывают сообщения до 70 Мб. Каналы на узлах не везде идеальны - мобильный 4G, например. Сейчас речь идёт о том, что конфигруации ЦБ и узлов будут разными, а РИБ по сути остаётся. Вот ищем решение под это дело. КД-2 вроде как стандартное решение для таких случаев, но не умеет пообъектный обмен и JSON. В принципе можно попробовать перейти на XML и пакеты КД-2, но мне кажется, что процентов на 10-20 по производительности точно просядем в таком случае, а 10% уже существенно для нас. В пиках речь идёт о тысячах сообщений в секунду. Десятки миллионов сообщений в сутки. Даже не знаю... Ну наверное стенд какой-то собирать надо и смотреть по факту что получается. Текущий обмен в JSON работает хорошо, но там на данный момент времени совсем нет конвертации. Используем как раз СериализаторXDTO с записью и чтением JSON в стандартном формате 1С.
Дёшево и сердито =)
// Запись
ЗаписьJSON = Новый ЗаписьJSON();
ЗаписьJSON.УстановитьСтроку();
СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON, Источник, НазначениеТипаXML.Явное);
ТелоСообщения = ЗаписьJSON.Закрыть();

// Чтение
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.УстановитьСтроку(Сообщение.ТелоСообщения);
ОбъектДанных = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON);
ОбъектДанных.ОбменДанными.Загрузка = Истина;
ОбъектДанных.Записать();
Показать
16. PLAstic 289 06.07.22 14:05 Сейчас в теме
(14) Если вас больше заботит производительность, то я бы рекомендовал сделать такой финт...
Когда загружается (и выгружается тоже) пакет, то обработка загрузки, подгружая правила, парсит их, создаёт кучу таблиц и заполняет пачку переменных. И так каждый раз.
Перевесьте эти операции на загрузку правил обмена в конфу. Подгрузили новые правила - один раз распарсим их, один раз заполним все таблицы, сохраняем в хранилище и далее при загрузке просто достаём из памяти. Объектных сущностей там нет, т.ч. на битые ссылки не попадёте.
Это ускоряет процесс обмена в такое кол-во раз, что о проблемах производительности вы просто забываете. Как раз на ИСе читал статью, где чел сделал это, но сейчас не найду, давно это было.

Мне почему-то кажется, что обработку обмена вы знаете достаточно хорошо и даже прикинув в памяти понимаете, о чём я говорю. Там реально есть что ускорить и с достаточно малыми временными затратами.
4. KOTzilla 6 04.07.22 05:28 Сейчас в теме
Как минимум это облегчает допиливание уже существующих обменов, за счет уменьшения работы со стороны отправителя. Скажем у нас есть HTTP сервис и мы добавляем новый, типовой, документ для передачи. Что я обычно делаю, редактирую структуру данных, добавляю туда новые реквизиты для сериализации и так каждый раз с новым документом. Если я правильно понял данный механизм, то используя универсальный формат, у нас всегда есть готовая структура для работы, которую не надо заполнять, она уже собрана этим универсальным обменом.
zhichkin; +1 Ответить
8. DrAku1a 1575 04.07.22 15:23 Сейчас в теме
А обратный процесс - чтение из JSON по правилам обмена можно так-же сделать?
9. zhichkin 1289 04.07.22 17:10 Сейчас в теме
(8) Да, надо только причесать для публикации. Пока что не досуг =)
15. zhichkin 1289 05.07.22 17:19 Сейчас в теме
(13)
Не может быть такого, когда тебе говорят "шли нам что угодно, но в формате JSON".

Может быть не поверите, но такое тоже бывает. Честное слово =)
17. zhichkin 1289 06.07.22 15:15 Сейчас в теме
(16) Спасибо за дельный совет. ПКД кэшируется при помощи общего модуля повторного использования. Механизм кэширования в 1С работает хорошо. По большому счёту это не проблема. Практика показывает, что самое узкое место - запись объектов в ИБ 1С. То есть вот эта строчка кода:
Объект.Записать();

Если рассматривать "чистую" запись без выполнения различных обработчиков как, например, ОбработкаПроведения, то мы имеем, на нашем конкретном сервере, приблизительную скорость загрузки - 1000 объектов в минуту на один поток выполнения. На загрузку объектов в ЦБ работает выделенный в кластере сервер, на котором в пиках может подниматься до 100 и более фоновых заданий. Таким образом имеем несколько десятков тысяч загружаемых объектов в минуту.

При этом сейчас конвертация объектов совсем не используется. Тестовые испытания КД-2 + JSON показали на самом деле незначительное ухудшение производительности. Ориентировочно в пределах 5%. Функционал КД-2 использовался исключительно как сопоставление полей одного объекта другому, то есть обработчики ПКО не использовались. По большому счёту получается так, что использование КД-2 в таком случае абсолютно оправдано. Однако тестирование КД-2 + JSON пока не завершено полностью. Думаю в течение месяца будут конкретные и более точные цифры. Пока что жду =)
18. The Ded 167 08.07.22 10:20 Сейчас в теме
Правильно понимаю, что при таком подходе теряем возможность работы в событиях при загрузке? ПоляПоиска, ПриЗагрузкеОбъекта, ПослеЗагрузкиОбъекта?
19. zhichkin 1289 08.07.22 14:13 Сейчас в теме
(18) При таком подходе ПКД не выгружаются вместе с данными объекта. Следовательно правила нужно хранить на принимающей стороне. Я пока что детально не копался в алгоритмах загрузки. Честно говоря, даже не ожидал такого повышенного интереса к статье. Видимо придётся всё-таки найти время и дополнить её освещением вопроса загрузки.

Предварительно я думаю, что если ПКД хранятся в приёмнике, то можно было бы конвертировать JSON в структуру и создавать под эту структуру правила загрузки из входящих данных. В КД-2 есть такая возможность. В таком случае алгоритмы чтения XML не задействуются - должно всё работать. В крайнем случае можно по аналогии с этой статьёй эмулировать чтение XML из входящего файла - не копал, возможно, что это более сложный путь.
Оставьте свое сообщение

См. также

Добавляем новый документ в обработку Диадок

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

Добавляем новый документ для подписания и отправки в обработку Диадок (через подключаемый модуль). Отправлять его будем, как неформализованный (внешняя печатная форма в формате pdf).

2 стартмани

07.10.2022    5032    9    John_d    20    

Пульт управления телевизором LG Smart TV

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Пульт LG телевизором smart TV (2014 года). Цель - управлять телевизором из 1С. Может быть полезна тем, кто потерял и не может найти пульт ДУ, кто смотрит телевизор и сидит за ноутбуком одновременно, для изучения обмена xml с внешними устройствами, в данном случае телевизором.

1 стартмани

11.01.2022    9356    6    confer2003@mail.ru    52    

Мастер XML-обмена Промо

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Конфигурации 1cv7 Конфигурации 1cv7 Абонемент ($m) Абонемент ($m)

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

5 стартмани

02.09.2015    43673    20    Lancelot-2M    23    

Защита объектов от изменения обменом

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

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

5 стартмани

05.01.2022    12845    49    sapervodichka    52    

Декларации по формам 7 и 8 алкогольной продукции, перенос данных из Декларант-Алко, импорт данных из файлов XML форм 11,12,7,8

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

Конфигурация на управляемых формах, платформа 1С 8.3.10.2667 и выше, с помощью которой можно сформировать Декларации по формам 7 и 8 алкогольной продукции, выполнить перенос данных из ПО Декларант-Алко версии 4.31.05 и выше, импорт и загрузку из файлов XML форм 11,12,7,8. Есть возможность автоматического подписания и шифрации файла выгрузки.

1 стартмани

15.04.2021    15433    56    independ    41    

Настройка обмена с любой устаревшей конфигурацией на базе 8.2 через обработку "Универсальный обмен данными в формате XML" и "Конвертацию данных 2.0"

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

Разберем кейс, как настроить простенький обмен с любой устаревшей конфигурацией на базе 8.2 через обработку "Универсальный обмен данными в формате XML" и Конвертацию данных 2.0 с возможностью настройки гибких отборов по периоду, организации и списку документов.

1 стартмани

23.11.2020    25032    23    orfos    14    

Выгрузка данных из УТ 11.3/11.4 в БП 3.0 (перенос документов и справочной информации из "Управление торговлей" ред. 11.3/11.4 в "Бухгалтерия предприятием" ред. 3.0). Обновлен до УТ 11.3.4.х/11.4.7х и БП 3.0.7х.х Промо

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление торговлей 11 Абонемент ($m) Абонемент ($m)

Данная обработка предназначена для выгрузки в формате XML данных из программы «Управление торговлей» ред. 11.3/11.4 по основным группам документов (документы покупки/продажи товаров и услуг, складские документы, счета-фактуры, ценообразование), а также набор основных справочников. Загрузка данных в БП ред. 3.0 через обработку «Универсальный обмен данными XML». Основная цель обработки – оптимизация работы бухгалтеров во время обмена данными между программами, а также выборочная корректировка загруженных ранее документов.

1 стартмани

04.03.2016    74362    214    SEOAngels    67    

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

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

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

1 стартмани

23.06.2020    21003    204    Lem0n    1    

[Розница 8. Аптека] Загрузка приходных накладных из файлов DBF Промо

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

Внешняя обработка для загрузки документов «Поступление товаров» из файлов поставщиков в формате DBF для Розница 8. Аптека редакция 2.1. Для работы с дополнительными реквизитами и сведениями используется БДРС: http://infostart.ru/public/288722/ Для купивших БДРС предусмотрена скидка (второй файл - ...без БДРС - это для Вас). При написании использовался шаблон http://infostart.ru/public/303564/. Описание настройки интерфейса и регистрации обработки подробно можно посмотреть там. 20.03.2018 - Версия 3.2 для Розница - Аптека 2.2 (используется новая версия БДРС)

2 стартмани

11.05.2015    39376    0    Alex_E    12    

Выгрузка и загрузка XML для управляемых форм 8.3 (с отбором)

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

В работе постоянно приходится разделять в различные базы или объединять несколько организаций в одну базу, долгое время пользовался стандартной обработкой выгрузка-загрузка из UNIREPS 8.2, в режиме обычного приложения, но, к сожалению, для управляемого приложения стандартная обработка из UNIREPS 8.3 (Диск ИТС) не позволяет нормально сделать выгрузку с отбором, поэтому ей никогда не воспользовался. Решил что напишу обработку, которая позволит делать отборы в различных вариациях, кроме того, в обработках из UNIREPS (8.2 и 8.3) существенно отличается процесс загрузки предопределенных, что не всегда удобно при больших объемах данных. Обработка написана на базе UNIREPS 8.3, но есть существенные изменения. Но интерфейс доработан так, чтобы обработка была похожа на старую добрую обработку из UNIREPS 8.2, к которой все так привыкли.

1 стартмани

05.11.2019    23812    396    o.kovalev    37    

Обмен данными между УТ 10.3 и Розницей 2.2 (правила обмена данными между "Управлением торговлей" ред. 10.3. и "Розницей" ред. 2.2) Промо

Обмен между базами 1C Оптовая торговля Розничная торговля Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление торговлей 10 1С:Розница 1С:Розница Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Данные правила предназначены для обмена в формате XML данных из программы «Управление торговлей» ред. 10.3. и "Розница" ред. 2.2 по основным группам документов и основных справочников. Загрузка данных осуществляется через встроенную обработку «Универсальный обмен данными XML». Основная цель обработки – корректировка типовых правил на выявленные ошибки и расширение выгрузки для корректной выгрузки данных по ЕГАИС и продажам в целом. Протестировано до УТ 10.3.47.х и Розница 2.2.11.х

3 стартмани

16.09.2016    68307    19    SEOAngels    65    

Правила обмена УТ 11.4 БП 3.0 для обработки "Универсальный обмен данными в формате XML"

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление торговлей 11 Бухгалтерский учет Бухгалтерский учет Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Правила обмена УТ 11.4 БП 3.0 для обработки "Универсальный обмен данными в формате XML". Для быстрой или частичной выгрузки справочников и документов, без настройки синхронизации данных.

1 стартмани

23.10.2019    24875    418    RAV38574    75    

АРМ "Касса-Лом". Обмен между 1С и учетной системой по оплате с физическими лицами за сдачу металлолома

Оптовая торговля Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Бухгалтерский учет Бухгалтерский учет 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 Россия Россия Бухгалтерский учет Бухгалтерский учет Абонемент ($m) Абонемент ($m)

АРМ "КАССА-ЛОМ" предназначено для проведения безналичных взаиморасчетов между физическими лицами-сборщиками металлолома и предприятиями, являющимися членами НП НСРО «РУСЛОМ.КОМ» и осуществляющими деятельность в области обращения с ломом и отходами металлов.

5 стартмани

23.09.2019    15020    24    vik070777    0    

Преобразование XML файла в переменную структура, Загрузка в дерево значений

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Обработка, демонстрирующая работу процедур и функций по преобразованию XML файла в дерево значений, а также в переменную типа структура.

1 стартмани

14.09.2019    23754    39    vik070777    19    

Документы и Справочники в JSON

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Пример выгрузки всех данных Документа или Справочника в JSON

1 стартмани

20.06.2019    33722    47    Teut_Vlad    22    

Универсальный обмен данными XML (с гибкими отборами и сохранением вариантов настроек)

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

Обработка предназначена для загрузки и выгрузки данных по правилам обмена в любых конфигурациях, реализованных на платформе 1С:Предприятие 8.3. Преимуществом перед типовой обработкой является добавленный функционал: #1. Установка произвольных фильтров на выгружаемые объекты при помощи механизма системы компоновки данных #2. Сохранение различных вариантов настроек (сохраняются правила обмена, фильтры выгрузки, параметры, настройки обработки) - что позволяет гибко настроить в базе-источнике фильтры для выгрузки объектов по различным правилам обмена для различных баз-приемников, сохранить выполненные настройки и в будущем уже пользоваться этими вариантами настроек. Проверялась на 1С:ERP Управление предприятием 2.4.7.141.

1 стартмани

29.04.2019    44188    674    sapervodichka    20    

Выгрузка и загрузка данных XML 8.3 на управляемых формах с отбором и конструктором запроса (в полной мере возможности реализованы для версии 1С:Предприятия 8.3 выше версии 8.3.5)

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

В этой форме всегда не хватало конструктора запросов для удобной выгрузки уникальных элементов по ссылке. Теперь он здесь есть. Как только стало возможным создавать конструктор запроса в управляемых формах, я добавил её в стандартную обработку. Необходимо напомнить, что обработка функционирует полноценно только с версии 8.3.5 1С:Предприятия 8.3.

1 стартмани

24.04.2019    13884    55    AlexandrSmith    2    

Выгрузка и загрузка данных XML с гибкими отборами

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

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

1 стартмани

07.04.2019    48516    1252    sapervodichka    54    

Перенос данных КА 1.1 -> КА 2

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х Россия Россия Абонемент ($m) Абонемент ($m)

Перенос данных КА 1.1 => КА 2 с помощью правил обмена данными в формате XML КД 2 (переносятся остатки, документы, справочная информация).

5 стартмани

20.03.2019    29741    327    gudogu    150    

Обработка для выгрузки и загрузки данных XML 8.3. С отбором, предпросмотром данных и сохранением настроек

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Обработка Выгрузки и загрузки данных XML 8.3 на управляемых формах. Универсальная обработка "Выгрузка и загрузка данных XML" производит полную или частичную выгрузку данных информационной базы в файл в формате XML. Впоследствии этот файл может быть загружен в информационную базу с помощью этой же обработки. Формат файла выгрузки отличается от формата файла, создаваемого при выгрузке по плану обмена, заголовочной частью. (Описание взято с ИТС)

1 стартмани

07.03.2019    29389    372    Gmix    22    

Выгрузка данных из Бухгалтерии ред. 3.0 в Управление небольшой фирмой, ред. 1.6

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 Россия Россия Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Выгрузка данных из 1С БП 3.0 в УНФ 1.6. Обработка переносит документы по банку, кассе, движения ТМЦ + справочники контрагентов, номенклатуры и другие связанные справочники. Полный список документов на скриншоте.

1 стартмани

08.02.2019    36287    524    dinarz    223    

Редактор объектов информационной базы 8.3

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

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.65 от 17.01.2023

2 стартмани

23.01.2019    54702    641    ROL32    83    

Перенос данных КА 1.1.115.1 => БП 3.0.75.104 (перенос остатков, документов, зарплатный блок и справочной информации)

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 Россия Россия Абонемент ($m) Абонемент ($m)

Переносятся: остатки по счетам 01, 02, 10, 20, 41, 60, 62, 71, 97 и их субсчетам; документы; отдельно можно перенести справочники (номенклатура, контрагенты, договоры контрагентов, организации, склады, физические лица, сотрудники).

5 стартмани

22.12.2018    27230    495    gudogu    169    

SOAP для чайников

WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Немножко про SOAP сервис. И пример работы с подключением и получением данных по SOAP за 5 минут.

1 стартмани

05.09.2018    107430    72    dusha0020    25    

Простой эмулятор вызова веб-сервиса 1С с просмотром результата

WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

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

1 стартмани

24.04.2018    19966    24    anvolkov1cbit    9    

Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3

Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv7 Конфигурации 1cv7 Россия Россия Абонемент ($m) Абонемент ($m)

Воспользоваться современным средством переноса данных "Конвертация данных 3.0.5.3" можно только выгрузив из системы - источника данных XML в формате обмена данными EnterpriseData. В этой публикации можно скачать приемы выгрузки из 1С 7.7 универсального формата обмена для Конвертации данных 3. Выполняем перенос данных из «1С:Предприятие 7.7» в «1С:Предприятие 8.3». Используем Конвертацию данных КД 3.0 из 1c 7.7 --> 1С 8.3. На первой стадии еще не опубликовано иного способа подложить файл для Конвертации данных 3 кроме как сформировать его вручную, постараемся решить данную проблему.

1 стартмани

26.02.2018    58291    65    ksnik    3    

Простой способ передачи файла с клиента на сервер и обратно. Пример работы с XML

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

В статье представлен простенький пример передачи файла с клиента на сервер и с сервера на клиент. Плюс к этому разобраны методы работы с записью XML. Платформа 8.3.10.2466. Конфигурация Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.49.21).

1 стартмани

05.09.2017    56298    25    Sergant007007    16