Универсальный конвертер 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-ти дней со дня поступления денег на наш счет.

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

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

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

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

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

См. также

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

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

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

4900 руб.

16.05.2012    29265    9    25    

Перенос данных из 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 вы получите техническую поддержку наших специалистов по любым вопросам, связанным с этой задачей.

15000 руб.

26.05.2020    1160    0    2    

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

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

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

1000 руб.

05.02.2019    7964    7    0    

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

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

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

3500 руб.

09.10.2018    8899    0    13    

Выгрузка книги продаж и книги покупок, декларации НДС 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    105258    94    56    

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

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

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

5 стартмани

25.08.2017    23241    66    vv-adm    1    

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

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

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

1000 руб.

21.03.2016    10838    0    4    

Новая форма налоговой декларации по НДС 20% формат 2019 года в файле Excel (.xls) с возможностью выгрузки в XML для сдачи в налоговую.

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

Удобный Excel Шаблон экспорта данных НДС 20 % 2019 ( присутствует 2015,2016,2017 год) в формат XML. НДС 2017 в XML - в 6 шагах! В новой декларации добавлены новые разделы с 8 по 12, выгружаемые в XML. Данная выгрузка поможет сформировать их в XML. ( Книга Покупок, Книга Продаж, Журнал Полученных Счетов-Фактур, Журнал выставленных Счетов-Фактур, Дополнительные Листы (в формате 2019 года Шаблоны не присутствуют! ), присутствует выгрузка с 8 по 12 раздел в Налогоплательщик ЮЛ). Заполнение разделов с 1 по 7 в данный пакет не включено и должно быть осуществлено вручную. Идеально подойдет для пользователей у кого нет обновлений или для подачи вручную. Данное решение сэкономит средства и время, т.к. в него заложены все преимущества разрозненных предложений на рынке подобного плана, а именно: - Трансформация из Типовых форм - Книги Покупок и Продаж, Журнал выставленных и полученных СФ; - Наглядная пометка ошибок, - Быстрая правка данных, - Глубокая проверка ошибок - корректности ИНН, КПП, порядка заполненности согласно требованиям ФНС. Выдержаны все требования, до мелочей! Вы не будете первыми: данная выгрузка прошла тестирование на реальных крупных предприятиях из-за особенностей системы учета и отсутствия обновлений. В ходе эксплуатации отмечена - как Быстрая в заполнении и Эффективная!

2500 руб.

23.03.2015    69102    225    115    

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

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

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

1000 руб.

17.10.2012    30650    0    0    

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

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

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

6000 руб.

09.08.2012    13999    0    3    

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

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

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

1000 руб.

02.12.2011    15739    4    17    

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

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

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

1000 руб.

04.06.2009    24409    0    210    

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

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

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

1400 руб.

15.10.2007    18400    1    22