Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вывод табличного поля на печать через ПостроительОтчётов , вывод текущего состояния ТабличногоПоля в свой отчёт          
Yevhenii_S Подменю пользователя
сообщение 09.05.19, 10:17
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 19
Из: Хмельницкий
Спасибо сказали: 2 раз
Рейтинг: 0

Добрый день колеги.
Столкнулся я давече с такой штукой как ПостроительОтчётов
Платформа - 1С:Предприятие 8.2 (8.2.19.130)
Конфа переписаная на основе "Управление торговым предприятием для Украины", редакция 1.2.
Разработка конфигурации: "ABBYY Ukraine", 2007-2015 (1.2.29.1)

Описание задачи:
Есть обработка для работы с "куском" номенклатуры. На форме лежит ТабличноеПоле с типом СправочникСписок.Номенклатура, добавил колонки, вывожу остатки по двум складам, вроде всё красиво.



Нужно вывести текущие показатели на отчёт
Стандартная процедура ВывыстиСписок отрабатыват нормально, вот только вид отчёта меня не устраивает


Набросал макет, вывожу его в новый ТабличныйДокумент и пробую подянуть данные с ТабличногоПоля через ПостроительОтчётов.
Всё вроде отрабатывает, да вот только данные выводит не те что на экране, а те что были бы в корне этого ТабПоля(точнее наивысшая иерархия СправочникСписок.Номенклатура)



Толи дело в отборе то ли в источнике данных, может вообще подход ложный. Помогите советом. Буду благодарен

Код своего вывода привожу:
Элемент = ЭлементыФормы.ТабПолеДерево.ТекущаяСтрока;
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Очистить();
    ТабДок.ПолеСлева=0;
    ТабДок.ПолеСправа=0;
    ТабДок.ПолеСнизу=0;
    ТабДок.НижнийКолонтитул.Выводить=Ложь;
    ТабДок.ВерхнийКолонтитул.Выводить = Ложь;
    
    Макет = Обработки.СкладСырья2.ПолучитьМакет("Остатки");
    
    ОблШапкаДокумента = Макет.ПолучитьОбласть("ШапкаОтчёта");
    ОблШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОблТаблица = Макет.ПолучитьОбласть("ТелоТаблицы");
    ОблПодвал = Макет.ПолучитьОбласть("ПодвалТаблицы");
    
    ОблШапкаДокумента.Параметры.ДатаОтчёта = Строка(Формат(ТекущаяДата(), "ДЛФ=Д" ));
    ОблШапкаДокумента.Параметры.ГруппаТоваров = Строка(Элемент.Родитель);
    ТабДок.ОтображатьСетку=Ложь;
    ТабДок.Вывести(ОблШапкаДокумента);
    ТабДок.Вывести(ОблШапкаТаблицы);
    
    Построитель = Новый ПостроительОтчета;     
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ЭлементыФормы.ТабПолеДерево.Значение);
    
    Выборка = Построитель.Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
        
        ОбработкаПрерыванияПользователя();
        ОблТаблица.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(ОблТаблица);    
    КонецЦикла;
    ТабДок.Вывести(ОблПодвал);
    
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.Показать();

most_fucking Подменю пользователя
сообщение 21.06.19, 11:40
Сообщение #2

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Из: Киев
Спасибо сказали: 1 раз
Рейтинг: 0

Yevhenii_S @ 09.05.19, 11:17 * ,

Через отладчик проверьте какую таблицу выдает:

ЭлементыФормы.ТабПолеДерево.Значение


и сразу поймете в чем дело


 ! 

Правила: 1
 


Сообщение отредактировал Vofka - 30.06.19, 10:11

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 10:54
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!