gifts2017

Конвертер документов в 1С:Предприятие 8 из xml-файла произвольной структуры

Опубликовал Олег Пономаренко (O-Planet) в раздел Обработки - Обработка документов

Подручный, бесплатный инструмент для программиста, с руками, растущими "откуда нужно".

Итак, у вас имеется НЛО: полученный Невесть Откуда ХМЛ-файл произвольной структуры, и кто-то злой требует, чтобы он превратился (и всякий раз превращался) в документ (кучу документов) в некоторой конфигурации 1С. 

Предлагаемый загрузчик позволяет решить эту задачу, а именно:

1. Проанализировать структуру xml-файла

2. Создать правила сопоставления с объектами конфигурации

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

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

Публикую в контексте размышлений в Life о том, умеют ли программировать женщины ;)

За основу был взят мой xml-парсер, но большую часть проекта выполнила ведущий специалист ООО "О-Планет" Маша Желонкина. (сам ф шоке!)

Особенность женской логики проявилась в немного сложноватом (для ума мужчины) интерфейсе и наличие двух пояснительных файлов, названных "Описание" и "Инструкция". В остальном работа, на мой взгляд, замечательная. 

Хоть работа и коммерческая, но выкладываем для свободного скачивания и использования программистами в их нелегком труде. Коллеги - высказывайтесь! ;)

 

 

Посетите блог компании O-Planet на Инфостарте. В нем вы найдете информацию по нашим текущим проектам, заметки наших специалистов, и просто много интересного.

 

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

Наименование Файл Версия Размер Кол. Скачив.
Конвертер XML в 1С
.zip 175,19Kb
27.08.14
608
.zip 175,19Kb 608 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

0. Олег Пономаренко (O-Planet) 29.07.11 16:30
Подручный, бесплатный инструмент для программиста, с руками, растущими "откуда нужно".

Перейти к публикации

1. Игорь Исхаков (Ish_2) 29.07.11 19:02
(0) + за умение легкого , непринужденного пиара.
На ИС никто так не умеет :
и к месту и вовремя и женщин защитил и сам молодец.

Что же касается содержания , ты бы пример такого НЛО(xml файла с неизвестной структурой) привел и показал как он грузится в типовую (например БП2.0) , а я бы проверил.
А так что обсуждать -то ?
Хм..
Картинки цветные...
Олег - мужчина симпатичный ,
Марина - девушка интересная,
и далее возвращаемся в Лайф : "есть женщины в русских селеньях..".
2. Яков Коган (Yashazz) 29.07.11 20:27
Обычно чем обработка универсальнее, тем больше усилий приходится прикладывать, пользуясь ею как подручным инструментом и тем более она превращается в "красивую игрушку". Иногда тупо по месту - куда как эффективнее, чем настраивать гипер-универсал.
Лет 10 назад меня тоже тянуло универсалы писать. Потом оказалось, что даже сам не пользуюсь. Впрочем...

В случае превеликого разнообразия xml-файлов вполне толковая вещица; насколько понимаю, это гляделка с элементами обработки?
3. Александр Медведев (anig99) 29.07.11 21:53
За качественную альтернативу. Хотя и замудрееную.
4. Оракул Айметдинов (jhfrek) 30.07.11 10:40
Супер!!! Пригодиться! Некоторое время назад я думал, что девушки программисты (то есть те которые действительно пишут) существуют только в фантастических фильмах типа "Хакеры". Ан нет! Оказывается есть...
5. Caspers Caspers (Caspers) 30.07.11 16:22
Супер!!! Вещь классная. Да и сайт классно продуман. Легкий, ненавязчивый пиар. А слог вообще прекрасный...
6. Серазм С (sserazm) 02.08.11 11:21
Взял обработку, скормил файл. При попытке нажать на кнопку "Пост обработка" вываливается ошибка :
{Форма.ПостОбработка(75)}: Значение не является значением объектного типа (ТабличныеЧасти)
для Каждого СтрТч Из МетаданныеЗагружаемогоОбъекта.ТабличныеЧасти Цикл
.
7. Олег Пономаренко (O-Planet) 03.08.11 21:32
(6) 03 августа 2011, 04:25 от Олег Пономаренко <***@list.ru>:

"Маша, в Вашей обработке на инфостарте нашли ошибку:

http://forum.infostart.ru/forum24/topic40955/#comm6"

"Поправила. Теперь выводит культурное сообщениео недопустимости подобных действий. Наверное надо инструкцию поподробнее написать. А то не в том порядке народ делает раз нашли эту ошибку."
8. cratos2 (CratosX) 10.08.11 18:06
(7) Жаль, что девушки-программисты еще не читают инфостарт....
9. Олег Пономаренко (O-Planet) 10.08.11 18:08
10. Александр Крынецкий (echo77) 28.08.11 18:21
(1) НЕ Марина, а Мария ;-)
(0) Попросите Машу описание и инструкцию поместить в справку обработки - так кошернее.
Надеюсь эта хорошая штука позволит перенести документы выгруженные с помощью ВыгрузкаЗагрузкаДанныхXML
11. Игорь Исхаков (Ish_2) 28.08.11 20:58
(10) Ок.
Маша - девушка интересная!
А Олег, всё равно - мужчина симпатичный !
12. Александр Крынецкий (echo77) 31.08.11 15:09
Кто-нибудь реально пользовался?
Я попробовал выгрузить(ВыгрузкаЗагрузкаДанныхXML) справочник Организации из одной конфигурации и загрузить в другую - у меня куча проблем:
  • В онке выбора типа не работает двойной клик - неудобно
  • При очистке значения в колонке "Тип" возникает ошибка: {Форма.Форма(389)}: Ошибка при вызове метода контекста (ЗначениеИзФайла): Ошибка преобразования Если Не ЗначениеИзФайла(ТекД.ТипПр) Тогда по причине: Ошибка преобразования
  • Выбрал тип: Справочники.Организации, не могу выбрать реквизит
  • Никак невкурю как редактировать таблицу соответствия
  • Соответствие, вроде, настроил. Не могу найти кнопку "загрузить данные" :-/

Содержание файлов Описание и Инструкция я бы поменял местами.
ИМХО, нехватает пошаговой инструкции "Куда нажимать" встроенной в обработку/

p.s. Мария симпатична?
13. Светлана Ходакова (SvetaH) 28.09.11 11:29
Спасибо большое авторам. Это единственный вменяемый универсальный XML-парсер, который я смогла найти в итернете. Причем, хочу особенно заметить, что ничего подобного не найти ни на курсах по обмену данными в 1с ни в специальной книге 1с "Технологии интеграции 1С:Предприятия 8.2". Обычно на вопрос о "Невесть Откуда появившемся ХМЛ" файле отвечают: "Это очень сложная рутинная работа".

Так что, спасибо БОЛЬШОЕ (!!!) еще много-много раз.

С уважением, Ходакова Светлана
14. Олег Пономаренко (O-Planet) 28.09.11 11:41
(12) Ок, посмотрим.

echo77 пишет:
p.s. Мария симпатична?

просто невероятно!

SvetaH пишет:
Так что, спасибо БОЛЬШОЕ (!!!) еще много-много раз.
С уважением, Ходакова Светлана

Смутился и покраснел, почувствовав много воздушных поцелуев...

ПС Блин. Вспомнил некстати, что автор - не я :D
15. Олег Пономаренко (O-Planet) 29.09.11 12:46
(12) Программу обновили. Все замечания учли.
16. Артур Асатрян (Tur_gad) 26.10.11 11:54
Хочеться сказать спасибо разработчикам действительно рабочее ПО, хороший персер. Мне в работе очень помог. Не пришлось сидеть и долбить глазки и ручками все ковырять. Три дня у меня занела работа на которую обычно уходил месяц без выходных и проходных. СПАСИБО БОЛЬШОЕ РЕСПЕКТ ВАМ.
17. Роман (Raminus) 30.11.11 11:31
18. Алекс Ю (AlexO) 12.12.11 16:33
Открыл описание, открыл обработку - сразу вопрос:
>> Проверить – файл загружается в таблицу на закладке Проверка, где подобранные значения могут быть откорректированы, после чего загрузка будет продолжена по кнопке Загрузить на этой же закладке.
Обновить – для файла уже прочитанного в таблицу проверки повторно выполняется обработка правил и подбор подставляемых значений.
- где это все? вкладка Проверка, кнопка Обновить...
19. Алекс Ю (AlexO) 12.12.11 16:37
+ (18) опять: где кнопка Загрузить?
почему нельзя написать так: открываем, загружаем по кнопке ... xml-файл, выбираем в Тип соответствия реквизитов, жмем то-то, результат в том-то..
а то чем разбирать что тут - проще свою сделать, под конкретику ))
Евгений Онегин; +1 Ответить
20. Алекс Ю (AlexO) 12.12.11 18:01
из метаданных Тип по клику не выбирается, только по Выбрать...
и документ, куда грузить выбирать - общий на весь файл xml (корень), или на каждый узел-объект отдельно перевыбирать??
21. Юленька (s_uu) 10.01.14 20:11
А обработка работает в УТ 11???
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа