Программное создание xml (а можно и HTML) на основе xml схемы (XSD), через фабрику XDTO

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

Разработка - Системная интеграция - Обмен через XML

XDTO ОбъектXDTO СписокXDTO ФабрикаXDTO ПакетXDTO XML HTML XSD Схема htmlbook обмен сериализация

Объект XDTO, Фабрика XDTO, ПакетXDTO - как же это все сложно, или нет?

Warning

Данная статья не претендует на оригинальность и не является конечным решением.

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

 

Разработчику решений на 1С, какова не была бы его судьба, рано или поздно все равно придется иметь дело с XDTO. Самое простое это считать XML:

// прочитали
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(XMLСтрока);
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
ЧтениеXML.Закрыть();

Теперь ко всем элементам и атрибутам можно обращаться через точку, где объект XDTO приблизительно представляет собой структуру из массивов и структур.

Неплохо. Но как этот самый объект построить с нуля и записать? Об этом и пойдет речь ниже!

План для построения Объекта XDTO с нуля:

  1. XML схема, она же XSD.
  2. Загрузить ее в фабрику XDTO;
  3. Получить комплексный тип корневого элемента;
  4. Создать новый ОбъектXDTO;
  5. Инициализировать его свойства (и свойства его свойств);
  6. Заполнить объект xdto;
  7. Преобразовать в строку XML.

Демонстрационная реализация на основе построения HTML для вывода таблицы значений:

Xml схема набросанная в oxygen xml editor:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:tns="http://htmlbook.ru/html" xmlns:xs="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://htmlbook.ru/html" attributeFormDefault="unqualified"
	elementFormDefault="qualified" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning">
	<xs:attributeGroup name="MetaValue">
		<xs:attribute name="charset" type="xs:string"/>
		<xs:attribute name="content" type="xs:string"/>
	</xs:attributeGroup>
	<xs:element name="BODY">
		<xs:complexType>
			<xs:sequence>
				<xs:any namespace="##any"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HEAD">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="meta">
					<xs:complexType>
						<xs:attributeGroup ref="tns:MetaValue"/>
					</xs:complexType>
				</xs:element>
				<xs:element minOccurs="0" name="Title" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Table">
		<xs:sequence>
			<xs:element name="Caption" type="xs:string"/>
			<xs:element name="TR" maxOccurs="unbounded" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TH" minOccurs="0" maxOccurs="unbounded" type="xs:string"> </xs:element>
						<xs:element name="TD" minOccurs="0" maxOccurs="unbounded" type="xs:string">
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute default="1" name="border"/>
	</xs:complexType>
	<xs:complexType name="HTML">
		<xs:sequence>
			<xs:element ref="tns:HEAD"> </xs:element>
			<xs:element ref="tns:BODY"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
 
 Визуальное представление схемы:

Код конструктора:

&НаСервереБезКонтекста
Функция ОбъектXDTOВXML(ОбъектXDTO, Фабрика)
	ЗаписьXML = Новый ЗаписьXML;
	ЗаписьXML.УстановитьСтроку("UTF-8");
	Фабрика.ЗаписатьXML(ЗаписьXML, ОбъектXDTO);
	Возврат ЗаписьXML.Закрыть();
КонецФункции

&НаСервере
Функция ПолучитьТипСвойтваXDTO(ОбъектXDTO, ИмяСвойтва)
	Возврат ОбъектXDTO.Свойства().Получить(ИмяСвойтва).Тип;
КонецФункции

&НаСервере
Функция ИнициализироватьСвойствоXDTO(ОбъектXDTO, Фабрика, ИмяСвойтва) Экспорт
	
	ТипСвойтваXDTO = ПолучитьТипСвойтваXDTO(ОбъектXDTO, ИмяСвойтва);
	Если ТипСвойтваXDTO <> Неопределено Тогда
		ОбъектXDTO[ИмяСвойтва] = Фабрика.Создать(ТипСвойтваXDTO);
		Возврат ОбъектXDTO[ИмяСвойтва];
	Иначе
		Возврат Неопределено;
	КонецЕсли;
	
