Выгрузка документа в XML произвольной структуры (+пример для выгрузки в ECOD)

10.06.11

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

Обновлено до версии 0.7.
Добавлена функция пропуска заголовков табличных частей.
Исправлены баги в версии без сохранения (если стандартная версия выдает ошибки)

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

Наименование Файл Версия Размер
ВыгрузкаXML Версия 0.7
.epf 58,39Kb
945
.epf 58,39Kb 945 Скачать бесплатно
РеализацияEDI_.sav
.sav 8,19Kb
199
.sav 8,19Kb 199 Скачать бесплатно
ВыгрузкаXML_Версия_Без_Сохранения_В_Справочник Верси 0.7
.epf 57,02Kb
340
.epf 57,02Kb 340 Скачать бесплатно

 

Цель обработки:

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


Возможности обработки:

  • Создание настройки выгрузки на основе существующего xml-файла. Вам не нужно создавать структуру выгрузки с нуля.
  • Указание соответствия узлов/атрибутов в дереве в xml-файла и дерева реквизитов документа для выгрузки.
  • Дерево реквизитов документов можно разворачивать до любого желаемого уровня.

  • В список реквизитов входят свойства и категории.

  • Для объекта типа «Номенклатура» в список реквизитов входят данные регистра сведений «Номенклатура контрагентов»
  • Использование форматирования выгружаемых значений
  • Использование таблицы соответствия для фиксированной замены выгружаемых значений
  • Работа с табличной частью документа.

  • Указание кодировки конечного xml-файла
  • Сохранение настроек в файл

  • Сохранение настроек в типовой справочник Сохраненные настройки (для конфигураций без типового справочника отдельная версия обработки)

  • Использование обработки как внешней печатной формы

 

Чего обработка не может (возможно только пока):

  • управляемая форма
  • работа с пространством имён (нет образца для проверки)
  • выгрузка списка документов
  • выгрузка табличных частей нескольких документов в один файл
  • использование произвольных запросов для установки значения для выгрузки
  • работа с csv файлами
  • работа со схемами XML


Подробнее.
Настройки.

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

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

Следующей необходимой для заполнения колонкой является Тип, где указывается тип узла. Значимыми являются типы Реквизит, Табличная часть и Строка табличной части.

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

Колонка Формат позволяет установить форматную строку для выгружаемого значения.

 

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

 

После всех настроек их можно сохранить в файл или в типовой справочник Сохраненные настройки.

 

Использование в качестве обработки.

  • Загрузить настройки из файла или типового справочника Сохраненные настройки.

  • Выбрать документ для выгрузки

  • Нажать кнопку Выгрузить документ

  • Выбрать каталог и имя файла.

  • Profit

 

Использование в качестве печатной формы:

  • Загрузить обработку в качестве внешней печатной формы

  • Указать тип документа

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

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

  • Profit

 

З.Ы. Просто и удобно. Не на чем пока проверить использование атрибутов, т. к. ECOD использует только узлы.

З.Ы.Ы. Настройка для ECOD потребует изменения для 4 реквизитов: Buyer — ILN, Seller — ILN, CodeByBuyer, DeliveryPoint – ILN. У меня данные реквизиты хранятся в качестве свойств элементов справочников Контрагенты и Организация — это коды контрагентов и организации в системе ECOD и системе покупателя.

 

 

См. также

SALE! 10%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

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

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    134605    718    291    

387

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

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

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.223.x) и БП 3.0 (3.0.149.x). Правила подходят для версии ПРОФ и КОРП.

28000 руб.

15.12.2021    20091    132    38    

90

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3

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

Обработка позволяет не только перенести все документы, справочную информацию и начальные остатки из ERP 2 или КА 2 в ЗУП 3, но и организовать регулярный перенос данных между программами 1С:ERP 2 / КА 2 и 1С:ЗУП 3. Вы можете выбрать период отбора данных и установить фильтр по организациям, чтобы выгружать только необходимую информацию. Более того, перенос оперативно обновляется при выходе новых релизов программы 1С, так что вы всегда будете иметь самую актуальную версию обработки.

48278 43450 руб.

03.12.2020    34034    80    57    

78

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0

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

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

38500 34650 руб.

15.04.2019    68196    176    136    

108

Перенос данных из Парус 10 в ЗГУ ред.3

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

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9155    9    8    

10

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

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

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 руб.

23.07.2020    46020    194    64    

153

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6

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

Обработка позволяет начать вести учет в программе "1С:Управление нашей фирмой" редакции 3.0 или 1.6, то есть перенести в нее из существующей базы "1С:Бухгалтерия предприятия, ред. 3.0" начальные остатки на выбранную дату, документы за период времени и также всю необходимую справочную информацию. По вашему запросу мы можем бесплатно добавить в правила переноса дополнительные виды объектов (например, новые виды документов). Обработка по переходу на новую программу 1С включает в себя правила конвертации в формате XML, обработку для выгрузки и загрузки данных, а также инструкцию по работе.

50722 45650 руб.

10.07.2018    67276    41    118    

46

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 11.12.2023, версия 9.5 - 9.9)

13200 руб.

20.11.2015    150383    365    375    

499
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4670 15.05.11 03:14 Сейчас в теме
(0) Голая баба обнажённая девушка с пистолетом смотрелась бы креативней.
criptid; artbear; +2 Ответить
2. anig99 2841 15.05.11 03:18 Сейчас в теме
Была идея - другая картинка из этого фильма (который в тему обработки), но там цензура почти всё закрывает.
3. Поручик 4670 15.05.11 03:20 Сейчас в теме
1C:Управление небольшой фирмой тут ни к чему, она на управляемых.

1С:Управление торговлей 10.3.13.2

При открытии
Обнаружены ошибки

{ВнешняяОбработка.ВыгрузкаXML.МодульОбъекта(430,2)}: Переменная не определена (СохранениеНастроек)
	<<?>>СохранениеНастроек.СохранитьНастройкуОбъекта(СохраненнаяНастройка, СтруктураНастроек);


Модуль СохранениеНастроек есть, если не изменяет память, только в БП.
4. anig99 2841 15.05.11 03:23 Сейчас в теме
Щас подправлю. и конфу и код
5. Поручик 4670 15.05.11 03:26 Сейчас в теме
Если только в УНФ не использовать в режиме толстого клиента, тогда можно оставить.
7. anig99 2841 15.05.11 03:30 Сейчас в теме
(5) тогда оставлю, чтобы был стимул управляемую форму быстрее дописать
8. anig99 2841 15.05.11 03:31 Сейчас в теме
(5) добавил версию для конф без справочника Сохраненные настройки
6. пользователь 15.05.11 03:26
Сообщение было скрыто модератором.
...
9. пользователь 15.05.11 03:50
Сообщение было скрыто модератором.
...
10. пользователь 15.05.11 03:54
Сообщение было скрыто модератором.
...
11. Ish_2 1104 15.05.11 09:08 Сейчас в теме
12. anig99 2841 15.05.11 09:15 Сейчас в теме
(11) развивай фантазию! Вон как по одной только шевелюре Поручик и Eugeneer разошлись.
13. Alraune 1500 15.05.11 09:34 Сейчас в теме
Народ, не хулиганьте :)
14. Ish_2 1104 15.05.11 10:28 Сейчас в теме
(13) Посты (9),(10) нужно удалить. Как неприличные.
Пост (11) как конструктивное предложение - нужно оставить.
15. CheBurator 3119 15.05.11 14:35 Сейчас в теме
Правильная обработка. Только на днях боролся с корусовцами - кк-то тяжело валидировать файл, не имея формальной схемы...
16. 1cmax 152 15.05.11 15:25 Сейчас в теме
однозначно ++
недавно занимался подобным, размещал метаданные в копии файла с данными путем типизации и разметки элементов в xml файле.
будет время - выложу
17. cool.vlad4 2 16.05.11 10:59 Сейчас в теме
18. anig99 2841 16.05.11 11:38 Сейчас в теме
(17) угу...или "Ох уж эта наука"
19. anosin 29 16.05.11 12:05 Сейчас в теме
{ВнешняяОбработка.ВыгрузкаXML.МодульОбъекта(178)}: Поле объекта не обнаружено (НазначенияСвойствКатегорийОбъектов)
ВыборкаПВХ = ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Выбрать();
20. anig99 2841 16.05.11 12:13 Сейчас в теме
21. anosin 29 16.05.11 12:21 Сейчас в теме
22. anig99 2841 16.05.11 12:40 Сейчас в теме
(21) поправил. сейчас не должно ругаться
23. iov 406 10.06.11 15:52 Сейчас в теме
{ВнешняяОбработка.ВыгрузкаXML.МодульОбъекта(434,2)}: Переменная не определена (СохранениеНастроек)
<<?>>СохранениеНастроек.СохранитьНастройкуОбъекта(СохраненнаяНастройка, СтруктураНастроек);

УТ 10.3
24. anig99 2841 10.06.11 15:53 Сейчас в теме
(23) запусти вариант "ВыгрузкаXML_Версия_Без_Сохранения_В_Справочник.epf"
25. iov 406 10.06.11 15:54 Сейчас в теме
26. iov 406 10.06.11 15:54 Сейчас в теме

Процедура СохранитьНастройку() Экспорт

СтруктураНастроек = ПолучитьСтруктуруДляСохранения();
//СтруктураНастроек.Версия = "2.00";
СохранениеНастроек.СохранитьНастройкуОбъекта(СохраненнаяНастройка, СтруктураНастроек);

КонецПроцедуры

27. iov 406 10.06.11 15:57 Сейчас в теме
{Форма.Форма.Форма(40,27)}: Переменная не определена (ТиповыеОтчеты)
ТаблицаВариантовОтчета = <<?>>ТиповыеОтчеты.ПолучитьТаблицуДоступныхВариантов(ТиповыеОтчеты.ПолучитьИдентификаторОбъекта(ЭтотОбъект), глЗначениеПеременной("глТекущийПользователь"));
{Форма.Форма.Форма(40,75)}: Переменная не определена (ТиповыеОтчеты)
ТаблицаВариантовОтчета = ТиповыеОтчеты.ПолучитьТаблицуДоступныхВариантов(<<?>>ТиповыеОтчеты.ПолучитьИдентификаторОбъекта(ЭтотОбъект), глЗначениеПеременной("глТекущийПользователь"));
30. anig99 2841 10.06.11 16:02 Сейчас в теме
(27)(28) Как я уже сказал, "ВыгрузкаXML_Версия_Без_Сохранения_В_Справочник.epf" лишена части функционала, но зато ошибок не выдает
31. iov 406 10.06.11 16:03 Сейчас в теме
(30) как я уже сказал именно её я скачал и она эти ошибки и выдает
28. iov 406 10.06.11 15:58 Сейчас в теме
29. iov 406 10.06.11 16:01 Сейчас в теме

{ВнешняяОбработка.ВыгрузкаXML.МодульОбъекта(208)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить().Выбрать();
по причине:

по причине:
{(19, 2)}: Таблица не найдена "Справочник.КатегорииОбъектов"
<<?>>Справочник.КатегорииОбъектов КАК КатегорииОбъектов




Бухгалтерия предприятия, редакция 2.0 (2.0.22.1)
32. iov 406 10.06.11 16:03 Сейчас в теме
ВыгрузкаXMLБезСохранения.epf
33. anig99 2841 10.06.11 16:18 Сейчас в теме
(32) поправил. Спутались версии, когда в прошлый раз редактировал.
34. Eraser 22.09.11 10:28 Сейчас в теме
Спасибо за комментарий.
35. It-developer 24 24.11.11 15:15 Сейчас в теме
Узнаю знакомые поля :)
36. It-developer 24 24.11.11 15:17 Сейчас в теме
Я еще контроль понатыкал на выгрузку обратно - чтоб ошибок в ECOD-e не было
37. vi.rus 8 11.04.12 17:46 Сейчас в теме
{ВнешняяОбработка.ВыгрузкаXML.МодульОбъекта(208)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить().Выбрать();
по причине:
{(19, 2)}: Таблица не найдена "Справочник.КатегорииОбъектов"
<<?>>Справочник.КатегорииОбъектов КАК КатегорииОбъектов
38. Восьмой 87 15.11.13 12:41 Сейчас в теме
Спасибо за обработку, выручила.
39. FKLDOZ 7 12.10.16 09:39 Сейчас в теме

Идет ошибка:

{ВнешняяОбработка.ВыгрузкаXML.МодульОбъекта(509)}: Индекс находится за границами массива
ХМЛ.ЗаписатьНачалоЭлемента(ДеревоXML.Строки[0].ИмяУзла);


Бухгалтерия предприятия, редакция 2.0 (2.0.65.15)

В чем дело?
40. anig99 2841 12.10.16 13:21 Сейчас в теме
(39) FKLDOZ, приложите скриншот схемы
41. aikosyapr 25 24.05.18 22:25 Сейчас в теме
Огромное спасибо! Кучу времени сэкономило
42. jrs2013 18.10.19 08:44 Сейчас в теме
Техническая информация:
{ВнешняяОбработка.ВыгрузкаXML.МодульОбъекта(117,21)}: Тип не определен (ДиалогВыбораФайла)
43. anig99 2841 18.10.19 14:41 Сейчас в теме
(42) Добрый день! А в чём пытаетесь открыть? Платформа и конфигурация.
44. jrs2013 18.10.19 19:58 Сейчас в теме
45. anig99 2841 20.10.19 14:56 Сейчас в теме
(44) Данная обработка написана на обычных формах. Режим запуска Бухгалтерии 3.0 - управляемые формы. Если сможете, откройте конфигурацию в режиме обычного приложения и откройте обработку оттуда.
46. jrs2013 21.10.19 10:10 Сейчас в теме
(45) я уже понял. Жаль, что на управляемых формах не работает. Не планируете в будущем доработать?
47. anig99 2841 21.10.19 16:01 Сейчас в теме
(46) если действительно есть потребность... Вообще планировал, но не в этом году.
Оставьте свое сообщение