Версия для печати темы (https://pro1c.org.ua/index.php?s=74f50e731dabc09052b0dcdab255fd6d&showtopic=43692)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Дерево значений на печатную форму

Автор: hmadm 26.01.18, 16:27

Добрый день.

Есть небольшая проблемка с выводом дерева значений на печатную форму. Подсмотрел в инете вот такой примерный код.

....
        ТабДок.НачатьАвтогруппировкуСтрок();
        Уровень = 0;
        ВывестиСтрокуДерева(табДок, ОбластьРасшифровкиНоменклатуры, ВыборкаНоменклатуры, Уровень);    
        ТабДок.ЗакончитьАвтогруппировкуСтрок();
....


Функция ВывестиСтрокуДерева(табДок, ОбластьРасшифровкиНоменклатуры, СтрокаДереваЗначений, Уровень)
    
    Для Каждого СтрокаНоменклатуры Из СтрокаДереваЗначений.Строки Цикл
        
        ОбластьРасшифровкиНоменклатуры.Параметры.Наименование = СтрокаНоменклатуры.Номенклатура;
        ОбластьРасшифровкиНоменклатуры.Параметры.Товарооборот = СтрокаНоменклатуры.Стоимость;
        
        ТабДок.Вывести(ОбластьРасшифровкиНоменклатуры, Уровень, Ложь);
        ВывестиСтрокуДерева(табДок, ОбластьРасшифровкиНоменклатуры, СтрокаНоменклатуры, Уровень+1);
        
    КонецЦикла;
КонецФункции;


Вместо дерева выводит что-то странное номенклатура поделеная в две группировки без имен

hmadm @ Сегодня, 15:18 * ,

ВЫБРАТЬ
    Продажи.Регистратор КАК Регистратор,
    Продажи.Количество КАК Количество,
    Продажи.Стоимость КАК Стоимость,
    Продажи.Подразделение КАК Подразделение,
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.Регистратор.КодСвязиРазделенныхРеализаций КАК РегистраторКод,
    Продажи.Номенклатура.Наименование КАК НаименованиеНоменклатуры
ИЗ
    Справочник.Номенклатура КАК Товар
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
        ПО Товар.Ссылка = Продажи.Номенклатура.Ссылка
ГДЕ
    Продажи.Подразделение В(&ГруппаПодразделения)
    И НЕ Продажи.Номенклатура В ИЕРАРХИИ (&ГруппаНоменклатура)
    И ВЫБОР
            КОГДА &ФЛАГ = ИСТИНА
                ТОГДА ИСТИНА
            ИНАЧЕ Продажи.Номенклатура.Категория = &АСС
        КОНЕЦ
    И Продажи.Регистратор.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоОтчета, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецОтчета, ДЕНЬ)

УПОРЯДОЧИТЬ ПО
    Подразделение
ИТОГИ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Регистратор), КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегистраторКод)
ПО
    Номенклатура ИЕРАРХИЯ


Код запроса

hmadm @ Сегодня, 15:18 * ,

На табличное поле выбрасывает дерево без проблем. Но табличное поле меня не устраивает так как это только часть отчета, кусочек целого пирога так сказать. И вся заковырка в том чтобы в этом месте вились деревья номенклатуры, а не просто таблица наименований. С самого утра сижу уже мозг не работает наверное.

hmadm @ Сегодня, 15:31 * ,

Задача решена, вопрос снят.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua