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

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

А у Вас нет примера как это сделать, чета я не врудлюсь как.. я только начинающий (
...
Рейтинг: 0 / 0
11.10.2007, 14:01
    #34863231
Алексей2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с XML
как пример вот.вместо 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
11.10.2007, 15:24
    #34863578
Темаффей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с XML
работает ли 1с XML
...
Рейтинг: 0 / 0
11.10.2007, 15:27
    #34863594
Темаффей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с XML
работает ли 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
11.10.2007, 19:05
    #34864285
Алексей2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с XML
работает конечно. там надо посмотреть методу... чтото вроде получитьаттрибут... ф1 и все.

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

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

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


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