Шрифт
О встроенных моделях XDTO платформы 1С
Play

О встроенных моделях XDTO платформы 1С

Учитывая наблюдаемый интерес к работе с XDTO, хочу обратить внимание на информацию о специфике самой платформы, которая предоставлена в пакетах самой платформы. Ничего нового, всё это можно увидеть при работе со стационарным описанием XDTO при выборе типов свойств и объектов, но это интерфейс. Но и программно докопаться несложно. Эти пакеты, ровно с теми же URI, доступны для глобальной переменной ФабрикаXDTO (синглтона). Надо заметить, что этим, помимо клиент-серверной доступности, отличаются способы создания фабрик. Если вы делаете фабрику конструктором, в неё включатся только нужные вам пакеты, а если задействуете синглтон, то всё "барахло" встроенных пакетов тоже ваше. Так вот, путём несложных манипуляций можно получить, например, выгрузку содержимого пакета в текстовый файл, почитать его и узнать кое-что интересное. Например, для желающих глубже понять устройство 1С и особенности её поведения в тех или иных ситуациях.

По рассмотрении пакетов, выяснилось следующее:

"http://v8.1c.ru/8.1/data/enterprise/current-config" - все метаданные, но без универсальных полей, т.е. без, например, таких понятий, как ДлинаКода или РежимУправленияБлокировкойДанных, только реквизиты и самое общее по ним, что, в общем, можно получить обычным опросом метаданных."http://v8.1c.ru/8.1/data/core" - системные перечисления, служебные типы, самые-самые базисные понятия, на которых построена и сама платформа, у меня вызвало чисто теоретический интерес, т.к. не знаю, где применить."http://v8.1c.ru/8.1/data/enterprise" - системные перечисления, служебные типы, но уже не самые базисные понятия, и это может понадобиться в тонкостях работы конвертаций, обменов и тыды."http://v8.1c.ru/8.2/uobjects" - универсальные коллекции, в т.ч. ДанныеФормы. Любителям дербанить и пересобирать формы, используя выгрузку в файлы на 8.3 рекомендую."http://v8.1c.ru/8.2/bsl" - объекты обработки ошибок, тоже может пригодиться."http://v8.1c.ru/8.2/data/bsl" - описание описаний процедур и функций, если я верно понял. Наверное, было бы интересно в каких-то интеграциях в вебе, в веб-расширении и прочих трансляциях)."http://v8.1c.ru/8.2/managed-application/core" - базовые и основные для интерфейсов УФ. Опять-таки, разбирать конфу с учётом этих сведений удобнее."http://v8.1c.ru/8.1/data/ui" - также некоторые служебные системные перечисления и сведения, может пригодиться ленивым, которым неохота перепечатывать СП, делая свои списки выбора, и волноваться, а не добавила ли 1С ещё что-нибудь в очередной версии.

Например, можно вытащить все описанные форматы картинок (а равно и вообще форматы файлов, поддерживаемые платформой и выдаваемые в фильтре при открытии файла в 1С).

// маленький пример, как пользоваться XDTO самой конфы Функция ПолучитьДопустимыеФорматыКартинок1С () Попытка // в принципе, так же можно получать и другие системные перечисления - надо лишь выяснить, в каком пакете они. рОбъектXDTO = ФабрикаXDTO . ЭкспортМоделиXDTO ( "http://v8.1c.ru/8.1/data/ui" ); // тут известно, что в этом пакете. рXML =Новый ЗаписьXML ; рXML . УстановитьСтроку ( "UTF-8" ); рXML . ЗаписатьОбъявлениеXML (); ФабрикаXDTO . ЗаписатьXML ( рXML , рОбъектXDTO ); // читаем в построитель рХМЛ =Новый ЧтениеXML ; рХМЛ . УстановитьСтроку ( рXML . Закрыть ()); постр =Новый ПостроительDOM ; док = постр . Прочитать ( рХМЛ ); // ищем (жаль, нет поиска по значению атрибута) мЗначений =Новый Массив ; спЭлементов = док . ПолучитьЭлементыПоИмени ( "valueType" ); Для каждого эл Из спЭлементов Цикл Если эл . ПолучитьАтрибут ( "name" )= "PictureFormat" Тогда // это он, нужный Для каждого уз Из эл . ДочерниеУзлы Цикл // находится в теге enumeration мЗначений . Добавить ( уз . ТекстовоеСодержимое ); КонецЦикла; Прервать; КонецЕсли; КонецЦикла; Возврат мЗначений ; Исключение Сообщить ( "ПолучитьДопустимыеФорматыКартинок1С, ошибка: " + ОписаниеОшибки (), СтатусСообщения . Важное ); Возврат Неопределено; КонецПопытки; КонецФункции

