powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / помогите с XML
13 сообщений из 13, страница 1 из 1
помогите с XML
    #34856493
Темаффей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дорый день всем. Помогите пожалуйста. Существует справочник "Контрагенты" с реквизитами: наименование, телефон, адрес и т.д... Нужно создать обработку которая будет загружать банные в эти реквизиты из XML файлов. как это сделать, сталкиваюсь первый раз, помогите
...
Рейтинг: 0 / 0
помогите с XML
    #34856694
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.kb.mista.ru/article.php?id=73
...
Рейтинг: 0 / 0
помогите с XML
    #34856762
Темаффей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправка! Для 1С v8
...
Рейтинг: 0 / 0
помогите с XML
    #34856845
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТемаффейПоправка! Для 1С v8
Там еще проще. Там объект для работу с XML встроен в движок.
...
Рейтинг: 0 / 0
помогите с XML
    #34859339
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Темаффей
пробуем загрузить XML файл в таблицу значений. а там как обычно.
в 8.1 добавился еще один объект XML управления. еще более удобный.

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
помогите с XML
    #34862188
Темаффей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Алексей2003]2Темаффей
пробуем загрузить XML файл в таблицу значений. а там как обычно.
в 8.1 добавился еще один объект XML управления. еще более удобный.

А у Вас нет примера как это сделать, чета я не врудлюсь как.. я только начинающий (
...
Рейтинг: 0 / 0
помогите с XML
    #34863231
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как пример вот.вместо xxx поставить имя элемента выше на 1 уровень, от элементов контрагентов.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
	ДанныеXML.Очистить();
	ДанныеXML.Колонки.Очистить();
	Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	Если Диалог.Выбрать() Тогда
		ФайлXML = Диалог.ПолноеИмяФайла;
		ЧтениеXML = Новый ЧтениеXML;
		ЧтениеXML.ОткрытьФайл(ФайлXML);
		ЧитаемФайл = Ложь; ГрузимКолонки = Истина;
		ИндексДанных = ""; ТекущаяКолонка = "";
		СтруктураСтроки = Новый Структура;
		Пока ЧтениеXML.Прочитать() Цикл
			ОбработкаПрерыванияПользователя();
			Если ЧтениеXML.Имя = "xxx" Тогда //тут элемент контрагента указать
				Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
					ЧитаемФайл = Истина;
					Продолжить;
				ИначеЕсли ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
					Прервать;
				КонецЕсли;
			КонецЕсли;
			Если Не ЧитаемФайл Тогда Продолжить; КонецЕсли;
			Если ИндексДанных = "" Тогда
				ИндексДанных = ЧтениеXML.Имя;
				Продолжить;
			ИначеЕсли ЧтениеXML.Имя = ИндексДанных И ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
				ИндексДанных = "";
				НоваяСтрока = ДанныеXML.Добавить();
				Для Каждого Свойство Из СтруктураСтроки Цикл
					НоваяСтрока[Свойство.Ключ] = Свойство.Значение;
				КонецЦикла;
				СтруктураСтроки = Новый Структура;
				Продолжить;
			КонецЕсли;
			Если ГрузимКолонки Тогда
				Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
					Если ДанныеXML.Колонки.Найти(ЧтениеXML.Имя) <> Неопределено Тогда
						ГрузимКолонки = Ложь;
						ЭлементыФормы.ДанныеXML.СоздатьКолонки();
					Иначе
						ДанныеXML.Колонки.Добавить(ЧтениеXML.Имя);
					КонецЕсли;
				КонецЕсли;
			КонецЕсли;
			Если ТекущаяКолонка = "" Тогда
				ТекущаяКолонка = ЧтениеXML.Имя;
				Продолжить;
			ИначеЕсли ЧтениеXML.Имя = ТекущаяКолонка И ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
				ТекущаяКолонка = "";
				Продолжить;
			КонецЕсли;
			СтруктураСтроки.Вставить(ТекущаяКолонка, ЧтениеXML.Значение);
		КонецЦикла;
	КонецЕсли; 

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
помогите с XML
    #34863578
Темаффей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работает ли 1с XML
...
Рейтинг: 0 / 0
помогите с XML
    #34863594
Темаффей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работает ли 1с XML файлами вида:
<?xml version="1.0" encoding="Windows-1251" ?>
- <root>
- <client OrgName="ЗАО Компания" OrgINN="7718192534" OrgKPP="7718010" Region="77" City="Москва" Tel="(495) 783-70-06" Fax="(495) 783-70-06" Comment="" LegalAddr="107392, г.Москва, ул.Просторная, д.6" FactAddr="107392, г.Москва, ул.Просторная, д.6" Email="kartashova@urbf.ru" PFRregNum="087-407-013584" IfnsCode="7718" Bank="ООО "ОРБ"" RSchet="40702810500000000012" CSchet="30101810900000000431" BIK="044585431">
<person F="Милютина" I="Татьяна" O="А" Post="Генеральный директор" Email="" Tel="(495) 96" INN="000000000000" PassSerNum="46 632587" PassWhere="2 ОВД г. Московской обл" PassDate="24.08.2004" target="director" />
</client>
</root>


или только с:


<?xml version="1.0" ?>
- <V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:v8="http://v8.1c.ru/data">
- <V8Exch:Data>
- <CatalogObject.Контрагенты>
<Ref>11f4505d-77db-11dc-90b9-001a92bd06e3</Ref>
<DeletionMark>false</DeletionMark>
<Code>0000002</Code>
<Description>Наша фирма</Description>
<ИНН>7718192534</ИНН>
<КПП>111111111</КПП>
<Регион>21</Регион>
<Город>НашГород</Город>
<Телефон>4561313616</Телефон>
<Факс>146466</Факс>
<ЮридическийАдрес />
<ФактическийАдрес />
<Email />
<КодИНФС />
<РегистрационныйНомерВПФР />
</CatalogObject.Контрагенты>
</V8Exch:Data>
</V8Exch:_1CV8DtUD>
...
Рейтинг: 0 / 0
помогите с XML
    #34864285
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работает конечно. там надо посмотреть методу... чтото вроде получитьаттрибут... ф1 и все.

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
помогите с XML
    #34867587
Serhiy Subota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объекты для работы с ХМЛ есть и не плохие.
Ложка дегтя - код с их использованием не страдает ни простотой, ни понятностью.
...
Рейтинг: 0 / 0
помогите с XML
    #34879029
chatm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!

Если есть возможность, воспользуйтесь конфигурацией "Конвертация данных". Одна конфигурация -ваша, 1С. Вторая - опять же, по возможности - в требуемой части идентична источнику, то есть содержит справочник "Контрагенты", в нем требуемые реквизиты. Далее настраивается схема обмена и вуаля, можно пользоватся типовым обработками. Из "+" - гибкость и простота при измении схемы. Из "-" - не всегда возможно, требует времени на освоение.

А так в 8-ке существуют весьма удобные средства для работы XML + дерево значений.
...
Рейтинг: 0 / 0
помогите с XML
    #34902174
Темаффей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
после перебора текста появились переменные со значениями Имя, Фамилия, телефон и т.д.. как теперь записать эти значения в соответствующие реквезиты Табличной части справочника?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / помогите с XML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]