Имя: Пароль:
1C
1С v8
Не установлен приемник XML
0 Roma1314704
 
28.04.18
22:48
8.3 Клиент-серверная

Не могу понять ошибку: Не установлен приемник XML

Вот сам код
&НаКлиенте
Процедура Команда(Команда)
ЗаписатьФайл();
    
КонецПроцедуры

&НаСервере
Процедура ЗаписатьФайл()
    МассивДанных = ПолучитьМассивДанных();
    КаталогХМЛ = Строка("D:\documents\Xml\файл.xml");
    Файл  = Новый ТекстовыйДокумент;
    Файл.Записать(КаталогХМЛ);
    Запись  = Новый ЗаписьXML;
    Запись.ЗаписатьНачалоЭлемента("Документ");
    Для Каждого ЭлементМассива  Из МассивДанных Цикл
        Запись.ЗаписатьНачалоЭлемента("Документ");
        
        
        Запись.ЗаписатьКонецЭлемента();
        Запись.ЗаписатьАтрибут("Код",ЭлементМассива.Код);
        Запись.ЗаписатьНачалоЭлемента("Детально");
        Запись.ЗаписатьАтрибут("Наименование", ЭлементМассива.Наименование);
        Запись.ЗаписатьАтрибут("ЦенаПродажи", ЭлементМассива.ЦенаПродажи);
        
    КонецЦикла;
    
    
    Запись.ЗаписатьКонецЭлемента();

    
Конецпроцедуры

&НаСервере
Функция ПолучитьМассивДанных()
    
    МассивДанных = Новый Массив;
        //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Код КАК Код,
        |    Номенклатура.Наименование КАК Наименование,
        |    Номенклатура.ЦенаПродажи КАК ЦенаПродажи,
        |    Номенклатура.ТоварРоз КАК ТоварРоз
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.ТоварРоз = &Истина";
    
    Запрос.УстановитьПараметр("Истина", Истина);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        НоваяЗапись = Новый Структура("Код, Наименование, ЦенаПродажи");
        НоваяЗапись.Код = Строка(ВыборкаДетальныеЗаписи.Код);
        НоваяЗапись.Наименование = Строка(ВыборкаДетальныеЗаписи.Наименование);
        НоваяЗапись.ЦенаПродажи = Строка(ВыборкаДетальныеЗаписи.ЦенаПродажи);
        МассивДанных.Добавить(НоваяЗапись);
        
        
    КонецЦикла;
    
    Возврат МассивДанных;
    
КонецФункции
1 Lexey_
 
28.04.18
23:26
(0) КаталогХМЛ нигде не используешь для записи
2 Roma1314704
 
29.04.18
00:50
Спасибо, уже сам нашел косяки