Имя: Пароль:
1C
1С v8
Печать динамического списка по макету
0 Alex Проблемный
 
25.09.20
10:17
Всем доброго времени суток! Есть динамический список с условным оформлением. Есть макет где выбраны только необходимые колонки из ДС + Шапка и Подвал. Вопрос как сформировать табличный документ так чтобы из ДС выводились данные как в макете но с сохранением текущего условного оформления и отборов ДС?
1 ДенисЧ
 
25.09.20
10:19
РУчками...
Получить действующую схему СКД для списка, выполнить её, вывести в макет...
2 lodger
 
25.09.20
10:25
+ (1)
(0) халявы не будет. то что видит пользак, существует только у него в текущем сеансе, и то разбито на порции данных во имя оптимизации юзабилити. поэтому надо собрать настройки пользователя (его отборы, его УО, его настройки скд) и отправить на сервак, чтобы там собрать и выполнить запрос, наложить оформление.
3 Alex Проблемный
 
25.09.20
10:30
Понятно... Есть возможность вывести сразу табдок с условным оформлением но без ограничений по колонкам и без шапки и подвала

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

Или получить ТЗ с данными но без условного оформления...
4 Alex Проблемный
 
25.09.20
12:52
Подскажите пожалуйста.
Я получаю ТЗ текущего ДС, получаю массив настроек вида:
|ЛевоеЗначение1| |ВидСравнения1| |ПравоеЗначение1| |Параметр1| |Значение|
|ЛевоеЗначение1| |ВидСравнения1| |ПравоеЗначение1| |Параметр2| |Значение|
|ЛевоеЗначение1| |ВидСравнения2| |ПравоеЗначение2| |Параметр1| |Значение|
|ЛевоеЗначение1| |ВидСравнения3| |ПравоеЗначение3| |Параметр1| |Значение|
Загвоздка в том что ВидСравнения имеет тип ВидСравненияКомпоновкиДанных и я не могу использовать его в условии для изменения табличного документа, да и условия могут пересекаться и в итоге получаю по последнему условию.
М.б. можно типовыми средствами произвести оформление табличного документа?
Или если нет м.б. стоит перед печатью программно скрыть колонки ДС, сформировать табличный документ, прикрепить его к табдоку из печатки и опять показать колонки?