КонецФункции

&НаСервере
Функция ТаблицуЗначенийВHTML(ТаблицаДанных)
	
	// файл для загрзки xml схемы
	ИмяВременногоФайла = ПолучитьИмяВременногоФайла("XSD");
	// запишем содержимое схемы
	РеквизитФормыВзначение("Объект").ПолучитьМакет("html_xsd").Записать(ИмяВременногоФайла, "utf-8");
	// новая фабрика с импортированной схемой
	Фабрика = СоздатьФабрикуXDTO(ИмяВременногоФайла);
	// если схема была импортирована в конфигурацию как пакет XDTO то код выше ненужен.
	// достаточно лишь фабрика = ФабрикаXDTO;

	// новый пустой xdto
	ОбъектHTML = Фабрика.Создать(Фабрика.Тип("http://htmlbook.ru/html", "HTML"));
	// получить тиип head
	ОбъектHead = ИнициализироватьСвойствоXDTO(ОбъектHTML, Фабрика, "head");
	// установим описание страницы
	ОбъектHead.Title = "ТаблицаДанных";
	// элемент списка meta
	ТипЭлементаMeta = ПолучитьТипСвойтваXDTO(ОбъектHead, "meta");
	// создать элемент meta
	ОбъектMeta = Фабрика.Создать(ТипЭлементаMeta);
	// установим кодировку html
	ОбъектMeta.charset = "UTF-8";
	// добавить элемент в список
	ОбъектHead.Meta.Добавить(ОбъектMeta);
	// получим объект body
	ОбъектBody = ИнициализироватьСвойствоXDTO(ОбъектHTML, Фабрика, "body");
	// создать таблицу
	ОбъектTable = Фабрика.Создать(Фабрика.Тип("http://htmlbook.ru/html", "Table"));
	// добавить таблицу в body
	ОбъектBody.Добавить(ФормаXML.Элемент, "http://htmlbook.ru/html", "Table", ОбъектTable); 
	// зададим имя таблици
	ОбъектTable.Caption = "ТаблицаДанных";
	// установим границу между ячейками
	ОбъектTable.Border = "1";
	
	// получим базовые типы списков
	ТипTR = ПолучитьТипСвойтваXDTO(ОбъектTable, "tr");
	ОбъектTR = Фабрика.Создать(ТипTR);
	ТипTD = ПолучитьТипСвойтваXDTO(ОбъектTR, "td");
	ТипTH = ПолучитьТипСвойтваXDTO(ОбъектTR, "th");
	
	// установим имена колонок
	ОбъектTable.TR.Добавить(ОбъектTR);
	Для Каждого КолонкаТаблицы Из ТаблицаДанных.Колонки Цикл
		ОбъектTH = Фабрика.Создать(ТипTH, КолонкаТаблицы.Имя);
		ОбъектTR.TH.Добавить(ОбъектTH);
	КонецЦикла;
	
	// установим значения строк
	Для Каждого СтрокаТаблицы Из ТаблицаДанных Цикл
		ОбъектTR = Фабрика.Создать(ТипTR);
		ОбъектTable.TR.Добавить(ОбъектTR);
		Для Каждого ЯчейкаТаблици Из СтрокаТаблицы Цикл
			ОбъектTD = Фабрика.Создать(ТипTD, Строка(ЯчейкаТаблици));
			ОбъектTR.TD.Добавить(ОбъектTD);
		КонецЦикла;
	КонецЦикла;

	// выполнить валидацию 
	Попытка
		ОбъектHTML.Проверить();
	Исключение
		Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
	КонецПопытки;

	Возврат ОбъектXDTOВXML(ОбъектHTML, Фабрика);
	
КонецФункции

Сразу отвечу на вопрос, в чем заключается разница между пакетом XDTO и XML схемой? Если речь идет о создании объекта XDTO, то разницы нет, внешнюю схему, в отличие от пакета, изменять и сохранять проще.

