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

Публикация № 391787 02.09.15

Разработка - Обмен данными 1С - Перенос данных из 1С7.7 в 1C8.X

Конвертация данных Правила обмена Обмен данными Перенос Выгрузка Загрузка ПКО ПКС ПКЗ

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

        Представляю вам Мастер XML-обмена - комплекс обработок для быстрой и удобной разработки обмена данными между информационными базами 1С.

 

Не вдаваясь в сравнения с конвертацией данных, перейду к требованиям заложенным и реализованным в разработке:

  • "человекочитаемый" хорошо документированный формат XML-файла с данными;
  • структура файла данных не меняется из-за настроек "правил конвертации";
  • обязательное наличие инструмента просмотра содержимого и структуры файла данных;
  • исходными данными для настроек обмена являются и файлы со структурой метаданных конфигураций ИБ-источника и ИБ-приемника, и файлы с данными - на случай выгрузки виртуальных объектов;
  • простые интуитивно-понятные визуальные настройки, которых хватает на 95% всех возможных ситуаций обмена;
  • абсолютная прозрачность контекста исполнения кода обработчиков событий;
  • результатом настроек является автоматически генерируемый код загрузки - понятный, простой в отладке и доработке "ручками";
  • никаких xsd и xdto - для чтения и записи используется DOMDocument - это требование проистекает из предыдущего;
 
 

Разработка обмена в общем случае сводится к следующим этапам:

  • выгрузка структуры метаданных конфигураций ИБ источника и приемника в XML обработкой АнализаторКонфигурации;
  • настройка и/или доработка обработки ШаблонВыгрузки, которая выгружает данные в XML;
  • анализ состава и структуры данных в обработке ПросмотрщикФайлаДанных (необязательно); 
  • настройка соответствия объектов, их свойств и значений визуальными средствами в обработке ГенераторКода;
  • генерация кода загрузки обработкой ГенераторКода;
  • вставка автоматически сгенерированного кода в обработку ШаблонЗагрузки;

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

 

И озвучу очевидные системные требования в связи с использованием DOMDocument :

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

- ПросмотрщикФайлаДанных и ГенераторКода работают с XML на стороне клиента - значит для их использования клиентская часть 1С Предприятия должна запускаться в Windows-системе.

 

 

Небольшой экскурс в инструментарий.

 

Обработка АнализаторКонфигурации -  выгружает в XML-файл структуру метаданных конфигурации:

ОФ

УФ

7.7

 

 

Обработка ШаблонВыгрузки - выгружает данные в XML-файл. 

Шаблон выгрузки умеет выгружать данные, выбранные введенным в форме запросом - со всеми возможными сложными условиями выборки, которые нам позволяет реализовать язык запросов. Предполагается что, если обработка выгрузки предоставляется пользователям, то из нее удаляется эта возможность, а текст запроса жестко вшивается в код.

Понятно, что в случае обмена между очень отличными по структуре базами (ну, например, ИТРП 7.7 - ЕРП 2.0) выгрузка из базы реальной структуры данных может быть не применима - строки документа спецификации визуальными средствами в подчиненные маршрутной карте элементы справочника операции, к сожалению, не превратить. Поэтому в модуле обработки ШаблонВыгрузки есть уже готовые процедуры для выгрузки виртуальных данных - ЗаписатьВиртуальныйРеквизит, ЗаписатьВиртуальныеТабличныеЧасти, ЗаписатьВиртуальныйОбъект.

В общем случае, я думаю, структура виртуальных данных должна быть максимально приближена к структуре данных в ИБ-приемнике - по крайней мере я делаю так.

Это достигается простыми, но, временами, объемными доработками ШаблонаВыгрузки, и под простотой доработок я понимаю именно простоту алгоритмов.

Зато код загрузки полученнный на выходе ГенератораКода доработок не потребует.

 

 ОФ

 

УФ

 

7.7 - лог выгрузки пишется в окно сообщений

 

При этом файл с данными весит на 30-40% меньше, чем те же данные в формате конвертации данных.

 

 

Обработка ПросмотрщикФайлаДанных - средство просмотра состава и структуры выгруженных данных:

 ОФ

 

УФ

 

 

Обработка ГенераторКода

 

 XML-файлы загружаются в обработку ГенераторКода.

В генераторе кода визуальными средствами настраивается соответствие объектов источника объектам приемника.

Что может ГенераторКода:

  • - поддерживается настройка (простым перетаскиванием, в основном) соответствий между любыми объектами и значениями: справочник в перечисление и наоборот, простой тип в справочник или перечисление и наоборот,  ну и между объектами одного вида само собой, перенос движений, записей регистров - легко и интуитивно-понятно.
  • - поддерживается настройка соответствия значений реквизитов простых типов (например кода в плане счетов - типовая ситуация при переносе остатков по счетам из баз 7.7).
  • - поддерживается загрузка реквизитов шапки из ТЧ/Движений/Периодических реквизитов и наоборот, реквизиты ТЧ могут одновременно грузиться в ТЧ и в шапку
  • - реквизиты шапки могут одновременно грузиться в шапку и в несколько ТЧ/Движений/Периодических реквизитов.  
  • - поддерживается слияние нескольких типов источника в один тип в приемнике и наоборот.

 

И все это(настройка соответствий) - визуальными средствами - без строчки кода. Чего генератор не умеет - так это грузить одну ТЧ в несколько и наоборот - сливать несколько ТЧ в одну... но всегда можно при выгрузке добавить виртуальную ТЧ объекту.

 

Но... у генератора кода есть только набор обычных форм. Если разработка будет востребована - задумаюсь над управляемыми...

 

Вот ниже ряд принтскринов генератора кода для интересных и простых случаев:

Начальная страница генератора кода

 

Настройка соответствий непосредственно выгружаемых объектов

 

Настройка соответствий объектов выгружаемых по ссылкам (здесь доступно и просто добавление нового соответствия).

Суть процесса заключается в настройке соответствия реквизитов объектов и их типов. И на основании соответствия типов генератор кода создает новые соответствия объектов - строки верхнего уровня в этом дереве - которые вы снова настраиваете покуда все строки в дереве не "позеленеют"

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

 

Пример настройки соответствия перечисления в источнике справочнику в приемнике

 

Пример настройки соответствия простого типа в источнике значению перечисления в приемнике (ВНИМАНИЕ: в пределах разработки тип Булево имеет представление 1 и 0, а не Истина и Ложь или Да и Нет - так логичнее с учетом работы и с 7.7 - там то флаги на форме - Число, да и лаконичнее...)

 

Пример настройки соответствия документов - демонстрация возможности переноса движений - они же ведь есть в форме настройки!)

Пример настройки соответствия значений реквизита простого типа

 

А вот скрин с автоматически сгенерированным кодом: 

 

И вот этот код вставляется в модуль обработки ШаблонЗагрузки (или в модуль формы - для 7.7).

 

 

Обработка Шаблон загрузки:

ОФ

 

 

УФ

 

7.7 - в этом случае лог загрузке выводится в окне сообщений

 

 Время загрузки на нагрузочных тестах на те же 30-40% меньше чем при загрузке по правилам конвертации - делаю вывод, что циклический перебор узлов DOMDocument работает примерно с той же скоростью, что и всякие XDTO, а меньшее время определяется меньшими размерами файла с данными.

 

Я подготовил несколько видеокейсов - вот вводный:

  

 Остальные в этом плей-листе

 

 Теперь пару слов о содержимом архива по ссылке внизу.

В бесплатных материалах вы найдете следующее:

 

это файлы обработок из состава Мастера XML-обмена (кроме генератора кода), файл описывающий структуры файлов XML, с которыми работает мастер, файл с лицензией, папку с примером из первого видеокейса - там файл с данными, cf-ка базы-приемника и обработка ШаблонЗагрузки в которую вставлен код загрузки.

 

