Имя: Пароль:
1C
1С v8
Дерево значений как источник данных построителя: построитель не выводит
0 Vladal
 
22.12.15
17:20
Описываю так по рецепту для Таблицы значений:

ИсточникДанныхПостроителя = Новый ОписаниеИсточникаДанных(Дерево);
ПостроительОтчета.ИсточникДанных = ИсточникДанныхПостроителя;
ПостроительОтчета.ЗаполнитьНастройки();
ПостроительОтчета.Вывести();

И ничего не происходит.

Пробовал и так: Новый ОписаниеИсточникаДанных(Дерево.Строки);
и так: Новый ОписаниеИсточникаДанных(Дерево.Выгрузить());

Если вместо Дерева вставляю обычную таблицу значений - построитель выводит табличный документ.
1 Живой Ископаемый
 
22.12.15
17:23
спасибо, запомним
2 Vladal
 
22.12.15
17:26
(1) И? Я дал рецепт вывести ТЗ с помощью построителя? Рад, что хоть этим помог ))
3 Vladal
 
22.12.15
17:30
(1) Возьми ещё:
4 ДенисЧ
 
22.12.15
17:31
Синтаксис:

Новый ОписаниеИсточникаДанных(<ИсточникДанных>)
Параметры:

<ИсточникДанных> (обязательный)

Тип: ТаблицаЗначений; РезультатЗапроса; ОбластьЯчеекТабличногоДокумента.


Покажите мне, где тут дерево?
5 Vladal
 
22.12.15
17:32
(1) Возьми ещё. Упрощенный вариант вывода с группировками (без форомления макета, ширины и заголовков колонок и т.д.)

ИсточникДанныхПостроителя = Новый ОписаниеИсточникаДанных(ТаблицаДляПОстроителя);
Для каждого СтрокаТаблицы Из СписокФильтров Цикл
        Если СтрокаТаблицы.Группировка Тогда
    ИсточникДанныхПостроителя.Колонки[СтрокаТаблицы.ИмяВЗапросеГруппировок].Измерение = Истина;
    КонецЕсли;
КонецЦикла;
Для каждого Показатель Из СписокПоказателей Цикл
    //Если Показатель.Видимость Тогда
    ИмяПоказателя = Показатель.Идентификатор;
    Если ИмяПоказателя = "МаксимальноеКвоСтрок" Тогда
        ИсточникДанныхПостроителя.Колонки[Показатель.Идентификатор].Итог = "Максимум(" + Показатель.Идентификатор + ")";
    ИначеЕсли ИмяПоказателя = "СреднееКвоСтрок" Тогда
        ИсточникДанныхПостроителя.Колонки[Показатель.Идентификатор].Итог = "Среднее(" + Показатель.Идентификатор + ")";
    Иначе
        ИсточникДанныхПостроителя.Колонки[Показатель.Идентификатор].Итог = "Сумма(" + Показатель.Идентификатор + ")";
    КонецЕсли;
КонецЦикла;

    //////////////////////////////////////////////////////////////////////////////
// Вывод с помощью построителя

ПостроительОтчета.ИсточникДанных = ИсточникДанныхПостроителя;
ПостроительОтчета.ЗаполнитьНастройки();
ПостроительОтчета.Выполнить();
ПостроительОтчета.Вывести();
6 Vladal
 
22.12.15
17:33
(4) Вот здесь:

ОписаниеИсточникаДанных (DataSourceDescription)
ИсточникДанных (DataSource)
Использование:

Чтение и запись.
Описание:

Тип: ТаблицаЗначений; РезультатЗапроса; ОбластьЯчеекТабличногоДокумента; Табличная часть; РегистрНакопленияНаборЗаписей.<Имя регистра накопления>; РегистрСведенийНаборЗаписей.<Имя регистра сведений>; РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии>; РегистрРасчетаНаборЗаписей.<Имя регистра расчета>.
Содержит описываемый источник данных.

Доступность:

Сервер, толстый клиент, внешнее соединение.
7 ДенисЧ
 
22.12.15
17:35
(6) Похоже, я ослеп.
В твоём тексте я не увидел ДеревоЗначений...
8 Vladal
 
22.12.15
17:35
(7) Ты навел порчу. Я тоже не нашел.
9 Vladal
 
22.12.15
17:39
Вот тут http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=544211&threadtype=1 человек вроде дерево подсунул, но у меня не пошлучилось.
10 Мимохожий Однако
 
22.12.15
17:45
А если преобразовать дерево значений в таблицу значений сначала?
11 Vladal
 
22.12.15
17:54
(10) Я как раз над этим работаю.
12 Живой Ископаемый
 
22.12.15
18:04
2(2) Что "И"? Тема без вопроса, значит хвастаешься.. Окей, сенкс...
13 Vladal
 
22.12.15
18:06
(12) формулировка темы - "построитель не выводит". В топике тоже формулировка - "не выводит".
ДенисЧ меня понял.

Если бы хвастался, то написал бы что-то типа "Нашёл способ как всунуть дерево в построитель".
14 Живой Ископаемый
 
22.12.15
18:12
Ну не выводит, и ок... Обнаружил, и вот хвастаешься.
ДенисЧ не понял, а предположил с extra greedines, и угадал. А мог бы и не угадать.
Программист всегда исправляет последнюю ошибку.