Плюсы данного подхода:

  • Можно взять одну или несколько XSD Схем, подкорректировать под 1С и строить XML;
  • Можно стоить простые html странички;
  • Валидация - использование схемы, дает куда больше шансов, что во время разработки программист не забудет какой- нибудь тег или атрибут. 

 

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

Лучшие комментарии
1. Поручик 4420 20.05.19 11:18 Сейчас в теме
Судьба Онегина хранила (С) Наше Всё.
Мне до сих пор не пришлось иметь дело с XDTO, но в копилку добавил.
Deslime; YPermitin; Eret1k; +3 1 Ответить
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4420 20.05.19 11:18 Сейчас в теме
Судьба Онегина хранила (С) Наше Всё.
Мне до сих пор не пришлось иметь дело с XDTO, но в копилку добавил.
Deslime; YPermitin; Eret1k; +3 1 Ответить
5. starik-2005 2180 21.05.19 09:24 Сейчас в теме
(1) да ничего там в этом ХДТО нет такого - просто объектная модель XML. Схема определяет совокупность объектов и их свойств. Сами объекты ХДТО могут содержать другие объекты в качестве свойств полей. Я как-то писал о том, как можно загрузить XML в дерево значений или выгрузить иерархический справочник в XML - вот там как раз все через ХДТО.
2. veri123 20.05.19 15:34 Сейчас в теме
Автор перевернул мой взгляд на мир.
Долго думал как оно работает.
Осознал что html от xml отличается только тем что теги фиксированы.
YPermitin; Eret1k; +2 Ответить
4. awk 716 21.05.19 09:19 Сейчас в теме
(2) Не только. В html незакрытые теги (<p>< br ></p>) использовать можно, а в xml нельзя
starik-2005; +1 Ответить
6. starik-2005 2180 21.05.19 09:25 Сейчас в теме
(2)
Осознал что html от xml отличается только тем что теги фиксированы.
В html необязательно закрывать тег, потому html не всегда можно прочитать в фабрику - придется его немного покромсать, о чем я тоже как-то писал.
9. Evil Beaver 6785 21.05.19 19:45 Сейчас в теме
(2)
Осознал что html от xml отличается только тем что теги фиксированы.

НЕЕТ! Отличаются смыслом и наполнением! А за теги html, написанные КАПСЛОКОМ автору - порицание и бесплатная путевка в 2019 год из его 1999-го!
Eret1k; CSiER; +2 Ответить
3. awk 716 21.05.19 09:17 Сейчас в теме
Сразу отвечу на вопрос, в чем заключается разница между пакетом XDTO и XML схемой?


Если хотите использовать аннотации, например для автогенерации документации (xsddoc), то забудьте про XDTO.
7. ntemny 57 21.05.19 12:23 Сейчас в теме
Автору. Вообще xml в html проще и быстрее через ПреобразованиеXSL делать. Достаточно сериализовать объект а потом через преобразование выдать в html строку.
8. Evil Beaver 6785 21.05.19 19:43 Сейчас в теме
Привести вам ссылки на мои 3 статьи по XDTO или не надо? :D
10. Eret1k 789 21.05.19 20:15 Сейчас в теме
(8) Infostart уникальная площадка для того, чтобы делиться опытом.
И более того, каждый может делиться для своего уровня.

P.S. Прочитал статьи 3, круто.
11. caponid 23.05.19 09:30 Сейчас в теме
(8) Не надо, они и так есть в закладках))

А вот эта статья очень понравилась как легкостью изложения, так и изящностью идеи примера.
Автору респект.
12. rudnitskij 24.05.19 13:54 Сейчас в теме
Функция ОбъектXDTOВXML(ОбъектXDTO, Фабрика)

Мне одному кажется, что имя этой же функции в виде
ОбъектXDTO_В_XML
было бы более наглядным и легче читаемым?
Оставьте свое сообщение

См. также

Регулярные выражения без внешних компонент? Легко! Промо

Практика программирования Обмен через XML v8 Бесплатно (free)

Сложный способ организовать проверку строки с помощью регулярного выражения в 1С. При этом ни одна внешняя компонента не пострадала. Ну и от платформы (Linux, MustDie) - не зависит.

