13 ноября 2023 в 19:03:54
(1 год 3 недели 16 часов назад)
12150
08.11.2017 19:43:52
Текст задания
Есть рабочая функция, которая получает данные в формате XML и далее записывает все записи в справочник.
Необходимо добавить 2 условия в код и записывать в справочник записи в которых:
"pickup_places_type" = "А"
"partial_redemption" = "1"
остальные записи пропустить.
Кусок функции который разбирает и записывает данные в справочник:
Пока ОбменXML.Прочитать() Цикл
Если ОбменXML.Имя = "pickup" Тогда
СПАтр=Новый Структура;Значение="";
Пока ОбменXML.Прочитать() Цикл
Если ОбменXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ИмяУзла = ОбменXML.Имя;
ИначеЕсли ОбменXML.ТипУзла = ТипУзлаXML.Текст Тогда
Значение=ОбменXML.Значение;
ИначеЕсли ОбменXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
СПАтр.Вставить(ОбменXML.Имя,Значение);
КонецЕсли;
Если ОбменXML.Имя="week_day_7_end" И
ОбменXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
Эл=Справочники.ПВЗ_Шл.НайтиПоКоду(СПАтр["Code_id"]);
Если Эл.Пустая() Тогда
Об=Справочники.ПВЗ_Шл.СоздатьЭлемент();
Иначе
Об=Эл.ПолучитьОбъект();
КонецЕсли;
Об.Актуально=Истина;
Об.Наименование=СПАтр["Name"];
Об.Код=СПАтр["Code_id"];
ЗаполнитьЗначенияСвойств(Об,СПАтр);
Если Об.zip=Об.longitude Тогда
Об.zip="";
КонецЕсли;
Об.Записать();
СПАтр=Новый Структура;
Значение="";
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Добрый день!
Готов подключиться к решению вашей задачи
Оплату можно осуществить по безналичному расчету
Будем рады ответить на любые дополнительные вопросы.
С уважением директор 1С:Франчайзинг.Серв1С Сергей Юревич.
Skype : sergeyyurievich
Тел : 8(4822)643045
E-mail: info@серв1с.рф
WhatApp +79157077792