0
ejikbeznojek
26.05.14
✎
19:16
|
Добрый день.
Имеется отчёт реализованный следующим образом.
Выполняется запрос
ВЫБРАТЬ
|т1.Накладная КАК Накладная,
|т1.ЗначениеРеквизита КАК СТРОКА(100)) КАК Комментарий,
и т.д. и т.п
Потом
результат=запрос.Выполнить().Выгрузить();
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("Данные",результат);
ДанныеРасшифровки = Неопределено;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки, ДанныеРасшифровки,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ПроцессорКомпоновки= Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,ДанныеРасшифровки);
тз1=новый ТаблицаЗначений;
ПростоТак=ПолучитьТДИзКомпоновки(ПроцессорКомпоновки,тз1);
Дальше выполняется функция
Функция
ПолучитьТДИзКомпоновки (ПроцессорКомпоновкиДанных,тз)
// Создадим и инициализируем процессор вывода результата
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(тз);
// Обозначим начало вывода
ПроцессорВывода.НачатьВывод();
// Основной цикл вывода отчета
Пока Истина Цикл
ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий();
Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда
Прервать;
КонецЕсли;
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных);
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
возврат Истина;
КонецФункции
Проблема в том, что одно из полей, описанных в макете.
Не заполняется поле контрагент. На выходной таблице даже колонки такой нет. Все остальные есть, а вот одной колонки нет
|
|