04.03.2016    61240    starik-2005    99    

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

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

15.06.2020    2819    Drivingblind    8    

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

Обмен через XML v8 1cv8.cf Бесплатно (free)

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

03.02.2020    7146    John_d    16    

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

Обмен через XML v8 1cv8.cf Бесплатно (free)

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

22.01.2020    5635    John_d    30    

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

Универсальные обработки Загрузка и выгрузка в Excel Обмен через XML v8 1cv8.cf Бесплатно (free)

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

11.09.2014    72152    StepByStep    27    

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

Обмен данными 1С Обмен через XML v8 1cv8.cf Бесплатно (free)

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

31.12.2019    7888    ids79    17    

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

Обмен через XML Универсальные функции v8 1cv8.cf Бесплатно (free)

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

28.10.2019    10521    Olesia_Matusevich    10    

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

Универсальные функции Обмен через XML v8 1cv8.cf Бесплатно (free)

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

24.10.2019    10660    kraspila    28    

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

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

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

29.10.2013    51322    pyrkin_vanya    70    

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

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

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

18.10.2019    5555    ksnik    0    

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

Практика программирования Обмен через XML v8 Бесплатно (free)

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

23.09.2019    12821    Yashazz    27    

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

Обмен через XML v8 1cv8.cf Россия Бесплатно (free)

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

08.09.2019    11380    user5300    7    

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

Распределенная БД (УРИБ, УРБД) Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

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

20.06.2012    102329    kser87    52    

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

Обмен через XML v8 1cv8.cf Россия Бесплатно (free)

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

09.08.2019    5119    chagbig    5    

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

Обмен через XML v8::БУ БП3.0 БУ Бесплатно (free)

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

26.05.2019    4886    rutadmeen    0    

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

Обмен через XML v8 КД ERP2 БП3.0 Россия Бесплатно (free)

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

15.05.2019    7561    forusing    4    

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

Обмен через XML Математика и алгоритмы v8 1cv8.cf Бесплатно (free)

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

09.08.2012    41989    1cspecialist    13    

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

Обмен через XML Перенос данных из 1C8 в 1C8 v8 УПП1 Россия Бесплатно (free)

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

09.04.2019    7098    mrcamomile    15    

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

Внешние источники данных Обмен через XML Интеграция Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

21.03.2019    25585    barelpro    82    

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

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

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

26.12.2018    25766    ids79    31    

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

Обмен через XML v8 БП3.0 Россия Бесплатно (free)

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

18.12.2018    5081    faust0923    1    

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

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

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

14.12.2018    39563    ids79    72    

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

Обмен через XML Обработка справочников v8 1cv8.cf Бесплатно (free)

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

27.11.2018    6277    lopatin    6    

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

Практика программирования Обмен через XML v8 v8::УФ БП3.0 УТ11 Россия Бесплатно (free)

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

16.11.2018    35880    ids79    40    

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

Обмен через XML v8 БП3.0 УТ11 БУ УУ Бесплатно (free)

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

20.07.2018    10218    Kutuzov    3    

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

Обмен через XML Перенос данных из 1C8 в 1C8 v8 УТ11 Россия Бесплатно (free)

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

18.06.2018    34641    artkor    12    

Создание множественного дополнительного реквизита. Управление торговлей 11

Обмен через XML Практика программирования v8 УТ11 Россия Бесплатно (free)

Создание механизма множественного дополнительного реквизита для выгрузки в битрикс.

20.03.2018    15420    bad_wag    19    

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

Обмен через XML v8 КД Бесплатно (free)

Довольно часто встречается задача выгрузить при помощи «Конвертация данных, редакция 2.1» контактной информации контрагента из «Управление торговлей", редакция 10.3» в «Бухгалтерия предприятия, редакция 3.0». Сложность заключается в том, что в УТ контактная информация хранится в регистре сведений, а в БП - в табличной части справочника «Контрагенты». Предлагаю мое, достаточно простое, решение данной задачи.

11.12.2017    21802    Nicholas    10    