И согласно п.13 правил размещения коммерческих публикаций - ответы на важные вопросы:

  1. Обработки для 7.7 тестировались и использовались на платформе 7.70.027. Все обработки кроме ГенераторКода.epf имеют и ОФ и УФ, ГенераторКода.epf имеет только ОФ. УФ и ОФ работают на всех версиях платформ 8.2 и 8.3;
  2. Коммерческая доработка Мастера XML-обмена по требованиям заказчика не предполагается;
  3. Код всех обработок открыт. Лицензия предоставляет вам полное право на произвольные доработки всего и вся;
  4. Обновления Мастера бесплатные, предполагается просто заменять дистрибутив на актуальный с соответствующей записью в этой теме;
  5. Техподдержка как обязательство отсутствует, а вот частные вопросы в этой теме или в личку, пожелания и предложения по доработке - принимаются. Отвечаю, помогаю, советую - по мере слабых сил и возможностей;
  6. Лицензия под которой распространяется мастер пока рассчитана только на физлиц и входит в состав бесплатных ознакомительных материалов;
  7. Установка программы происходит простым разархивированием, регистрация не требуется;

 

  11.09.15   Написал с помощью Мастера Перенос физических лиц ЗУП → ЗУП (УПП)  -  можно посмотреть как все внутри устроено для вполне рабочего и объемного (но простого) примера.

 

  24.08.21   Перевел разработку в разряд разработок за SM.

 

Причины купить

  • значительная экономия времени при разработке обменов;
  • низкие требования к квалификации разработчика - код загрузки очень прост и понятен;
  • минимальные требования к изучению средств разработки обмена - интерфейс интуитивно-понятен, а контекст обработчиков прозрачен - нет необходимости запоминать служебные переменные как в конвертации данных;
  • открытость разработчика к совместной творческой доработке предлагаемого инструментария;

Достоинства

Преимущества разработки в целом: 

  • "человекочитаемый" хорошо документированный формат XML-файла с данными;
  • структура файла данных не меняется из-за настроек "правил конвертации";
  • из предыдущих пунктов проистекает возможность обмена данными с другими (не 1С) системами в предлагаемом формате - структура XML тривиальна и хорошо описана;
  • наличие инструмента просмотра содержимого и структуры файла данных;
  • - исходными данными для настроек обмена являются и файлы со структурой метаданных конфигураций ИБ-источника и ИБ-приемника, и файлы с данными - на случай выгрузки виртуальных объектов;
  • простые интуитивно-понятные визуальные настройки, которых хватает на 95% всех возможных ситуаций обмена;
  • абсолютная прозрачность контекста исполнения кода обработчиков событий;
  • результатом настроек является автоматически генерируемый код загрузки - понятный, простой в отладке и доработке "ручками";
  • никаких xsd и xdto - для чтения и записи используется DOMDocument - это требование проистекает из предыдущего;
Гибкость визуальных настроек загрузки:
  • поддерживается настройка (простым перетаскиванием, в основном) соответствий между любыми объектами и значениями: справочник в перечисление и наоборот, простой тип в справочник или перечисление и наоборот,  ну и между объектами одного вида само собой, перенос движений, записей регистров - легко и интуитивно-понятно;
  • поддерживается настройка соответствия значений реквизитов простых типов (например кода в плане счетов - типовая ситуация при переносе остатков по счетам из баз 7.7);
  • поддерживается загрузка реквизитов шапки из ТЧ/Движений/Периодических реквизитов и наоборот, реквизиты ТЧ могут одновременно грузиться в ТЧ и в шапку;
  • реквизиты шапки могут одновременно грузиться в шапку и в несколько ТЧ/Движений/Периодических реквизитов;  
  • поддерживается слияние нескольких типов источника в один тип в приемнике и наоборот;

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

Наименование Файл Версия Размер
Мастер XML-обмена.zip

.zip 313,43Kb
5
.zip 24.08.2021 313,43Kb 5 Скачать
БесплатныеМатериалы.zip

.zip 540,15Kb
150
.zip 540,15Kb 150 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. fixin 4092 03.09.15 16:35 Сейчас в теме
если бы это было бесплатно, еще бы и взлетело, а так КД - стандарт в отрасли, не взлетит, имхо.
alex_sayan; AlexLM75; spy-83; +3 Ответить
2. Lancelot-2M 107 03.09.15 16:49 Сейчас в теме
(1) fixin, оч может быть и так... просмотров видео мало - особо втыкать народу не охота))) а может погода такая...
3. KapasMordorov 428 03.09.15 17:12 Сейчас в теме
DomDocument - трындец объемам выгрузки.
А 1С между тем уже деление на файлы в обмене сделало и заворачивает в Zip.
6. bb1962 990 06.11.15 18:26 Сейчас в теме
(3) KapasMordorov, "А 1С между тем уже деление на файлы в обмене сделало"
А можно подробнее о чем речь?
4. Lancelot-2M 107 03.09.15 18:41 Сейчас в теме
Ну больше 1.5 Гб у меня в практике не было, а с ними ДОМ справлялся... Для формата КД это были бы все 2.5 Гб... Нечастый случай по идее, да и дробить данные по файлам достаточно несложно...
8. alex_sayan 04.01.16 11:55 Сейчас в теме
(4) ограничение DOM серьезная проблема при переносе данных между ИБ размера over 500-700 мегабайт. Приходится извращаться и разбивать данные на порции.

