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

10.06.11

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

 

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

Обработка предназначена для выгрузки документов из 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%

Перенос данных 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 23652 руб.

12.06.2017    140283    784    295    

410

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

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

28000 руб.

15.12.2021    23218    161    48    

118

SALE! 10%

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

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

50722 45650 руб.

15.04.2019    71605    180    149    

121

SALE! 10%

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

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

50722 45650 руб.

24.04.2015    194276    149    242    

279

SALE! 10%

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

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

48278 43450 руб.

03.12.2020    36086    90    63    

87

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

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

15300 руб.

18.02.2016    186233    581    509    

521

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

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

60000 руб.

05.10.2022    10527    11    8    

13

SALE! 20%

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

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

35000 28000 руб.

23.07.2020    49911    215    69    

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

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

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

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


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

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

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

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

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

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

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

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




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

Идет ошибка:

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


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

В чем дело?
40. anig99 2851 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 2851 18.10.19 14:41 Сейчас в теме
(42) Добрый день! А в чём пытаетесь открыть? Платформа и конфигурация.
44. jrs2013 18.10.19 19:58 Сейчас в теме
45. anig99 2851 20.10.19 14:56 Сейчас в теме
(44) Данная обработка написана на обычных формах. Режим запуска Бухгалтерии 3.0 - управляемые формы. Если сможете, откройте конфигурацию в режиме обычного приложения и откройте обработку оттуда.
46. jrs2013 21.10.19 10:10 Сейчас в теме
(45) я уже понял. Жаль, что на управляемых формах не работает. Не планируете в будущем доработать?
47. anig99 2851 21.10.19 16:01 Сейчас в теме
(46) если действительно есть потребность... Вообще планировал, но не в этом году.
Оставьте свое сообщение