Ну а уж вывалить ЗаписьXML в текстовый файл, чтоб просто полюбоваться, думаю, все смогут:

т=Новый ТекстовыйДокумент; т.УстановитьТекст(ЗаписьХМЛ.Закрыть()); т.Показать();

Если кому пригодится, будет хорошо )))

Специальные предложения
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Жалко что этот метод работает только у ДокументDOM. А хотелось и у ДокументHTML, например в этом примере:

ЧтениеHTML = Новый ЧтениеHTML; ЧтениеHTML.УстановитьСтроку(Текст); Построитель = Новый ПостроительDOM; ДокументHTML = Построитель.Прочитать(ЧтениеHTML);

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Просмотры 31232

Загрузки 0

Рейтинг 54

Создание 13.02.14 14:15

Обновление 13.02.14 14:15

№ Публикации 258947

Тип файла Нет файла

Конфигурация Не имеет значения

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Бесплатно (free)

Код открыт Не указано

См. также

Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM Промо

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод "NativeXLSX" (ПостроительDOM). Обрабатываются данные EXCEL типов: "Строка", "Число", "Дата" ("Время"), "Булево", "Процент", а также изображения.

11.09.2014 80799 StepByStep 27

Доработка УПП 1.3 для выгрузки без ЭДО файлов всех сотрудников из документа "Сведения о застрахованных лицах, ФСС" для СБИС

ФСС потребовал предоставить полные списки работников при переходе на безбумажные больничные. Если сотрудников в УПП довольно много, становится проблематично каждого сотрудника выгружать в ФСС вручную. Можно даже сказать - довольно кропотливо. Вариант работы с ЭДО не требует жмакать кнопку для каждого сотрудника, но это платно (для второй и последующих организаций). Оказывается к ЭДО можно пока не подключаться. Предлагаю вариант автоматической выгрузки.

вчера в 15:30 96 ksnik 0

Список значений параметра в конвертации данных 2.0 (подключаемые обработки)

Неоднократно сталкивался с вопросом: как сделать тип параметра - список значений, одно из самых простых решений - использовать подключаемые обработки в конвертации данных 2.0 (связать с параметрами конвертации). В данной статье будет дана подробная инструкция по данному вопросу.

26.01.2022 487 Shining_ninja 0

Немного про (кривые) кодировки XML

Парочка функций для правильного чтения строк из XML.

24.11.2021 628 ImHunter 5

Отладка правил обмена 7.7, 8 Промо

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

29.10.2013 52993 pyrkin_vanya 71

Интеграция 1С с ГИИС ДМДК

ГИИС ДМДК - единая информационная платформа для взаимодействия участников рынка драгоценных металлов и драгоценных камней. с 01.09.21 стартовал обязательный обмен данными с Федеральной пробирной палатой (ФПП) исключительно через ГИИС. А постепенно - с 01.01.2022 и с 01.03.2022 - все данные о продаже драгоценных металлов и камней должны быть интегрированы с ГИИС. У многих пользователей возникает вопрос как автоматизировать обмен между программой 1С и ГИИС ДМДК. В настоящей статье ВЦ Раздолье поделится своим опытом о реализации такого обмена. Автор статьи - Мордовин Антон - архитектор систем на базе 1С Внедренческого центра "Раздолье".

30.09.2021 18891 1СERP 145

Универсальный метод сериализации значений в XML для локальных баз 1С на любом типе клиента под платформы 8.2 и 8.3

Описаны способы сериализации данных со стороны 1С методов.

15.09.2021 1362 user1206119 0

Загрузка данных из файла .CSV

Алгоритм для загрузки данных в учебную конфигурацию из файла с расширением CSV.

23.08.2021 1643 user1571738 0

Обмен по расписанию типовыми средствами. Промо

Часто перед интеграторами стоит задача организовать автообмен (по расписанию или при наступлении какого-либо события) данными между различными конфигурациями. В этой статье я попробую изложить простую инструкцию, как это можно сделать средствами, заложенными в типовые конфигурации 1С (ЗУП, БП, УПП и т.д.). Для обмена используется подсистема "Обмен данными" из БСП

20.06.2012 106151 kser87 52

Сравнительный анализ вариантов интеграции между системами

На Infostart Meetup «Интеграционные решения для 1С» выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами кейсами из собственной практики: какие интеграционные решения остаются актуальными до сих пор, а каких приемов стоит избегать – даже в безвыходных ситуациях.

30.07.2021 2417 SergeyN 1

Новичок новичку: как выгрузить/загрузить XML данные

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

04.06.2021 11393 user1312100 14

Как вносить изменения в новое ЭДО от 1С в БП 3? Июнь 2021, БП 3.0.93.20

Обновились на 3.0.93.20, и все мои расширения под ЭДО перестали работать. Разберем, где вообще искать код, который выводит данные электронного документа в XML, где вмешиваться в ход этого вывода?

03.06.2021 7579 fixin 26

Альтернативные способы работы с XML. Часть 2: Введение в xPath или запросы к XML Промо

В предыдущей статье "Введение в DOM или объектная модель документа" было описано понятие объектной модели документа (DOM), раскрыты плюсы и минусы использования модели при разборе файлов XML, приведено сравнение с построчным последовательным разбором. Были представлены варианты выборки данных с помощью объекта 1С ДокументDOM. Теперь настало время познакомить читателей с самым, на мой взгляд, интересным способом извлечения данных из XML - при помощи языка запросов xPath.

09.08.2012 43461 1cspecialist 13

Правила обмена больше не нужны

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021 13832 Nikola23 40

R.I.P. РИБ

РИБ, спасибо и до свидания.

19.02.2021 9662 1c-intelligence 132

Сериализация данных 1С

В данной статье я хочу рассказать о сериализации данных в 1С.

13.01.2021 5844 DanteLissi 7

Передача параметров при обмене данными через конвертацию 2.1. Из 8.* в 7.7

Способ передать параметр в 7.7 при выгрузке данных через конвертацию из 8.2/8.3.

30.10.2020 1410 dusha0020 4

Загрузка или обновление файла на яндекс диске через rest-api

Коллеги, в данной публикации я хочу поделиться кодом, с помощью которого можно загрузить файл на яндекс диск или обновить существующий.

12.08.2020 4628 pavelpribytkin96 11

Загрузка или обновление файла на гугл диске

Коллеги, в данной публикации я хочу поделиться кодом, с помощью которого можно загрузить файл на гугл диск или обновить существующий.

06.08.2020 3477 pavelpribytkin96 7

Конвертация данных 2. Использование подключаемых обработок в правилах обмена. Конвертация дерева значений

Разработка правил обмена с использованием подключаемых обработок. В качестве примера рассмотрена реальная задача конвертации дерева значений.

15.06.2020 7181 Drivingblind 9

Прием файлов с FTP-сервера и создание их резервных копии на сервере. 1С8

Как осуществить загрузку файлов с FTP-сервера на платформе 1С8.

15.02.2020 2570 Star_SU 3

[БСП] Обмен через Конвертацию данных 2.1

Добавим новый план обмена и настроим в БСП типовой обмен через правила конвертации данных (КД 2.1)

03.02.2020 13249 John_d 18

Вариант публикации каталога товаров из 1С с изображениями

В статье опишу организацию контейнера для публикации в selectel, доработки структуры данных для хранения адреса публикаций изображений, использование схемы XDTO, отправку через FTP.

02.02.2020 2334 malikov_pro 6

Обмен через Конвертацию данных 2.1 во внешней обработке + Запуск внешней обработки по расписанию (БСП)

Сделаем ежедневную выгрузку и загрузку данных через конвертацию данных 2.1 из одной базы в другую. Но весь код и правила конвертации будут располагаться во внешней обработке.

22.01.2020 8061 John_d 32

Двусторонний обмен с поставщиком через интернет-магазин для реализации товаров с ответственного хранения (с 01.02.2020 "Партии" не используются)

Рассмотрены реализация двустороннего обмена данными с использованием API-сервиса сайта поставщика при продаже товаров со склада ответственного хранения, алгоритм движения товаров и обмена документами на примере конфигурации 1С: УНФ у партнера, который взаимодействует с поставщиком "ООО Пауэр-Интернэшнл-шины" - одним из крупнейших в России поставщиков автомобильных шин и дисков.

16.01.2020 5218 chkurs 6

Как сделать обмен данными через универсальный формат быстрее? Реализация многопоточного обмена данными

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

31.12.2019 10061 ids79 17

Использование XML-схемы из макета внешней обработки

Простой способ использования XML-схем из макета внешней обработки.

28.10.2019 13726 Olesia_Matusevich 10

Преобразование XML в таблицу значений или иной объект 1С методом XSL преобразования

Сразу открою интригу, напрямую прочитать XML, не содержащий объект 1С, не удастся. Статья раскрывает способы привести XML к формату, который возможно прочитать средствами платформы.

