Добрый день, столкнулся с задачей обрабатывать выведенные данные в табличный документ, для того чтобы после перебирать их и записать в файл XML.
Как я получаю данные? Создал Функцию, в которую передаю табличный документ(Результат), который находиться на форме. Он то и получает данные с СКД.
Функция ПолучениеДанныхСКД(ТаблДок)
//ТаблДок = Табличное поле, в нашем случае "Результат".
ОбъектОтчет = РеквизитФормыВЗначение("Отчет");
ОСКД = ОбъектОтчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
НастройкиОСКД = ОСКД.НастройкиПоУмолчанию;
ПараметрыДанныхОСКД = НастройкиОСКД.ПараметрыДанных.Элементы;
//Элемент формы начало
ЭлементНачалоПериода = ПараметрыДанныхОСКД.Найти("Начало");
ЭлементНачалоПериода.Использование = Истина;
//ЭлементНачалоПериода.Значение = НачалоМесяца(ТекущаяДата());
ЭлементНачалоПериода.Значение = ЭтаФорма.Начало; // = значение Начала периода
//Элемент формы конец
ЭлементКонецПериода = ПараметрыДанныхОСКД.Найти("Конец");
ЭлементКонецПериода.Использование = Истина;
//ЭлементКонецПериода.Значение = КонецМесяца(ТекущаяДата());
ЭлементКонецПериода.Значение = ЭтаФорма.Конец;
КомпоновщикМакетаОСКД = Новый КомпоновщикМакетаКомпоновкиДанных;
//Макет = КомпоновщикМакетаОСКД.Выполнить(ОСКД, КомпоновщикНастроекДанных.ПолучитьНастройкиОСКД());
Макет = КомпоновщикМакетаОСКД.Выполнить(ОСКД, НастройкиОСКД);
ПроцессорКомпоновкиОСКД = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиОСКД.Инициализировать(Макет);
ТаблДок.Очистить();
ПроцессорВыводаОСКД = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВыводаОСКД.УстановитьДокумент(ТаблДок);
ПроцессорВыводаОСКД.Вывести(ПроцессорКомпоновкиОСКД);
Возврат ТаблДок;
КонецФункции
Дело в том что, я не могу никак обработать результат, то есть я пробую его как
ДанныеСКД = ПолучениеДанныхСКД(ЭтаФорма.Результат);
, а после через цикл делаю перебор через
Для Каждого ТУТМНЕНЕПОНЯТНОКАКОЙОПЕРАНДУСТАНОВИТЬ ИЗ ДанныеСКД Цикл
//Тут делаю обработку данных с записью в ХМЛ
КонецЦикла
Пожалуйста, подскажите, уже переделываю отчет 5 раз. Просто устал морально работать с ним, крышу сносит. Спасибо за вашу помощь!