Автоматическое создание XSD-файла по выбранным типам объектов конфигурации для загрузки в XDTO пакет в 1С 8.3

29.01.23

Интеграция - WEB-интеграция

Данная обработка позволяет создать XSD-файл по выбранным реквизитам Справочника, Документа, Плана видов характеристик и даже Плана обмена. В обработке есть возможность выбрать, какие стандартные и обычные реквизиты, а также реквизиты табличных частей попадут в XSD-файл. Также есть опциональная возможность автоматически добавить в XSD-файл все ссылочные типы, находящиеся в реквизитах (рекурсивным обходом).

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Автоматическое создание XSD-файла по выбранным типам объектов конфигурации для загрузки в XDTO пакет в 1С 8.3:
.epf 23,61Kb
132
132 Скачать (1 SM) Купить за 1 850 руб.

Данная обработка пригодится тем, кому нужно создать WEB-сервис который должен возвращать некоторые реквизиты для выбранного списка объектов метаданных. Например, нужны только:
- Наименование, Код, ИНН и КПП из Контрагентов;
- Наименование, Дата и Номер из Договоров;
- Документы Поступления НМА со списком принятых НМА;
- Документы Принятие к Учету НМА;

XML-схему всей конфигурации можно выгрузить в XSD-файл, а потом вычищать его, но это долго и неэффективно. К тому же в любой момент к документам НМА могут добавить ОС, а потом еще захотят Поступления номенклатуры и снова придется заниматься ручным трудом.

Чтобы этого избежать можно добавить необходимые типы, галочками проставить требуемые реквизиты и выгрузить готовый XSD-файл. А если потребуется что-то добавить, то при повторном открытии все Ваши настройки будут сохранены, поскольку в обработке включено автоматическое сохранение данных формы.


Порядок работы с обработкой:
1. Открываем обработку и добавляем в список необходимые типы:

2. Для каждого типа выбираем, какие реквизиты (включая стандартные и реквизиты табличных частей) нужно выгружать. Если нужны все реквизиты, то можно воспользоваться кнопками на командной панели, а если все реквизиты всех типов, то можно воспользоваться подменю «Для всех типов»

3. После этого достаточно выбрать папку выгрузки XSD-файла и нажать кнопку «Создать схему XSD» и в выбранной папке будет создан файл «XSD_schema.xsd». Если данный файл там уже есть – он будет перезаписан. А если Вы хотите, чтобы файл имел другое имя – задайте полный путь, включая ИмяФайла.xsd.
На скриншоте для выгрузки выбран реквизит СтранаРегистрации, который имеет тип Справочник.СтраныМира. Данный тип не выбран в Списке выгружаемых типов, поэтому по умолчанию такие реквизиты выгружаются с типом «anyType». Если Вы все же хотите, чтобы такие ссылочные типы были указаны верно, но не хотите выбирать множество мелких справочников типа Страны, Валюты, Банки и т.п. можно установить галочку «Создавать рекурсивную структуру подчиненных объектов». В этом случае справочник СтраныМира будет выгружен полностью (включая все реквизиты) и для каждого реквизита будет произведено рекурсивное добавление его ссылочных типов.

4. В ветке XDTO пакетов конфигуратора нажимаем  Правой кнопкой -  Импорт XML-схемы  и выбираем созданный XSD-файл.
В моей выгрузке я не устанавливал галочку «Создавать рекурсивную структуру подчиненных объектов», поэтому реквизит СтранаРегистрации имеет тип «anyType».

Данная обработка основана на публикации: infostart.ru/public/615256/
И содержит в себе множество доработок:
- Выгружаемые типы можно указывать списком. Данный список – не список ссылок, а список описаний типов.
- Расширены типы, которые можно указывать: Справочники, Документы, Плана видов характеристик и даже Плана обмена.
- В список реквизитов добавлены стандартные реквизиты (Ссылка, Дата, Код, Наименование и др.) и их выгрузку также можно отключить.
- Опциональная возможность включать рекурсивный обход типов, не указанных в списке выгружаемых, но присутствующих в реквизитах.
- Доработаны случаи, когда реквизит является ПланомСчетов, ПланомВидовХарактеристик, ПланыВидовРасчета или ПланомОбмена.
- Исправлены мелкие ошибки.
- Для решения собственной задачи Перечисления было решено выгружать с типом строка и не добавлять в его как отдельный тип в XSD-схему. Данная версия не работает с Перечислениями (тип EnumRef).