Судя по скриншотам и описанию, конфигурация сливает типовой КД по производительности...
9. Lancelot-2M 107 04.01.16 16:49 Сейчас в теме
(8) puzakov, 1) я лично грузил файлы 1,5 Гб без проблем
2) мои тесты на примитивной конфе из 5и иерархических справочников (с подчинением по цепочке) показали, что КД помедленнее будет - цифры озвучены в описании.

Зная как работают потроха мастера, я могу допустить, что в некоторых случаях (а именно при загрузке объектов одного типа в объекты двух различных типов) без ручной оптимизации кода загрузки производительность на больших выборках снизится на 30-40 процентов - что будет сравнимо или чуть медленнее чем КД...
10. alex_sayan 05.01.16 08:04 Сейчас в теме
(9) у DOM ограничение 2 гигабайта, а чтобы размер xml-файла вырос до указанного размера, достаточно выгрузить мегабайт 500 данных (ИБ среднего предприятия за год больше вырастает), формат xml он некомпактный сам по себе.
11. Lancelot-2M 107 05.01.16 13:29 Сейчас в теме
(10) puzakov, у вас крутые требования к системе обмена))) Годовыми данными кидаться)
А в практике - постоянные обмены малыми объемами или миграция с одной конфы на другую - и тогда перенос справочников и остатков, данные в котором чисто методически дробятся на несколько файлов.
Я только один раз столкнулся с ограничением в 2гб - но код выгрузки-загрузки настолько прост и прямолинеен... что завести создание и инициализацию DOMов в цикл дело 15ти минут - и вот уже будет 10гб ограничение для пяти переменных. Все очень решаемо, конечно и железо должно соответствовать - оперативка нужна) но это ведь логично, правда?
12. alex_sayan 07.01.16 10:45 Сейчас в теме
(11) ладно, фиг с ними, ограничениями, во многих случаях до них может дело не дойти. Но как вы планируете продвигать свой продукт? Вот типовая конвертация данных бесплатная, к ней есть подробная документация, но многие 1Сники стали её осваивать только когда "припёрло": надо было подправить типовые правила, перенести данные данные между различными конфами и т.п. А что должно побудить использовать ваш продукт? Ведь это же те же яйца, только в профиль и за деньги. Надо было сначала как-то популяризовать свой продукт, а потом тихонько прикрутить новых бантиков и выставить ценник, так бы может и взлетело.
13. Lancelot-2M 107 09.01.16 22:39 Сейчас в теме
(12) puzakov, а вот тут я с вами согласен - маркетинговая стратегия отсутствует))) признаюсь, продажи не были самоцелью. Эта разработка - мое многолетнее хобби, она прошла долгий путь с 8.1.15) менял интерфейсную парадигму, сменил технологию чтения xml c ЧтенияXML на DOM, прикручивал бантики и фичи по мере своего желания, чаще при написании очередного обмена и пары -тройки дней после того.
Только концептуальная законченность функционала и одобрение коллег побудили меня к монетизации) Сейчас по паре часов в неделю пишу вторую версию - с еще более компактным форматом (165мб против текущих 220 против 750мб КД на нагрузочном тесте, а это база на 122000 элементов 5ти по цепочке подчиненных справочников, 1Cv8.1CD 109мб) с еще более простым и наглядным алгоритмом загрузки, разбиением по файлам из коробки и еще парой фич...

Можете помочь конструктивным советом? - чтобы такое отрезать в бесплатной версии, чтобы популяризовать мастер обмена? - ну на ваш взгляд?
14. alex_sayan 11.01.16 11:58 Сейчас в теме
(13)
чтобы такое отрезать в бесплатной версии, чтобы популяризовать мастер обмена? - ну на ваш взгляд?

Трудно сказать, я не щупал вашу разработку. Попробуйте разработать небольшую стратегию продвижения продукта. Сначала сформулируйте четкие конкретные цели (чего хотите добиться), желательно по принципу SMART, сделайте SWOT-анализ. В качестве конкурента можно рассматривать типовую конфигурацию "Конвертация данных". Чтобы вашей разработкой пользовались (тем более за деньги), должны быть преимущества по сравнению с КД.

Ладно, это всё лирика. Нужно смоделировать несколько ситуаций по переносу данных между не идентичными конфигурациями (от простой до сложной), и должно получиться что-то вроде этого:


Разумеется, преимущества по скорости/простоте разработки должны быть реальными, а не надуманными.
В бесплатной версии всюду должны быть "развешены" ярлыки, подсказывающие, что в платной версии вот это и вот это делать удобнее / быстрее.
15. Lancelot-2M 107 11.01.16 12:29 Сейчас в теме
(14) puzakov, спасибо, буду думать на досуге)
5. ifilll 04.09.15 15:40 Сейчас в теме
Погода "повтыкать", самое то ))

Пользовался ранним вариантом, получается быстрей чем с использованием КД (не КД гуру)
ИМХО, как и КД не подходит для единоразового обмена большими данными,
например перекинуть большой справочник номенклатура из 7.7 с 120 реквизитами тысяч так в 180 позиций.

В таких случаях святой csv ))
7. KapasMordorov 428 07.11.15 19:42 Сейчас в теме
Конвертация данных 3.
Обмен через web-сервис.
Есть деление на файлы и архивирование.
AlexLM75; +1 Ответить
16. Smilegm 18.01.16 07:44 Сейчас в теме
Запускаю на базе Камин 2.0 на движке 1С 8.3.7.1845 без запроса, в начале зависает потом через 5-10 сек просто закрывается база без ошибок, базу протестировал все перепроверил. И на 1С Бухгалтерия предприятия, редакция 3.0.43.51 не запускается Обработка ГенераторКода просто пустое окно открываеться
17. Lancelot-2M 107 18.01.16 09:03 Сейчас в теме
(16) Smilegm, именно генератор кода не имеет пока управляемых форм - только комплект обычных, поэтому для его использования придется сделать пустую конфу, запускаемую в режиме обычного приложения - это про генератор. А в камине запускаете шаблон выгрузки? - признаюсь не пытался запускать его без запроса... в файл-то ничего не попадет....попробовал сейчас без запроса - ругается однако, что текст запроса не тот, требует слово ВЫБРАТЬ. И вэлкам в личку) - давайте подробнее выяснять почему у вас не работает.
Оставьте свое сообщение

См. также

Перенос объектов 1С Промо

Перенос данных из 1C8 в 1C8 v8 v8::УФ 1cv8.cf Абонемент ($m)

Простой и наглядный перенос объектов между любыми базами 1С 8 с предварительным анализом на возможные различия в данных (через файл, через интернет, через буфер обмена, через Com). Интерактивная настройка правил обмена на стороне источника и получателя. В обработке есть удобный обзор по подсистемам, поиск и обработка данных по заданному фильтру. Сравнение объектов, поиск ссылок, регистрация в плане обмена. Конструктор кода по созданию объектов, написание скриптов и отладка мини-функций в УФ. Отключение/включение регламентных заданий. Отчеты по наполнению базы и разные проверки. Всевозможные инструменты администратора или программиста в одной обработке.

1 стартмани

16.03.2015    103800    2170    moolex    259    

Создание стартовой базы

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Часто требуется создать «Новую базу» почти пустую, но совпадающую с «Исходной базой» по необходимым обязательным настройкам: константам, регистрам сведений, справочникам, видам субконто и планами счетов и т.п., при этом уникальные идентификаторы объектов должны совпадать.

1 стартмани

11.10.2021    3180    2    sapervodichka    39    

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

Обмен через XML Перенос данных из 1C8 в 1C8 v8 Платформа 1C v8.2 1cv8.cf БУ УУ Абонемент ($m)

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

1 стартмани

23.11.2020    10672    8    orfos    14    

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

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

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

1 стартмани

23.06.2020    12001    131    Lem0n    1    

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

Обмен через XML Перенос данных из 1C8 в 1C8 v8 БП3.0 УТ11 Абонемент ($m)

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

04.03.2016    65203    18    SEOAngels    66    

Загрузка из XML файла ЭДО в документ поступления для конфигураций 1С: Розница 2.2/2.3, Управление торговлей 10.3/11.4

Розничная торговля Обработка документов Документооборот и делопроизводство Обмен через XML v8 УТ10 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Внешние обработки загрузки данных из XML файлов формата ON_NSCHFDOPPRMARK ЭДО в документы поступления 1С Розница версия 2.2.10.19 и выше, Управление торговлей 10.3.52.2 и выше, Управление торговлей 11.4.5.63 и выше

1 стартмани

04.06.2020    26939    291    independ    130    

Универсальный обмен данными между похожими конфигурациями, версия 2020.3.1

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

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

1 стартмани

29.01.2020    23252    370    vladnet    51    

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

Обмен через XML v8 1cv8.cf Абонемент ($m)

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

1 стартмани

20.06.2019    22188    26    Teut_Vlad    21    

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

Обмен через XML Перенос данных из 1C8 в 1C8 Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 УТ10 Розница УУ Абонемент ($m)

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

3 стартмани

16.09.2016    56953    6    SEOAngels    65    

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

Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

29.04.2019    29124    489    sapervodichka    20    

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

Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

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

1 стартмани

07.04.2019    32872    839    sapervodichka    7    

1С: Розница/УТ 10.3. ЕГАИС, загрузка акцизных марок в справочник Штрихкоды и Упаковки, регистр Акцизные марки из XML-сообщений входящих ТТН ЕГАИС + Печать акцизных марок

Розничная торговля Обработка справочников Обмен через XML Ценники Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Пакетная загрузка/обновление списка акцизных марок ЕГАИС из входящих ТТН ЕГАИС. Для 1С Розница 2.2.9.ХХХ/2.2.10.ХХХ//2.2.11.ХХХ/2.2.12.ХХХ/Управление торговлей 10.3.49.ХХХХ и выше с возможностью печати

1 стартмани

31.01.2019    33870    222    independ    140    

Выгрузка документов из ЗУП в БП (1С 8.2-8.3) Промо

Перенос данных из 1C8 в 1C8 Зарплата Зарплата v8 БП2.0 ЗУП2.5 Абонемент ($m)

Обработка для выгрузки документов из конфигурации "Зарплата и управление персоналом" 8.2 в конфигурацию "Бухгалтерия предприятия" 8.2. Использует правила обмена. В обработке создан удобный интерфейс для гибкого формирования списка документов кадрового учета и начисления ЗП.

1 стартмани

18.12.2012    21770    139    d.zhukov    20    

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

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

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

2 стартмани

23.01.2019    41961    465    ROL32    50    

Выполнение запроса в другой базе 1С без com-соединения. HTTP-сервис

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Выполнение любого запроса с параметрами из одной базы 1С в другую. Используя HTTP-сервис. Посредством POST-запроса и JSON.

1 стартмани

30.11.2018    32776    34    John_d    29    

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Перенос данных из 1C8 в 1C8 Универсальные обработки Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014    223811    4372    ekaruk    184    

Пример получения данных из другой базы 1С через Web-сервис

Перенос данных из 1C8 в 1C8 v8 Россия Абонемент ($m)

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

1 стартмани

11.11.2018    44927    35    flyDrag    30    

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

Обмен через XML WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

05.09.2018    78477    58    dusha0020    24    

Соответствия объектов обмена Промо

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 КА1 Россия Абонемент ($m)

Обработка позволяет проверять, исправлять ошибки, добавлять и удалять соответствия объектов в обменах данными между конфигурациями на основе «Комплексной автоматизации 1.1» или похожими конфигурациям. Подходит для обменов с использованием регистра сведений «СоответствиеОбъектовДляОбмена».

1 стартмани

26.08.2016    27029    9    xxxelaaa    1    

Синхронизация (выгрузка) данных ЗУП 3.1 - БП 2.0, УПП 1.3

Перенос данных из 1C8 в 1C8 Зарплата Управление персоналом (HRM) Зарплата v8 v8::БУ v8::СПР БП2.0 ЗУП3.x Россия БУ Абонемент ($m)

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

3 стартмани

22.03.2018    54389    719    diso    214    

Правила конвертации документов ЗУП 2.5 - ЗУП 3.1

Обмен через XML Зарплата Перенос данных из 1C8 в 1C8 Зарплата v8 v8::СПР ЗУП2.5 ЗУП3.x Россия БУ Абонемент ($m)

Правила конвертации документов ЗУП 2.5 - ЗУП 3.1. Позволяют вести параллельную работу в базах ЗУП редакций 2,5 и 3.1.

10 стартмани

06.03.2018    48186    142    kostya_whiskas    24    

Выгрузка данных из УТ 10.3 в БП 3.0 (своими руками) Промо

Перенос данных из 1C8 в 1C8 v8 УТ10 БП3.0 Россия Абонемент ($m)

Старая добрая, позабытая многими выгрузка из УТ 10.3 в БП 1.6. Ее еще можно оживить, и она послужит на благо всем желающим, всем уставшим от автоматических обменов.

2 стартмани

30.10.2014    49061    335    TESL    47    

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

Перенос данных из 1С7.7 в 1C8.X Обмен через XML v7.7 v8 1cv7.md Россия Абонемент ($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    47852    60    ksnik    3    

[УТ 11][БП 3.0] Перенос данных из БП 3.0 в УТ 11 (начальное заполнение УТ 11 по данным БП 3.0)

Перенос данных из 1C8 в 1C8 v8 БП3.0 УТ11 Россия УУ Абонемент ($m)

Перенос данных из БП 3.0 в Ут 11 для первоначального заполнения УТ данными из БП. 31.01.2020 Версия 2.8.7.3 БП 3.0.84.35 платформа 8.3.18.1128.

1 стартмани

29.01.2018    49939    600    Alex_E    168    

Синхронизация данных по правилам КД2.0

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

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

1 стартмани

27.08.2017    30397    120    vikad    36    

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) Промо

Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8 v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Абонемент ($m)

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    46789    111    catsam    8    

Правила обмена ЗУП 3.1 - БП 2.0 и ЗУП 3.1 - УПП 1.3 (отражение, ведомости и справочники)

Перенос данных из 1C8 в 1C8 Обмен через XML Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 v8::БУ v8::СПР БП2.0 БП3.0 ЗУП3.x Россия БУ Абонемент ($m)

Правила обмена для выгрузки документов "Отражение зарплаты в бухучете", "Ведомость в банк", "Ведомость в кассу", справочников "Сотрудники" и "Физические лица"

1 стартмани

01.08.2017    89611    1602    forseil    210    

Перенос справочников и документов из УТ 10.3 в БП 3.0

Перенос данных из 1C8 в 1C8 v8 УТ10 БП3.0 Россия БУ НУ УУ Абонемент ($m)

Синхронизация справочников и документов из Управление торговлей 10.3 в Бухгалтерию предприятия 3.0. Обработка не затрагивает штатный механизм. Подключение и перенос документов происходит посредством OLE. Без ввода начальных остатков.

10 стартмани

25.07.2017    28332    18    2casp    6    

Выгрузка - загрузка данных в XML с отбором по организации Промо

Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Выгрузка - загрузка данных в XML с отбором по организации (УФ)

1 стартмани

25.05.2014    52617    481    buganov    42    

«Горыныч - то НЕ НАСТОЯЩИЙ!» … или О Конвертации Данных ред.3 (КД 3) и обменах в универсальном формате Enterprise Data… доступным русско-народным языком

Внешние источники данных Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Абонемент ($m)

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

1 стартмани

13.06.2017    27675    148    Davlad_A    16    

"Конвертация данных" + Git. Решение проблемы различий в файлах

Инструментарий разработчика Обмен через XML v8 КД Абонемент ($m)

Как известно, типовая конфигурация «Конвертация данных» обладает одним недостатком, мешающим работать с ней в Git-е. Если выгруженные из нее правила обмена загрузить в другую КД, а потом снова выгрузить, то полученные два файла будут очень сильно отличаться друг от друга, и при сравнении (diff) доработок будет невозможно провести код-ревью, равно как найти сами изменения, которые закоммитил разработчик.

1 стартмани

08.06.2017    31162    44    stas_ganiev    13    

XMPP(jabber) на чистом 1С

Обмен через XML v8 1cv8.cf Абонемент ($m)

На сайте infostart, есть несколько реализаций работы 1С с протоколом XMPP (jabber), но в основном они на использование сторонних библиотек (нативных), которые надо регистрировать в операционке (и только в винде), или на основе других систем - php, python и т.п. Предлагаю пример реализации отправки сообщения через этот протокол только средствами 1С.

