Построитель 1С текста для формирования XML
Опишу суть вопроса.
Периодически возникает задача выгрузки данных в файл XML для передачи в другую программу.
Дается пример такого файла XML (без XSD схемы).
Для этого программист анализирует структуру файла и вручную пишет модуль выгрузки.
Вопрос.
Есть ли обработка, которой даешь любой файл XML, а она формирует текст 1С процедуры для выгрузки, которая формирует XML файл, подобный примеру (по структуре).
Ведь в файле-примере есть всё - имена, начало, конец узлов, элементов, атрибутов... и эти имена можно использовать (например, в квадратных скобках), как параметры для передачи в них наших данных.
Т.е. нужен парсер файла XML, на выходе которого мы получили бы практически готовый (может с оговорками) текст процедуры для выгрузки данных в XML.
Типы данных здесь не важны, ведь как я уже сказал, в такую процедуру через параметры мы можем передавать, например, структуру, ТЗ..., где вопрос с типами данных решается в вызывающем модуле.
Т.е. такая своеобразная обработка для "ленивых" программистов с получением почти готового 1С текста.
Спасибо
Периодически возникает задача выгрузки данных в файл XML для передачи в другую программу.
Дается пример такого файла XML (без XSD схемы).
Для этого программист анализирует структуру файла и вручную пишет модуль выгрузки.
Вопрос.
Есть ли обработка, которой даешь любой файл XML, а она формирует текст 1С процедуры для выгрузки, которая формирует XML файл, подобный примеру (по структуре).
Ведь в файле-примере есть всё - имена, начало, конец узлов, элементов, атрибутов... и эти имена можно использовать (например, в квадратных скобках), как параметры для передачи в них наших данных.
Т.е. нужен парсер файла XML, на выходе которого мы получили бы практически готовый (может с оговорками) текст процедуры для выгрузки данных в XML.
Типы данных здесь не важны, ведь как я уже сказал, в такую процедуру через параметры мы можем передавать, например, структуру, ТЗ..., где вопрос с типами данных решается в вызывающем модуле.
Т.е. такая своеобразная обработка для "ленивых" программистов с получением почти готового 1С текста.
Спасибо
По теме из базы знаний
- Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ЧтениеXML
- Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM
- Заполнение справочника с изображениями элементами по умолчанию
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Быстрая выгрузка в Excel с оформлением (числа, даты, колонтитулы, гиперссылки) через OpenXML
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) такая обработка была бы просто в помощь программисту - сколько времени нужно потерять, чтобы проанализировать структуру XML текста, а потом вручную монотонно писать начало узла, конец узла, атрибут...
Такая обработка была бы просто техническим помощником. И никто не запрещает сгенерированный текст проверить.
Ведь быстрее же запрос сформировать и проверить в консоли запросов, а затем перенести в конфигуратор или есть возражения?
Такая обработка была бы просто техническим помощником. И никто не запрещает сгенерированный текст проверить.
Ведь быстрее же запрос сформировать и проверить в консоли запросов, а затем перенести в конфигуратор или есть возражения?
(6) А используя DOM, разве не монотонно пишешь на каждую строку XML строку DOM?
А разве нет практически однозначного соответствия конструкций XML и DOM?
А если есть, то почему же не сделать XML-парсер, который бы по XML-тексту формировал бы 1С текст в терминах DOM?
А разве нет практически однозначного соответствия конструкций XML и DOM?
А если есть, то почему же не сделать XML-парсер, который бы по XML-тексту формировал бы 1С текст в терминах DOM?
(8) Сарказм не совсем понятен. Ведь ты пользуешься построителем запроса и не имеешь ничего против.
Так представь, что при построении запроса вместо человека, выбирающего объекты конфигурации, строящего условия и т.д. подставили файл текст запроса, но на другом языке. А этот текст запроса обработает парсер и подставит в твой запрос и таблицы, и поля, и условия и связи таблиц...
И твой запрос будет сформирован автоматически и по правилам исходного запроса, который дан тебе на другом языке.
Т.е. я просто говорю об автоматическом переводе XML-текста в текст 1С.
Разве это плохо?
Разве это никому не понадобится?
Это не супер-пупер необходимо - ведь есть еще ручной труд программиста, как например, делаешь ты, но наверно просто до этого не додумались. :)
Так представь, что при построении запроса вместо человека, выбирающего объекты конфигурации, строящего условия и т.д. подставили файл текст запроса, но на другом языке. А этот текст запроса обработает парсер и подставит в твой запрос и таблицы, и поля, и условия и связи таблиц...
И твой запрос будет сформирован автоматически и по правилам исходного запроса, который дан тебе на другом языке.
Т.е. я просто говорю об автоматическом переводе XML-текста в текст 1С.
Разве это плохо?
Разве это никому не понадобится?
Это не супер-пупер необходимо - ведь есть еще ручной труд программиста, как например, делаешь ты, но наверно просто до этого не додумались. :)
(28)
Я его не видел с той поры, когда они в саму 1С пролезть хотели со своей методикой разработки. Лустин тогда жутко возбуждался по этому поводу, показывал всем фото Олега Фогеля без бороды и патетически спрашивал "Вы знаете Кто Это?"
А потом как-то возбудился в другую сторону и начал удалять свои учетки, в том числе и здесь...
Он жив еще?
Фиг знает. В онлайне не заметно, а по оффлайн мероприятиям я не особо хожу.
Я его не видел с той поры, когда они в саму 1С пролезть хотели со своей методикой разработки. Лустин тогда жутко возбуждался по этому поводу, показывал всем фото Олега Фогеля без бороды и патетически спрашивал "Вы знаете Кто Это?"
А потом как-то возбудился в другую сторону и начал удалять свои учетки, в том числе и здесь...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот