Всем привет отфильтровываю форму списка и полученные данные нужно вывести на печать, при этом макет для печати создан, кол-во столбцов прежнее, а строки от фильтровались. Но на печать выходят все данные, а нужно отфильтрованные
На картинке отобразил как фильтрую по нужному цеху, но на печать выводятся все цеха, почему?
(2) Так не сгодится, потому что в макете печати я прописал для кого цеха, месяца и расчеты выводятся. Разве не льзя фильтрануть данные, а затем их вывести на печать через макет
(1)
Для динамического списка можно взять данные, которые отображаются уже после наложения фильтров.
Ниже код, ставьте точку остановки и ищите там то, что отображается на форме.
Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
(4)Спасибо за подсказку, написал функцию которая возвращает отфильтрованные данные в Форме Списка, но теперь не знаю как ее передать в процедуру Печать в модуль менеджера. Появляется ошибка Процедура или функция с указанным именем не определена (Печать2НаСервере)
И появляется ошибка
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'