Протестировано на платформе 8.3.11.2899, но должно работать на любой 8.3.*

XSD XDTO WEB-сервисы

См. также

WEB-интеграция Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Функциональное решение для торговли на всех популярных маркетплейсах. Работает со схемами FBO и FBS. Простое в использовании и установке, не вносит изменения в код программы. Существенно упрощает работу с товарным ассортиментом, обработку заказов с площадок, работу с поставками, а также ведение аналитики по продажам и остаткам.

72000 руб.

19.07.2024    1303    52    0    

3

Управление взаимоотношениями с клиентами (CRM) WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Подсистема интеграции Amo CRM с 1С: технические требования, порядок работы, возможности, доработки и обновления. Бесплатный период техподдержки - 1 месяц.

60000 руб.

07.05.2019    33053    62    41    

23

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    17694    49    50    

29

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14087    40    8    

16

Обмен с ГосИС Мастера заполнения WEB-интеграция Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Оперативный учет Управляемые формы 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Универсальное расширение конфигурации для автоматической загрузки и заполнения реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.5), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.0) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0).

3900 руб.

08.11.2017    62778    403    295    

72
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. nbeliaev 835 23.10.18 06:54 Сейчас в теме
Идея хорошая, но какой практический смысл? Судя по скриншотам, такой пакет XDTO все равно придется дорабатывать руками. Может Вы скажите, где вы использовали, полученный таким образом ПакетXDTO? И еще интересно - что у Вас добавилось в дериктивы импорта?
2. w.r. 650 23.10.18 11:48 Сейчас в теме
Очень полезная штука для создания обменов! Спасибо!
yurazyuraz; al_zzz; +2 Ответить
3. mityushov.vv 256 23.10.18 14:54 Сейчас в теме
Добрый день, вот я делал что то подобное https://infostart.ru/public/615256/, но только у меня выгружаются все метаданные рекурсивно по выбранным реквизитам объекта, может будет полезной и для вас то же.
yurazyuraz; +1 Ответить
4. mityushov.vv 256 23.10.18 17:51 Сейчас в теме
(3) А это на основе моей обработки то и сделано)))) молодец
yurazyuraz; +1 Ответить
5. jobkostya1c_ERP 100 27.10.18 11:33 Сейчас в теме
Вот , дельная вещь. Надо запомнить и проверять.
6. mvxyz 325 08.12.18 10:22 Сейчас в теме
Полезный инструмент. Спасибо!
7. nkroshko 21.01.19 17:44 Сейчас в теме
Добрый день, а если в объекте есть реквизит составного типа, например с типами СправочникСсылка.Организации и СправочникСсылка.Контрагенты, то при установленном флаге "Создавать рекурсивную структуру подчиненных объектов" как будет формироваться схема? Будут ли в нее добавлены справочники Организации и Контрагенты? И какой тип при этом будет иметь реквизит со составным типом?
8. al_zzz 315 18.12.21 19:00 Сейчас в теме
Скачал, попробовал из БП3.0 выгрузить схему. Споткнулась на метаданном "Задание"(так-то я задания вообще не планировал выгружать). Но идея - огонь! Я поправлю и таки воспользуюсь данной обработкой.
Ещё хочу допилить в ней возможность сохранять и восстанавливать результаты промежуточной работы. Это, на мой взгляд, вообще очень важная возможность, так как в текущей задаче с вероятностью 99% придется менять схему и не хочется заново настройки набивать. Может быть, в обработке уже имеется она, да я просмотрел?
13. yurazyuraz 14.07.23 15:56 Сейчас в теме
(8) Да, спотыкается на задании - на бизнес процессе
Как поправить нашли вариант ?
14. al_zzz 315 14.07.23 19:43 Сейчас в теме
(13) Я не стал искать, а просто взял то, что есть и допилил уже вручную. Там ещё с перечислениями косяк - обработка их как строку конвертирует.
9. user1209971 74 23.05.22 10:10 Сейчас в теме
Для метаданных добавленных в расширений не работает - падает в ошибку
и с перечислениями проблема, не даёт выбрать
10. user1050439 7 02.07.23 16:25 Сейчас в теме
Создаю фабрику используя обработку https://infostart.ru/1c/tools/927540/, выбираю только часть реквизитов у объекта к выгрузке. затем создаю типы объекты на их основе, заполняю с ЗаполнитьЗначенияСвойств. Затем записываю в строку. Но в строке также видно, что при сериализации добавились и поля, которые не входят в типы упомянутые в схеме xsd (обработка позволяет обрезать некоторые типы объекта). Если это ссылочные типы, то они получают значение "00000000-0000-0000-0000-000000000000", а если это не ссылочные типы, они выгружаются как есть.

Как сделать чтобы лишнее не выгружалось?
11. yurazyuraz 13.07.23 17:29 Сейчас в теме
Очень полезная обработка!
12. yurazyuraz 14.07.23 10:49 Сейчас в теме
Судя по всему сделана на базе https://infostart.ru/public/615256
В описании не понятно в чем отличие от ориганала.
Оригинал я скачал штука полезная, но для себя сразу сделал вывод нужна небольшая доработка.
Этот инструмент позволяет быстро создать как минимум шаблон XDTO.

Сейчас как раз пишем обмен он-лайн между базами , прописывать XDTO весьма утомительное занятие.
15. yurazyuraz 17.07.23 16:25 Сейчас в теме
Вопрос к Автору

Для табличных частей не формируется

МаксимальноеКоличество = -1
МинимальноеКоличесто = 0
16. yurazyuraz 17.07.23 17:38 Сейчас в теме
Проблема в том что что для табличных частей обработка ставит

МаксимальноеКоличество = 1
МинимальноеКоличесто = 1

а надо что бы ставила

МаксимальноеКоличество = -1
МинимальноеКоличесто = 0
Прикрепленные файлы:
17. yurazyuraz 17.07.23 18:10 Сейчас в теме
Добавил код
Элемент = СоздатьЭлемент(ТабличнаяЧастьСтр, ДобСписокТипов, СоотвествиеСозданых, ОснПространствоИмен, ИмяТипа, Истина);

Схема.Содержимое[0].Содержимое.МаксимальноВходит =-1;
Схема.Содержимое[0].Содержимое.МинимальноВходит  = 0;


получилось поставить ,но на все реквизиты - на эти элементы ставить не надо Код , КоличествоПолосДлина
не могу найти как поставить только на этот элемент

<xs:element name="ЗатратыДляКалькуляции" type="tns:CatalogTabularSectionRow.ВариантыУпаковки.ЗатратыДляКалькуляции"/>


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ent="http://v8.1c.ru/8.1/xdto" xmlns:tns="http://optisoftfull/Load" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://optisoftfull/Load" attributeFormDefault="unqualified" elementFormDefault="qualified">
	<xs:import namespace="http://v8.1c.ru/8.1/xdto"/>
	<xs:complexType name="CatalogTabularSectionRow.ВариантыУпаковки.ЗатратыДляКалькуляции">
		<xs:sequence>
			<xs:element name="ВидЗатрат" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CatalogObject.ВариантыУпаковки">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="Код" type="xs:string"/>
			<xs:element name="КоличествоПолосДлина" type="xs:decimal"/>
			<xs:element name="ЗатратыДляКалькуляции" type="tns:CatalogTabularSectionRow.ВариантыУпаковки.ЗатратыДляКалькуляции"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="СписокОбъектов">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="ВариантыУпаковки" type="tns:CatalogObject.ВариантыУпаковки"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>

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