1 стартмани

26.12.2016    19831    18    kodnik    14    

Загрузка XML в дерево значений

Обмен через XML v8 1cv8.cf Абонемент ($m)

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

1 стартмани

17.11.2016    29852    59    starik-2005    26    

Обмен данными онлайн через Веб-сервис с использованием обработки "Универсальный обмен данными XML"

Обмен через XML v8 1cv8.cf Абонемент ($m)

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

2 стартмани

28.10.2016    52117    300    linkov    57    

Редактор движений документа. Сохранение в XML, обмен между базами, замена регистратора.

Обработка документов Универсальные обработки Обмен через XML v8 Абонемент ($m)

Редактор набора записей движений документа. Позволяет сохранить набор записей в XML, в настройки пользователя, прочитать сохраненный XML в другой идентичной базе, заменить регистратор. Можно изменять порядок записей, менять активность, как массово, так и по одной и др. Тонкий клиент, управляемые формы.

1 стартмани

07.09.2016    51572    168    Aphanas    4    

Перенос данных из ЗУП 2.5 в ЗУП 3.1

Перенос данных из 1C8 в 1C8 Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 v8::СПР ЗУП2.5 ЗУП3.x БУ Абонемент ($m)

Обработка предназначена для переноса некоторых данных из ЗУП 2.5 в ЗУП 3.1 через COM-соединения. Обработка была написана потому, что типовые правила переноса не предоставляют возможности переносить данные по отдельности, а некоторые данные не переносят вовсе. Тестировалась на версии 3.1.14.129 (8.3.15.1830).

1 стартмани

26.05.2016    51449    790    yojeeg    101    

Генерация кода 1С:8 для создания XML файла

Инструментарий разработчика Обмен через XML v8 1cv8.cf Абонемент ($m)

Внешняя обработка для генерации кода 1С:8, создающего XML файл.

1 стартмани

22.02.2016    14624    77    ily.fomin    5    

Выгрузка/загрузка данных в формате JSON v 1.1.0

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Обработка предназначена для обмена данными между схожими конфигурациями в формате JSON. Этот формат обладает рядом существенных преимуществ по сравнению с xml и прочими популярными форматами. В отличие от существующих аналогов, обработка не использует никаких дополнительных библиотек. (де)Сериализация всех объектов происходит средствами встроенного языка и методов ЗаписатьJSON() и ПрочитатьJSON(). Работает на платформе версии не ниже 8.3.6.

3 стартмани

27.01.2016    51226    370    kser87    47    

1С:Интеграция ЕГАИС + Инвентаризация на ТСД

Обработка справочников Обмен через XML Оптовая торговля Оптовая торговля v8 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Интеграция ЕГАИС модуля для 1С: 8.3 + модуль WMS контура для инвентаризации алкогольных марок на ТСД.

1 стартмани

10.12.2015    41161    27    JetBrain    5    

[COM] Перенос данных через COMConnector

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Абонемент ($m)

Обработка обмена между двумя информационными базами схожей (не обязательно совпадающей) структуры. Изначально была заточена под бухгалтерию предприятия, сейчас используется для для обменов через COM любых конфигураций с режимом запуска "Управляемое приложение". Ближайший аналог - выгрузка-загрузка XML, но здесь нет промежуточных файлов выгрузки/загрузки, и обмен не прекращается в случае, когда состав реквизитов источника и приёмника различен!!! 22.05.2020 Версия 5.2.3.4 Исправлена ошибка в таблице соответствия планов счетов, любезно подсказанная Fox_65. Все реквизиты таблицы соответствия теперь с типом строка, чтобы избежать в дальнейшем повторения этой ошибки, если обработку вдруг будет сохранена в конфигурации, не имеющей Плана счетов Хозрасчтный. Соответственно изменены заполнеие таблицы соответствия счетов и поиск счетов между базами. Из нового - добавлен возможность переноса Счетов на оплату покупателю из КА 1.1 в Заказ клиента КА 2.4 (случилась такая хотелка у клиента) (тестировалось на платформе 8.3.17.1386, БП 3.0.77.89 )

2 стартмани

23.11.2015    56551    721    Alex_E    217    

Разбор XML Документа с помощью XDTO, без использования XDTO-пакетов и XML-схем (для очень ленивых)

Обмен через XML v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.11.2015    24755    40    TESL    8