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

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

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

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

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

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

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

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

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

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

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

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

 

 

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

 

22 Comments

  1. O-Planet

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

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

    Reply
  2. Ish_2

    (0) + за умение легкого , непринужденного пиара.

    На ИС никто так не умеет :

    и к месту и вовремя и женщин защитил и сам молодец.

    Что же касается содержания , ты бы пример такого НЛО(xml файла с неизвестной структурой) привел и показал как он грузится в типовую (например БП2.0) , а я бы проверил.

    А так что обсуждать -то ?

    Хм..

    Картинки цветные…

    Олег — мужчина симпатичный ,

    Марина — девушка интересная,

    и далее возвращаемся в Лайф : «есть женщины в русских селеньях..».

    Reply
  3. Yashazz

    Обычно чем обработка универсальнее, тем больше усилий приходится прикладывать, пользуясь ею как подручным инструментом и тем более она превращается в «красивую игрушку». Иногда тупо по месту — куда как эффективнее, чем настраивать гипер-универсал.

    Лет 10 назад меня тоже тянуло универсалы писать. Потом оказалось, что даже сам не пользуюсь. Впрочем…

    В случае превеликого разнообразия xml-файлов вполне толковая вещица; насколько понимаю, это гляделка с элементами обработки?

    Reply
  4. anig99

    За качественную альтернативу. Хотя и замудрееную.

    Reply
  5. jhfrek

    Супер!!! Пригодиться! Некоторое время назад я думал, что девушки программисты (то есть те которые действительно пишут) существуют только в фантастических фильмах типа «Хакеры». Ан нет! Оказывается есть…

    Reply
  6. Caspers

    Супер!!! Вещь классная. Да и сайт классно продуман. Легкий, ненавязчивый пиар. А слог вообще прекрасный…

    Reply
  7. sserazm

    Взял обработку, скормил файл. При попытке нажать на кнопку «Пост обработка» вываливается ошибка :

    {Форма.ПостОбработка(75)}: Значение не является значением объектного типа (ТабличныеЧасти)

    для Каждого СтрТч Из МетаданныеЗагружаемогоОбъекта.ТабличныеЧасти Цикл

    .

    Reply
  8. O-Planet

    (6) 03 августа 2011, 04:25 от Олег Пономаренко <***@list.ru>:

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

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

    «Поправила. Теперь выводит культурное сообщениео недопустимости подобных действий. Наверное надо инструкцию поподробнее написать. А то не в том порядке народ делает раз нашли эту ошибку.»

    Reply
  9. CratosX

    (7) Жаль, что девушки-программисты еще не читают инфостарт….

    Reply
  10. O-Planet

    (8) Им тут скучно 🙂

    Reply
  11. echo77

    (1) НЕ Марина, а Мария 😉

    (0) Попросите Машу описание и инструкцию поместить в справку обработки — так кошернее.

    Надеюсь эта хорошая штука позволит перенести документы выгруженные с помощью ВыгрузкаЗагрузкаДанныхXML

    Reply
  12. Ish_2

    (10) Ок.

    Маша — девушка интересная!

    А Олег, всё равно — мужчина симпатичный !

    Reply
  13. echo77

    Кто-нибудь реально пользовался?

    Я попробовал выгрузить(ВыгрузкаЗагрузкаДанныхXML) справочник Организации из одной конфигурации и загрузить в другую — у меня куча проблем:

    • В онке выбора типа не работает двойной клик — неудобно
    • При очистке значения в колонке «Тип» возникает ошибка: {Форма.Форма(389)}: Ошибка при вызове метода контекста (ЗначениеИзФайла): Ошибка преобразования Если Не ЗначениеИзФайла(ТекД.ТипПр) Тогда по причине: Ошибка преобразования
    • Выбрал тип: Справочники.Организации, не могу выбрать реквизит
    • Никак невкурю как редактировать таблицу соответствия
    • Соответствие, вроде, настроил. Не могу найти кнопку «загрузить данные» :-/

    Содержание файлов Описание и Инструкция я бы поменял местами.

    ИМХО, нехватает пошаговой инструкции «Куда нажимать» встроенной в обработку/

    p.s. Мария симпатична?

    Reply
  14. SvetaH

    Спасибо большое авторам. Это единственный вменяемый универсальный XML-парсер, который я смогла найти в итернете. Причем, хочу особенно заметить, что ничего подобного не найти ни на курсах по обмену данными в 1с ни в специальной книге 1с «Технологии интеграции 1С:Предприятия 8.2». Обычно на вопрос о «Невесть Откуда появившемся ХМЛ» файле отвечают: «Это очень сложная рутинная работа».

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

    С уважением, Ходакова Светлана

    Reply
  15. O-Planet

    (12) Ок, посмотрим.

    echo77 пишет:

    p.s. Мария симпатична?

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

    SvetaH пишет:

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

    С уважением, Ходакова Светлана

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

    ПС Блин. Вспомнил некстати, что автор — не я 😀

    Reply
  16. O-Planet

    (12) Программу обновили. Все замечания учли.

    Reply
  17. Tur_gad

    Хочеться сказать спасибо разработчикам действительно рабочее ПО, хороший персер. Мне в работе очень помог. Не пришлось сидеть и долбить глазки и ручками все ковырять. Три дня у меня занела работа на которую обычно уходил месяц без выходных и проходных. СПАСИБО БОЛЬШОЕ РЕСПЕКТ ВАМ.

    Reply
  18. Raminus

    Плюсую! Спс!

    Reply
  19. AlexO

    Открыл описание, открыл обработку — сразу вопрос:

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

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

    — где это все? вкладка Проверка, кнопка Обновить…

    Reply
  20. AlexO

    + (18) опять: где кнопка Загрузить?

    почему нельзя написать так: открываем, загружаем по кнопке … xml-файл, выбираем в Тип соответствия реквизитов, жмем то-то, результат в том-то..

    а то чем разбирать что тут — проще свою сделать, под ко

    Reply
  21. AlexO

    из метаданных Тип по клику не выбирается, только по Выбрать…

    и документ, куда грузить выбирать — общий на весь файл xml (корень), или на каждый узел-объект отдельно перевыбирать??

    Reply
  22. s_uu

    А обработка работает в УТ 11???

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *