Имя: Пароль:
1C
1C 7.7
v7: Отчёт
0 ejikbeznojek
 
26.05.14
19:16
Добрый день.
Имеется отчёт реализованный следующим образом.

Выполняется запрос

ВЫБРАТЬ
|т1.Накладная КАК Накладная,
|т1.ЗначениеРеквизита КАК СТРОКА(100)) КАК Комментарий,
и т.д. и т.п
Потом
результат=запрос.Выполнить().Выгрузить();
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("Данные",результат);
ДанныеРасшифровки    = Неопределено;
МакетКомпоновки        = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки, ДанныеРасшифровки,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ПроцессорКомпоновки= Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,ДанныеРасшифровки);
тз1=новый ТаблицаЗначений;

ПростоТак=ПолучитьТДИзКомпоновки(ПроцессорКомпоновки,тз1);


Дальше выполняется функция
Функция
ПолучитьТДИзКомпоновки (ПроцессорКомпоновкиДанных,тз)
        // Создадим и инициализируем процессор вывода результата
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВывода.УстановитьОбъект(тз);

    // Обозначим начало вывода
    ПроцессорВывода.НачатьВывод();
    
    // Основной цикл вывода отчета
    Пока Истина Цикл

        ЭлементРезультатаКомпоновкиДанных =                 ПроцессорКомпоновкиДанных.Следующий();
        Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда
            Прервать;
        КонецЕсли;
       ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных);
    КонецЦикла;

    ПроцессорВывода.ЗакончитьВывод();
    возврат Истина;
КонецФункции




Проблема в том, что одно из полей, описанных в макете.
Не заполняется поле контрагент. На выходной таблице даже колонки такой нет. Все остальные есть, а вот одной колонки нет
1 batman69
 
26.05.14
19:59
(0) Чего сказать то хотел?
2 Web00001
 
26.05.14
20:02
Удивительно как сильно изменилась v7, с тех пор как ее видел в последний раз.
3 kobzon
 
26.05.14
20:09
(0) А что ты тогда макет не нарисовал?)) Если проблема в нем)
4 batman69
 
26.05.14
20:16
(2) Это v7 секретная разработка, та что вместо восьмерки должна была быть.