1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)

Перенос данных из 1C8 в 1C8 Практика программирования Обмен через XML v8 КД Бесплатно (free)

Что такое КД3? Как начать использовать? Полезные дополнения к документации. Что нужно исправить в типовых обработках и конфигурации. Как изменить правила обмена не снимая конфигурацию с поддержки. Как отлаживать правила обмена?

19.11.2017    186573    MaxS    293    

Что такое конвертация данных 1С (статья написана исключительно для новичков)

Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

О том, что "Конвертация данных" - мощный инструмент и прочую терминологию, вы прочтёте в любом источнике. Я хочу поделиться кратким пояснением как пользоваться данной конфигурацией. Речь пойдет о версии 2.1.

07.08.2017    37150    perepetulichka    39    

Перенос данных из базы с поврежденными таблицами

Тестирование и исправление Обмен через XML Перенос данных из 1C8 в 1C8 v8 БП2.0 Казахстан БУ УУ Бесплатно (free)

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

06.06.2017    16217    ermek6    14    

Работа со схемой XML в модуле обмена от Битрикс

Обмен через XML v8 1cv8.cf Бесплатно (free)

Пошаговое руководство «Как добавить поле для выгрузки в модуль обмена для битрикс» Анамнез: УПП 1.3 (Полиграфия, но не суть важно); модуль обмена 1С-Битрикс 5.0.0.5. Допустим, нам нужно добавить в структуру XML-файла поле «Основной менеджер». Поверхностный анализ модуля обмена дает нам информацию о том, что используется пространство имен «urn:1C.ru:commerceml_2».

28.12.2016    13946    ogroup    6    

XDTO на службе у лентяев. Самый простой способ чтения xml

Обмен через XML Практика программирования v8 Бесплатно (free)

Это статья для лентяев. Никаких описаний свойств и методов xdto здесь нет. Тем более здесь нет описания формата xml. Здесь лишь простой и удобный метод чтения xml для тех, кому нужно получить быстрый результат без углубления в теоретические дебри.

03.11.2015    32297    Ks_83    29    

Отладка конвертации данных 2.1 в конфигурациях, построенных на БСП 2.1 (БП 3.0, УТ 11 etc.)

Практика программирования Распределенная БД (УРИБ, УРБД) Обмен через XML БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Отладка процесса выгрузки/загрузки данных при проведении синхронизации в новых конфигурациях 1С может вызвать (у меня вызвала) некоторые затруднения. О них и пойдёт речь.

29.10.2015    39363    NittenRenegade    23    

Оптимизация новой типовой схемы обмена через синхронизацию

Практика программирования Обмен через XML v8 1cv8.cf Бесплатно (free)

В новых типовых конфигурациях УТ11 и БП3 вместо прошлой схемы обмена данными используется синхронизация данных. Однако у неё есть свои недостатки. В статье - краткое описание некоторых нюансов новой схемы и приемы для оптимизации работы с ней.

26.09.2015    23577    fixin    13    

Обмен данными между информационной базой и мобильным клиентом

Обмен через XML WEB v8 1cv8.cf Бесплатно (free)

В каком формате передавать данные между информационной базой на сервере и мобильным клиентом.

04.08.2014    23252    spezc    11    

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

Обмен через XML v8 Бесплатно (free)

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

13.02.2014    29410    Yashazz    10    

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

Загрузка и выгрузка в Excel Обмен через XML Практика программирования v8 1cv8.cf Бесплатно (free)

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

01.11.2013    109723    StepByStep    75    

Универсальный обмен данными XML через web-сервисы

Обмен через XML WEB Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

Организация онлайн-обмена данными в формате "Конвертации данных" через web-сервисы

08.10.2013    106983    Mleg    55    

Организация обмена с прочими программами через XML. Имитация двухстороннего обмена без именения конфигурации

Внешние источники данных Обмен через XML v8 Бесплатно (free)

Настраиваем обмен типовой конфигурации со сторонними базами данных, с функционалом двустороннего обмена

24.04.2013    15220    Stim213    6