24.10.2019 16419 kraspila 33

Доработка конвертации данных КД2 (версии 2.1). Расширенная диагностическая информация при выгрузке по правилам из 1С 7.7 и при загрузке в 1С 7.7

Есть очень неприятная особенность при настройке обмена по правилам КД2 в момент отладки на стороне 1С 7.7, как при выгрузке из 1С 7.7, так и при загрузке в 1С 7.7. Непонятно, в каком конкретно месте формирования или разбора данных XML файла в какой именно момент споткнулась программа (произошел сбой). Я нашел способ вывода дополнительной диагностики, теперь точно известно, на каком элементе данных XML споткнулся модуль выгрузки V77Exp.ert (модуль загрузки V77Imp.ert). Теперь отладка правил обмена на стороне 1С 7.7 стала простой, выполняется на порядок проще.

18.10.2019 6790 ksnik 7

Практика XDTO. Нюансы

Некоторые практические моменты работы с XDTO. Дополнения к очевидному.

23.09.2019 19129 Yashazz 31

Запись/Чтение XML, пример обмена по COM соединению

Пример работы с XML, запись и чтение, обмен по COM между одинаковыми конфигурациями.

08.09.2019 17821 user5300 8

Конвертация данных 2.0. Перенос справочника с иерархией групп и элементов

Детективная история о том, как при переносе элементы справочника становились не "видимыми".

09.08.2019 6718 chagbig 6

Загрузка данных в БП 3.0 (Универсальный обмен данными XML)

Решение задачи по загрузке данных из имеющегося файла в формате xml в БП 3.0 (в том числе на 1cfresh.com) без доработок

26.05.2019 7433 rutadmeen 2

Конвертация 3.0. Пример доработки: два справочника в один

Доработка правил конвертации путем расширения конфигурации: номенклатура и характеристика (ERP) в номенклатуру (БП).

15.05.2019 8418 forusing 4

Обмен данными между УПП 1.3.64.х и БП 3.0 по расписанию через Универсальный обмен данными + План обмена

Описание доработки конфигурации УПП 1.3.64.х для выполнения обмена данными по расписанию в БП 3.0. через обработку Универсальный Обмен Данными XML и План Обмена.

09.04.2019 9503 mrcamomile 15

RabbitMQ + Конвертация Данных 3.0

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

21.03.2019 31491 barelpro 87

EnterpriseData – часть 2. Процесс выгрузки данных

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018 33196 ids79 36

Неполадки в работе функционала конфигурации "Бухгалтерия предприятия 3.0" после переноса данных из одной конфигурации в другую через XML

«Подводные камни» в работе конфигурации «Бухгалтерия предприятия 3.0» после переноса данных из одной конфигурации в другую средствами XML.

18.12.2018 5475 faust0923 1

Новый подход к обмену данными EnterpriseData

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

14.12.2018 54741 ids79 82

MDM система для централизованного управления справочниками предприятия типовыми средствами

Поставили мне пару недель назад задачу настроить единые справочники номенклатуры во всех базах холдинга. Учитывая количество 1С бухгалтерий, которых в процессе выполнения задачи оказалось 32, и учитывая, что они все разных версий (2.0, 3.0, отраслевые), задача казалась из ряда чистой воды подстава. Но решение с технической точки зрения оказалось простейшим.

27.11.2018 7480 lopatin 6

EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации

В статье подробно описан реальный пример доработки обмена данными через EnterpriseData (универсальный формат обмена) между конфигурациями УТ 11.4 и Бухгалтерия 3.0

16.11.2018 45936 ids79 50

Свертка номенклатуры при выгрузке из Управления Торговлей 11 в Бухгалтерию 3.0

Свертка номенклатуры при выгрузке из УТ 11 в Бухгалтерию 3. Используется типовой обмен на базе EnterpriseData

20.07.2018 11087 Kutuzov 3

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

В статье описан небольшой пример обмена данными через EnterpriseData без снятия конфигурации с поддержки. Тестовая площадка: Управление торговлей, редакция 11 (11.4.3.126), версия платформы 8.3.11

18.06.2018 44967 artkor 25

Настройка заполнения дополнительных полей в ТОРГ-12 и счетах-фактурах ЭДО 1С-Такском УПП 1.3 (на примере ЭДО с ПАО "Татнефть имени Д.В. Шашина")

Как настроить заполнение доп. полей в формате ФНС 5.01 для счета-фактуры и Торг-12.

📎📎📎📎📎📎📎📎📎📎