Универсальный конвертер XML в Таблицу значений + вывод XML в печатную форму (v 7.7)

Публикация № 724344

Разработка - Обработки - Универсальные обработки

Обработка XML конвертер MXL XLS

Универсальная обработка для 1С 7.7 по конвертации XML-файла заранее неизвестной структуры в Таблицу значений с возможностью вывода наглядной печатной формы формата MXL (с возможностью свёртки узлов XML) и/или наглядной печатной формы формата Excel (с возможностью свёртки узлов XML).

При написании обмена между 1С 7.7 и "Меркурием" через ВЕТИС.API я впервые вплотную столкнулся с форматом XML. За основу взял существующую обработку "Обмен с системой Меркурий через Ветис.API" (//infostart.ru/public/665865/). Обработка использует внешнюю компоненту V7PLUS.DLL, которая позволяет генерировать XML для запроса и читать XML ответа.

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

Я стал искать универсальные "читалки" XML для 1С 7.7, но универсального решения не нашёл, всё сводилось к фразе "циклы ... циклы ... циклы".

Пришлось самому осваивать свойства и методы внешней компоненты V7PLUS.DLL для навигации по узлам XML и конвертации узла XML в объекты 1С. В результате была написана функция "ПолучитьТаблицуПодчиненныхУзловXML()", которой на вход подаётся узел XML или весь XML-документ, а на выходе возвращается таблица значений, которая содержит подчинённые узлы, их характеристики, и для каждого подчинённого узла, имеющего свои подчинённые узлы - свою таблицу подчинённых узлов. И так до самого глубокого уровня. Атрибуты узлов содержатся в списке атрибутов, который доступен в отдельной колонке. Таким образом, подавая на вход функции любой XML-файл заранее неизвестной структуры мы получаем его автоматический перевод в объекты 1С (таблицу значений со вложенными таблицами и списками значений), что позволяет поручать разбор любого XML 1С-специалисту, который может быть не знаком со свойствами и методами "чтения" узлов XML.

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

Для наглядного анализа XML-файла заранее неизвестной структуры в обработке имеется возможность конвертации XML-файла в печатную форму формата MXL древовидной структуры (см. рис. 3). Кроме того, с помощью внешней компоненты "Йоксель" (SpreadSheet.dll) в обработке есть возможность вывода иерархической печатной формы со свёрткой строк по узлам (см. рис. 4).

Кроме того, наряду с конвертацией XML-файла в печатную форму MXL, в обработке предусмотрена конвертация XML-файла в файл формата Excel (XLS) (см рис. 5). В случае использования внешней компоненты "Йоксель" - Excel-файл сохраняется сразу иерархическим, а при отсутствии внешней компоненты "Йоксель" - происходит попытка добавить иерархию в Excel-файл через VBA-операторы. Однако для этого на клиентском компьютере должно быть установлено приложение "Excel" (тестирование проводилось на Microsoft Office Excel 2007 (12.0.6611.1000) SP3 MSO (12.0.6662.5000)).

Обработка позволяет сохранять полученные файлы MXL и/или XLS по заданным путям.

Таким образом, обработка "ОтладочныйПросмотрXML.ert" позволяет:

  • преобразовать XML-файл неизвестной структуры в таблицу значений для дальнейших манипуляций с ней средствами встроенного языка 1С (конвертер XML в Таблицу значений)
  • вывести полученную из XML-файла таблицу значений на просмотр с возможностью "погружения" в более глубокие узлы XML
  • вывести XMLфайл неизвестной структуры в древовидную печатную форму формата MXL с возможностью свёртки строк по узлам XML (конвертер XML в MXL)
  • вывести XMLфайл неизвестной структуры в древовидную печатную форму формата Excel (XLS) с возможностью свёртки строк по узлам XML (конвертер XML в XLS)

Обработка использует внешние компоненты V7PLUS.DLL и SpreadSheet.dll, которые можно положить в каталог внешнего отчёта, каталог базы или каталог программы.

Тестирование обработки проводилось на релизе 1С 7.7 (7.70.025) как в DBF, так и в SQL версии.

Срок бесплатной технической поддержки - 1 месяц.

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

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

Оставьте свое сообщение

См. также

SALE! 10%

Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0 Промо

Перенос данных из 1С7.7 в 1C8.X Обмен через XML v7.7 v8 1С7:Бух БП3.0 Россия БУ Платные (руб)

Стандартная обработка перехода с 1С:Бухгалтерии 7.7 на 1С:Бухгалтерия предприятия 8, ред.3.0 достаточно сложна в использовании. При ее запуске и попытке выполнения перехода можно встретить большое количество ошибок (примеры ниже). Наша разработка содержит исправление этих ошибок. Также при приобретении нашего переноса данных из 1С:Бухгалтерии 7.7 в БП 3.0 вы получите техническую поддержку наших специалистов по любым вопросам, связанным с этой задачей.

16650 14985 руб.

26.05.2020    8926    1    25    

Универсальная обработка удаления данных

Универсальные обработки Чистка базы v7.7 v8 1cv8.cf 1cv7.md Россия Платные (руб)

Универсальная обработка удаления как помеченных, так и не помеченных объектов конфигураций 1С 7.7, 8.2, 8.3.

1000 руб.

05.02.2019    11534    13    0    

Служба Windows для интеграции по HTTP-XML (для 1С и не только)

Внешние источники данных Обмен через XML WEB v7.7 v8 Россия Платные (руб)

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

3500 руб.

09.10.2018    11871    0    13    

Обмен с системой Меркурий через Ветис.API

Внешние источники данных v7.7 1cv7.md Россия Абонемент ($m)

В обработке реализованы три запроса (GetBusinessEntityList - получения списка хозяйствующих субъектов с возможностью фильтрации по названию и\или ИНН, GetBusinessEntityByGuid - получение хозяйствующего субъекта по глобальному идентификатору, GetRussianEnterpriseList - получения списка предприятий с фильтрацией по названию) и просмотр ответов по ним для работы системы 1с 7.7 и Меркурий через Ветис.API.

5 стартмани

25.08.2017    25977    67    vv-adm    1    

Аналоги номенклатуры для 1С Промо

Универсальные обработки Обработка справочников Оптовая торговля Оптовая торговля v7.7 v8 1cv8.cf 1cv7.md Автомобили, автосервисы Россия УУ Платные (руб)

Модуль для работы с аналогами товаров в 1С 7.7, 8.1, 8.2, 8.3 (Все конфигурации).

4900 руб.

16.05.2012    34599    9    25    

Функциональная панель для работы с таблицами 1С:Предприятие 7.7

Универсальные обработки v7.7 Платные (руб)

УксЕль V7 - функциональная панель для работы с таблицами 1С:Предприятие 7.7. Полностью готовое решение. Не требует внесения никаких изменений в конфигурацию кроме добавления двух панелей инструментов!

1000 руб.

21.03.2016    12286    0    4    

Правила обмена Комплексная конфигурация 4.5 (1С 7.7) - Бухгалтерия предприятия 3.0 (1С 8.3)

Перенос данных из 1С7.7 в 1C8.X Обмен через XML v7.7 v8 1С7:Комплекс БУ УУ Платные (руб)

Правила предназначены для переноса справочников и остатков по всем счетам.

2000 руб.

02.06.2015    34935    39    30    

Выгрузка книги продаж и книги покупок, декларации НДС 2015, 2019 20% из 1С 7.7 в "Налогоплательщик ЮЛ"

Обмен через XML Бухгалтерские Регламентированная отчетность Оптовая торговля Производство готовой продукции (работ, услуг) Оптовая торговля Производство готовой продукции (работ, услуг) v77::БУ 1С7:Бух Россия БУ НДС Платные (руб)

Обработка для переноса выставленных и полученных счетов-фактур из "Бухгалтерии 7.7", "Подрядчик Строительства", “Производство+Услуги+Бухгалтерия 7.7”, "Торговля и Склад 7.7", "Комплексной 7.7", еФарма в "Налогоплательщик ЮЛ" (программа с сайта nalog.ru ФНС), СБИС, Контур-Экстерн, Такском (формат 5.04, 5.06 в 2019 году). В новой декларации НДС добавлены, в числе прочих, разделы 8 и 9, которые содержат данные книги покупок и книги продаж соответственно. Ручной ввод большого количества информации не всегда оправдан, поэтому с помощью этой обработки можно выгрузить счет-фактуры из существующей базы, а для сдачи декларации использовать программу от ФНС “Налогоплательщик ЮЛ” или напрямую выгружать в СБИС или онлайн-сервисы (Такском, Контур и т.п.).

6000 руб.

02.03.2015    113714    23    56    

Загрузка данных на сайт “1С: Сайт управляющей компании ЖКХ, ТСЖ и ЖСК”

Внешние источники данных Обмен через XML WEB v7.7 1cv7.md Энергетика и ЖКХ Россия Платные (руб)

Обработка позволяет загружать данные в формате xml из любой конфигурации 1С 7.7 на сайт “1С: Сайт управляющей компании ЖКХ, ТСЖ и ЖСК” (разработан на базе платформы «1С Битрикс»).

1000 руб.

17.10.2012    33485    0    0    

Консолидация, анализ данных в учетных системах.

Загрузка и выгрузка в Excel Обмен через XML v77::ОУ v77::БУ 1cv7.md Россия УУ Платные (руб)

Программа предназначена для консолидации в единой программе данных из других базы данных 1С (7.Х / 8.Х), EXCEL, XML. Бизнес - процессы - как в текущей базе, так и встраиваемые во внешние учетные системы. Анализ данных в различных разрезах.

6000 руб.

09.08.2012    15848    0    3    

Перенос остатков по счетам

Обмен через XML v77::БУ 1С7:Бух Россия БУ Платные (руб)

Перенос остатков по счетам

1000 руб.

02.12.2011    17259    4    17    

Универсальная сортировка ТЧ документа с произвольным уровнем вложенности сортируемого реквизита

Обработка документов Универсальные обработки v77::ОУ v77::БУ v77::Расчет 1cv7.md Платные (руб)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Подключается как внешняя печатная форма в любую конфигурацию. Позволяет отсортировать табличную часть документа по любому реквизиту на любом уровне иерархии вложенности...

1000 руб.

04.06.2009    27638    0    210    

Сравнение регистров

Универсальные обработки v77::ОУ 1cv7.md Россия Платные (руб)

Сравнение остатков регистров оперативного учета. Возможные сферы применения: разнообразные проверки после переносов, сверток, др. ситуаций. Не требует ВК, работает быстро и наглядно.

1400 руб.

15.10.2007    20479    1    22